Module: ciclos Bucle con parámetro (para)


Problem

1/17

Bucles en la programación

Theory Click to read/hide

Imagine una situación en la que necesitamos mostrar la misma palabra en la pantalla, digamos la palabra "HOLA", 10 veces. ¿Qué debemos hacer?
Puede tomar y escribir el comando 10 veces writeln('HOLA');

Pero, ¿y si no necesitas 10 veces, sino 20, 30, 40 veces?, ¿y si 200 veces? En este caso, la copia llevará mucho tiempo. ¿Y si es necesario que el usuario pueda elegir cuántas veces mostrar la información en pantalla? 

Para hacer frente a esta tarea, podemos usar una construcción especial llamada LOOP

Un bucle es una construcción algorítmica en la que una determinada secuencia de comandos se repite varias veces.


En el lenguaje de programación Pascal, hay dos tipos de bucles: un bucle con una variable (for) y un bucle con una condición (while)

Comencemos nuestro conocimiento de los ciclos desde el primer tipo.

BUCLE CON UNA VARIABLE O CON UN NÚMERO DE PASOS CONOCIDO (PARA)

A menudo sucede que conocemos el número de repeticiones de algunas acciones, o podemos calcular el número de repeticiones utilizando los datos que conocemos. Algunos lenguajes de programación tienen un comando que en ruso suena como REPETIR (número de veces), es decir, podemos especificar el número exacto de repeticiones. 

Es interesante ver cómo funciona este ciclo a nivel de máquina:
1. una determinada celda de memoria se asigna en la memoria y se escribe en ella el número de repeticiones,
2. cuando el programa ejecuta el cuerpo del bucle una vez, el contenido de esta celda (contador) se reduce en uno.
3. La ejecución del ciclo finaliza cuando esta celda es cero.

En el lenguaje de programación Pascal, no existe tal construcción, pero hay una construcción for.  

La forma general de la declaración del bucle for es la siguiente: para *valor inicial* a *valor final* hacer comenzar /*una sentencia o bloque de sentencias - cuerpo del bucle*/; fin; Esta construcción requiere que
1. asigna explícitamente una celda de memoria, que será un contador, y establece su valor inicial
2. Especifique cómo cambiará el valor en esta celda.
3. se escribió una condición bajo la cual se ejecutará el cuerpo del ciclo

En la parte práctica, intentaremos mostrar la palabra Hola 10 veces. En las siguientes tareas, analizaremos esta construcción con más detalle.

Problem

El siguiente programa muestra la palabra Hola 10 veces.
Tenga en cuenta que hemos completado 3 pasos necesarios

1. asignar explícitamente una celda de memoria que será un contador y poner en ella el valor inicial  - i := 1 
2. indicó cómo cambiará el valor en la celda dada  - a - después de ejecutar el cuerpo del bucle, el valor de la variable i aumentará en 1
3. registró el último valor en el que se ejecutará el cuerpo del ciclo - 10   - cuerpo del bucle (comando writeln) se ejecutará siempre que i sea menor o igual a 10

EJECUTE EL PROGRAMA, ASEGÚRESE DE QUE MUESTRE LA PALABRA "Hola" 10 veces