Title: for
Course: Tecnología y Digitalización 3º ESO 25-26

Q: Escribe la primera línea para que se repitan instrucciones 6 veces. Usa la variable b0 como contador y el valor 0 como valor inicial
A: for b0 = 0 to 5

Q: Completa el programa para que funcione como el siguiente ejemplo:

[...]
high b1
wait 1
[...]
A: for b1*=*5 to 0 step -1; next

Q: Completa el programa para que funcione como el siguiente ejemplo:

[...] b0=[...]
high 4
pause 500
low 4
[...]
[...]
A: for; 1 to 5 / 1 to 5 step 1; pause 500; next

Q: ¿Con qué instrucción termina siempre un bucle for?
A: next

Q: Escribe la primera línea para que se repitan instrucciones 4 veces. Usa la variable b0 como contador y el valor 1 como valor inicial
A: for b0 = 1 to 4

Q: Tenemos una controladora con 8 led conectados. ¿Qué sucede en el siguiente programa?

for b0=0 to 5
high b0
pause 200
next
- Se encienden todas las salidas desde la 0 a la 5 una de tras de otra y permanecen encendidas
- se enciende 5 veces el led conectado a la salida 0
- se enciende 6 veces el led conectado a la salida 0
- Se encienden todas las salidas desde la 0 a la 5 de una en una. Al final están todas apagadas
A: Se encienden todas las salidas desde la 0 a la 5 una de tras de otra y permanecen encendidas

Q: Tenemos una controladora con 8 led conectados. ¿Qué sucede en el siguiente programa?

for b0=0 to 5
high b0
pause 200
low b0
next
- Se encienden todas las salidas desde la 0 a la 5 una de tras de otra y permanecen encendidas
- se enciende 5 veces el led conectado a la salida 0
- se enciende 6 veces el led conectado a la salida 0
- Se encienden todas las salidas desde la 0 a la 5 de una en una. Al final están todas apagadas
A: Se encienden todas las salidas desde la 0 a la 5 de una en una. Al final están todas apagadas

Q: Completa el programa para que funcione como el siguiente ejemplo:

[...]
high b3
wait 1
[...]
A: for b3*=*0 to 7 step 2 / for b3*=*0 to 6 step 2; next

Q: Completa el programa para que funcione como el siguiente ejemplo:

[...] b0 = [...]
high 4
pause 500
low 4
[...]
[...]
A: for; 1 to 5 / 1 to 5 step 1; pause 500; next

Repeticiones

Cuando se desea que un programa repita algo un número de veces usamos la siguiente estructura de programación

for b0=1 to numero_de_veces

instrucciones que queremos repetir

next

Lo que está en negrita siempre lo escribimos igual, lo que está en cursiva cambia de unos casos a otros

Q: Tenemos un bucle for que empieza con

for b0 = 1 to {a}

¿Cuántas se repetirá?
A: {a} (formula; values not in the backup's text)

Q: ¿Cuál es la primera palabra de un bucle de repetición?
A: for

Variable contador

En la primera linea de un bucle for (repeticiones) utilizamos una variable que funciona como contador. Habitualmente usamos la variable b0, pero podemos usar cualquier otra (b1, b2, b3 etc.).

En repeticiones simples usamos la forma

for b0 = 1 tonumero_de_repeticiones

Pero hay veces que usamos el valor de la variable en las repeticiones. Entonces la primera instrucción puede tener otra forma:

for bA=valor_inicialto valor_finalstepincremento

- A será un numero entre 0 y 24 dependiendo de la variable que se use
- valor_inicial es el valor que toma la variable la primera vez que se realiza realiza en bucle
- valor_final es el valor que toma la variable la última vez que se realiza el bucle
- incremento es la cantidad que se suma a la variable cuando llegamos a la palabra next y volvemos a repetir el contenido del bucle.

Q: ¿Qué valor toma la variable contador del siguiente bucle for cuando estamos en la {iteracion}ª vez que se realiza?

for b{variable} = {inicial} to {final} step {incremento}
A: {inicial} +({iteracion}-1)*{incremento} +{variable}-{variable} +{final}-{final} (formula; values not in the backup's text)

Q: Escribe la primera línea para que se repitan instrucciones 6 veces. Usa la variable b0 como contador y el valor 0 como valor inicial
A: for b0*=*0 to 5 / for b0 = 0 to 5

Q: Tenemos una controladora con 8 led conectados. ¿Qué sucede en el siguiente programa?

for b0=0 to 5
high 0
pause 200
low 0
next
- Se encienden todas las salidas desde la 0 a la 5 una de tras de otra y permanecen encendidas
- se enciende 5 veces el led conectado a la salida 0
- se enciende 6 veces el led conectado a la salida 0
- Se encienden todas las salidas desde la 0 a la 5 de una en una. Al final están todas apagadas
A: se enciende 6 veces el led conectado a la salida 0

Q: Tenemos una controladora con 8 led conectados. ¿Qué sucede en el siguiente programa?

for b0=5 to 0 step -1
high b0
pause 200
next
- Se encienden todas las salidas desde la 5 a la 0 una de tras de otra y permanecen encendidas
- se enciende 5 veces el led conectado a la salida 0
- se enciende 6 veces el led conectado a la salida 0
- Se encienden todas las salidas desde la 0 a la 5 de una en una. Al final están todas apagadas
- Se encienden todas las salidas desde la 0 a la 5 una de tras de otra y al final están todas apagadas
- Se encienden todas las salidas desde la 5 a la 0 de una en una. Al final están todas apagadas
A: Se encienden todas las salidas desde la 5 a la 0 una de tras de otra y permanecen encendidas

Q: Completa el programa para que funcione como el siguiente ejemplo:

[...]
high b0
wait 1
[...]
A: for b0*=*2 to 7 / for b0=2 to 7 step 1 / for b0*=*2 to 7; next

Q: Completa el programa para que funcione como el siguiente ejemplo:

[...] b0=[...]
high 4
pause 500
low (4)
[...]
[...]
A: for; 1 to 5 / 1 to 5 step 1; pause 500; next