Para
Sabemos Cuántas Veces
Hay problemas donde sabemos de antemano cuántas veces necesitamos repetir algo. Por ejemplo: mostrar los números del 1 al 10. Sabemos que van a ser exactamente 10 vueltas. Para estos casos existe una estructura especialmente pensada: Para.
Primer Para
Para i <- 1 Hasta 10 Hacer
Escribir i
FinParaSe lee así: "para cada valor de i desde 1 hasta 10, ejecutá las instrucciones del bloque". Ejecutá y comprobá — o probá Paso a paso y mirá cómo cambia i en el panel de Variables en cada vuelta.
¿Qué Hace i?
i se usa como contador: en cada vuelta cambia su valor, y ese valor nos dice en qué vuelta estamos.
| Vuelta | i |
|---|
Cambiar el Inicio y el Final
Para no significa "contar desde 1" — significa recorrer un rango. Probá distintos valores de inicio y fin, y mirá cómo cambia el código:
Para i <- 1 Hasta 10 Hacer
Escribir i
FinParaProbá, por ejemplo, 1 y 5; después 3 y 8; después 10 y 15. Cuando quieras, llevá el código generado a la práctica de la próxima pantalla y ejecutalo.
Contar Hacia Atrás
También podemos recorrer los valores en sentido contrario, con Con Paso -1:
Para i <- 5 Hasta 1 Con Paso -1 Hacer
Escribir i
FinParaSi no ponés Con Paso -1, Pseudolab lo deduce solo cuando el inicio es mayor que el final — pero mostrarlo explícito es más claro para leer, así que es la forma que vamos a usar.
Predice la salida
Responde estas preguntas para verificar tu comprensión.
Pregunta 1
¿Cuántas Vueltas?
Para Para i <- 3 Hasta 7 Hacer, ¿cuántas veces se ejecuta el bloque?
El Bloque Puede Tener Varias Instrucciones
Igual que con Si, adentro de un Para puede haber más de una instrucción. Agregá una línea que muestre "Vuelta:" antes de cada número.
Primer Ejercicio
Escribí un programa que muestre los números del 1 al 20.
Segundo Ejercicio: Pares
Con Paso no tiene que ser siempre 1 o -1. Probá distintos pasos acá abajo antes del desafío:
Para i <- 1 Hasta 20 Con Paso 1 Hacer
Escribir i
FinParaDesafío: mostrá los números pares del 2 al 20 (probá primero con Inicio=2, Paso=2 arriba, y después escribí el ciclo abajo).