El proyecto Scratch de los viernes (II): el gato 'recorre' un cuadrado

Segundo capítulo de nuestro especial Scratch de los viernes que, tras una primera entrada introductoria nos lleva a continuar con una segunda propuesta. Hoy dibujaremos polígonos regulares en Scratch, una labor perfecta para afianzar muchos conceptos de matemáticas.
No es el polígono más sencillo conceptualmente, pero sí uno de los que más rápidos se entienden. El cuadrado puede dibujarse muy fácilmente en Scratch utilizando la categoría de instrucciones Lápiz (color verde oscuro) y, más concretamente, dos de sus piezas clave: borrar y bajar lápiz.
Índice de contenidos
Dice la R.A.E.:
cuadrado, da
Del lat. quadrātus.
1. adj. Dicho de una figura plana: Cerrada por cuatro líneas rectas iguales que forman otros tantos ángulos rectos.
Todos tenemos en la cabeza lo que es un cuadrado, su forma y sus características. Como dice la definición, dispone de cuatro líneas rectas y otros cuadro ángulos, todos ellos rectos.
Antes de programar vamos a hacer un símil en el mundo real. Ponte en pié en un espacio libre, donde no haya ningún obstáculo a tu alrededor suficiente como para dar unos pocos pasos. Imaginate ahora que el suelo es de tierra y que llevas un bastón para ir dejando el rastro a medida que te mueves.
Lo siguiente es pensar en cuáles deberían ser tus movimientos y tus giros para recorrer un cuadrado, para que el bastón que llevas dejase esa silueta plasmada en la tierra. ¿Aún no lo tienes? Continúa pensando. Una vez lo tengas, continúa leyendo.
Lo que nosotros queremos hacer es realizar un sencillo programa que 'dibuje' un cuadrado, y para ello es necesario seguir una serie de pasos. Dadas las instrucciones que proporciona, Scratch es muy semejante al mundo real.
Es probable que tus movimientos para alcanzar a dibujar ese cuadrado con nuestro 'bastón virtual' hayan sido los siguientes:
(Nota: ésta es una solución al problema planteado "muévete como si tuvieses que recorrer un cuadrado", pero no es la única. También podemos hacer pasos laterales sin necesidad de girar, o girar en un sentido u otro independientemente de cuál sea éste, pero siempre con la premisa de que ha de ser el mismo. Por facilidad de comprensión y por las posibilidades que abre una vez finalizado este ejercicio, se plantea únicamente la solución de arriba.)
Si nuestros giros han sido los mismos (90 grados) y nuestros movimientos también (un paso de la misma longitud) habremos terminado el recorrido en el punto inicial, y nuestro bastón habrá dibujado ese cuadrado inicial.
Hemos dicho que planteábamos el problema en el mundo real para luego plasmar un símil en programación, en este caso Scratch. En este caso el código es prácticamente idéntico a las instrucciones que realizamos en la realidad, con mínimos cambios:
Llegados a este punto siempre me gusta decir que los informáticos somos tremendamente vagos (hay una parte de ficción, pero también otra de realidad) y que nos gusta hacer el trabajo con la menor cantidad de piezas de Scratch posible. Tras alguna carcajada que otra, ésta es una de las mejores formas para enseñar el repetir, que permite precisamente lo que indica su nombre: repetir las veces que le indiquemos un cierto código.
Tanto en un caso (sin repetir) como en el otro (con repetir), el resultado será exactamente el mismo pero habremos ahorrado unas cuantas piezas. Además, 'repetir' (y en general cualquier sentencia de Control, la categoría de color amarillo) es una de las claves de cara a futuros desarrollos en el mundo de la programación.
Ya hemos dibujado un cuadrado, nuestro primer polígono regular. En el anterior capítulo ya dábamos algunas pistas que ahora se abren del todo: el código que hemos conseguido es la base para dibujar cualquier número de polígonos regulares, una de las propuestas con las que podemos ampliar este proyecto:
1 Comentario
Hola buenas, me encantan tus entradas y las ideas que propones. Las estoy comenzando a aplicar en el aula con muy buena aceptación y resultados
Quería hacerte una pequeña corrección si me lo permites. La suma de los ángulos interiores de un polígono es (n-2) × 180°, donde n es el número de lados, y no 360° como se afirma en el artículo. No A lo que te refieres realmente es a la suma de los ángulos centrales, los que separan dos radios consecutivos. La corrección en realidad es una pijada, porque se entiende perfectamente lo que quieres decir.
Saludos y enhorabuena por tus entradas