Repitiendo varios comandos

Hasta el momento los ejemplos que vimos sólo repetían un comando, pero como mencionamos al comenzar es posible repetir cualquier secuencia de comandos - en definitiva lo que se repite es un bloque y, como ya sabíamos, en un bloque puede haber tantos comandos como se nos ocurra.

Miremos el código de DibujarLineaNegra6 que podríamos haber hecho sin usar repeat, con algunos espacios en blanco para ayudarnos a reconocer la secuencia que se repite:

procedure DibujarLineaNegra6() {
  Poner(Negro)
  Mover(Este)

  Poner(Negro)
  Mover(Este)

  Poner(Negro)
  Mover(Este)

  Poner(Negro)
  Mover(Este)

  Poner(Negro)
  Mover(Este)  

  Poner(Negro)
  Mover(Este)  
}

¿Notás qué es lo que se repite y cuántas veces? Bueno, eso es lo que tenés que poner en el repeat.

Escribí una versión superadora de DibujarLineaNegra6, esta vez usando repeat.

¡Dame una pista!

Acordate que para escribir un repeat tenés que pensar dos cosas:

  • Qué secuencia de comandos se repite. En este caso la secuencia consta de varios comandos, eso es lo que tenés que poner entre las llaves ({}) del repeat.
  • Cuántas veces se repite esta secuencia. Eso va entre los paréntesis (()) que van luego de la palabra repeat; y como sabemos que sabés contar no te vamos a decir qué poner. :smirk:

Tenés que iniciar sesión antes de empezar a enviar tus soluciones