3. Las estructuras repetitivas (también llamadas
“bucles”), nos permiten repetir un fragmento
de código tantas veces como sea necesario.
En programación existen al menos dos tipos de
estructuras repetitivas, las cuales a su vez
tienen variantes en los diferentes lenguajes de
programación.
La característica común es que ambos tipos
permiten ejecutar una o varias instrucciones:
• Un número determinado de veces.
• Mientras se cumpla una condición.
4. En Scratch, la estructura repetitiva se construye con los
bloques repetir (n veces); repetir hasta que <una
condición sea verdadera>; por siempre; por siempre si
<una condición es verdadera>.
Para entenderlo más claramente, veamos un ejemplo.
5. Lo que haría este código es comenzar al presionar la bandera
verde, mover 100 pasos, tocar el sonido “miau”, pensar “me he
olvidado algo” durante dos segundos y volver sobre sus pasos
para finalizar en el lugar que empezó a moverse, tocando el
tambor.
Ahora, si quisiéramos que el gatito repita esto una cantidad
determinada de veces, por ejemplo 3 veces. Podríamos hacerlo
de dos formas, la primera podría ser esta:
6. Retomando lo visto en la unidad 1, pensemos: ¿es correcto este código?
No, no nos olvidemos de una de las tres características fundamentales que debe
tener un algoritmo:
•Debe ser eficiente, o sea que debe emplear la menor cantidad de
pasos posibles para resolver el problema.
Este ejemplo haría repetir tres veces la animación, pero no sería eficiente porque se
están utilizando muchas instrucciones de forma innecesaria. Para hacerlo eficiente,
tenemos que utilizar una estructura repetitiva, veamos:
7. Con solo agregar la instrucción “repetir 3”, acortamos
notablemente el código y la animación no se vio alterada.
Si aún no lo hicieron, les proponemos que abran Scratch y
prueben replicar el código de las dos formas, sin y con estructura
repetitiva.
Para profundizar un poco más, los invitamos a ver el video
explicativo que se encuentra en pestaña de Material Audiovisual
de esta unidad; el cual habla sobre las estructuras repetitivas en
Scratch.
ACTIVIDAD: Crear una animación en la cual
suene un tambor cada 20 pasos que avance el
objeto, el cual debe avanzar un total de 100
pasos.