5. Cuadrados dentro de un cuadrado#

5.1. El problema#

Un reto más avanzado para trabajar el recorrido de un robot, creando figuras geométricas (cuadrados) conectados entre sí.

Queremos programar un robot que, activando su rastro, genere la figura descrita en la siguiente imagen. Son 2 cuadrados de 15 cm de lado, dentro de un cuadrado más grande, de 45 cm de lado.

../../_images/reto-5.webp

El robot deberá volver al punto de partida y, al llegar, dirá «terminé mi recorrido».

Solución

Vemos que hay varios movimientos que se repiten. Recuerda que puedes copiar/pegar bloques o conjuntos de bloques, de forma sencilla.

El algoritmo lo podriamos diseñar en dos fases, una más genérica y otra más concreta:

  1. Avanzar

  2. Crear el primer cuadrado

  3. Avanzar

  4. Crear el segundo cuadrado

  5. Avanzar

  6. Parar y decir «terminé mi recorrido»

Y para concretar el algoritmo necesitamos concretar cuánto avanza y cómo se crear un cuadrado (revisa Pintar un cuadrado).

Aquí puedes ver una propuesta de solución.:

../../_images/reto-5-sol.webp

El escenario de la simulación, en este caso, tampoco influye. Pero probando con uno sencillo, verás que muchas veces la simulación no se corresponde con la realidad.

../../_images/reto-5-sol2.webp