La estructura PARA es utilizada en aquellos algoritmos en los que se conoce previamente e numero de veces que se deben repetir la ejecución de un bloque de instrucciones. Esta estructura corresponde a las denominadas estructuras repetitivas fijas y especialmente diseñadas para simplificar la escritura de los siclos controlados por un contador.
Léxico: para – hacer
Sintaxis:
- PARA Variable desde Vinicio HASTA Vfin HACER
- INICIO
- Bloque de instrucciones del bucle
- FIN // Algunos autores también utilizan:
- DESDE Variable = Vinicio HASTA Vfin HACER
- INICIO
- Bloque de instrucciones de bucle
- FIN
Nosotros utilizaremos la primera forma.
Semántica
La variable se denomina variable de control del bucle y hace el papel de contador de la estructura repetitiva. La primera vez que se ejecuta la sentencia PARA, el valor inicial (Vinicio) se asigna a la variable de control, luego el bloque de instrucciones del bucle se ejecuta repetidamente y en cada repetición la variable contador del bucle se incrementa automáticamente en 1; hasta alcanzar el valor final (Vfinal), luego el control del programa continua en la siguiente instrucción a la estructura repetitiva.
Consideremos el siguiente ejemplo para aclarar esta idea.
- Para Contador Desde 1 Hasta 5 Hacer
- Inicio
- Escribir ‘PERU’
- Fin
Cada vez que se ejecuta la instrucción escribir ‘PERU’, la variable de control Contador se incrementa automáticamente en 1, de manera que se escribirá 5 veces la cadena de caracteres ‘PERU’
El anterior ejemplo es funcionalmente equivalente a las siguientes instrucciones.
- Contador = 1
- Mientras Contador <= 5 Hacer
- Inicio
- Escribir ‘PERU’
Contador = Contador + 1- Fin
Como se puede ver, comparativamente con la sentencia mientras la estructura para no requiere de instrucciones para inicializar el contador, para verificar la condición y para incrementar el contador, éstas son inherentes a su semántica.
La estructura para no es de propósito general, por lo que al momento de usarla se debe recordar lo siguiente:
- La variable de control del siclo no puede cambiarse desde dentro del ciclo, pero si puede utilizarse.
- Después de ejecutarse el bloque de instrucciones de proceso, la variable de control se incrementa en 1 automáticamente.
- Se debe verificar que al momento de iniciarse el ciclo El valor inicial de la variable de control debe ser menor o igual al valor final que debe de tomar
- No se debe poner una condición adicional de terminación del ciclo.
No hay comentarios:
Publicar un comentario