Estructuras de repeticion y arreglos
Estructuras de repetición
La estructura de repetición o bucle hace posible la ejecución repetida de una o más instrucciones y dependen de un valor predefinido o el cumplimiento de una determinada acción.
Características
* Las estructuras repetitivas permiten representar aquellas acciones que pueden descomponerse en otras sub-acciones primitivas.
* Es una estructura conuna entrada y una salida en la cual se repite una acción un número determinado o indeterminado de veces
* En una Estructura Repetitiva Mientras (While) se repite una acción mientras se cumpla la condición que controla el bucle. La característica principal de esta estructura es que la condición es evaluada siempre antes de cada repetición.
* La estructura repetitiva Desde(FOR) permite quelas instrucciones las cuales contiene en su ámbito, se ejecuten un número de veces determinado
Pascal proporciona tres instrucciones que implementan la estructura de repetición: WHILE, FOR y REPEAT-UNTIL
1. Repetir mientras
Las sentencias (una o más) del cuerpo del lazo se ejecutan mientras la condición (expresión lógica) es cierta. Cuando la condición es falsa, termina la ejecución dellazo.
Se pregunta al principio por la condición, por tanto el lazo se ejecuta cero (si la primera vez la condición es falsa) o mas veces.
Si la condición nunca se hace falsa, el programa entra en un “lazo infinito”, es decir, las sentencias del cuerpo del lazo se ejecutarán indefinidamente.
Pseudocódigo en español
Repita mientras (condición)
S1
…S
n
Fin_RM
Código en C
while (condición)
{S1
…S
n
}
Diagrama N-S
Ejemplo
Contar los números enteros positivos introducidos por teclado. Se consideran dos variables enteras NUMERO y CONTADOR (contará el número de enteros positivos). Se supone que se leen números positivos y se detiene el bucle cuando se lee un número negativo o cero.
Pseudocódigo
Inicio
contador 0
Leer(numero)
Mientras numero > 0 hacer
contador contador+1
Leer (numero)
Fin_Mientras
Escribir('El número de enteros positivos es : ', contador)
Fin
Diagrama de Flujo – 1er. Ejemplo
2. Repetir hasta
Una variante de la sentencia mientras, es la sentenciarepetir. Una de las características de la sentencia mientras es que la condición lógica se evalúa al principio de cada iteración.
En particular, si la condición es falsa cuando la sentencia comienza, entonces el bucle no se ejecuta nunca.
La sentencia repetir..hasta especifica un bucle condicional que se repite hasta que la condición se hace verdadera.
Después de cada iteración el cuerpo delbucle evalúa la condición. Si la condición es verdadera, el bucle se termina y se sale de el, ejecutándose la siguiente sentencia. Si la condición es falsa el bucle se repite.
Pseudocódigo en Español
Repetir
Pseudocódigo en Inglés
Repeat
<acciones> <acciones>
: :
Hasta que <condición>
Until <condición>
Diagrama de Flujo de Repetirhasta
Ejemplo
Calcular la suma de los cuadrados de los primeros 100 números enteros y escribir el resultado.
Solución.
Nuevamenteresolveremos el ejercicio de las dos lecciones anteriores, ahora utilizando la estructura Repetir.¿Podrás decir cuál será ahora la diferencia? Las reglas para construcción de esta estructura usando Repetir, nos dicen que debemos declarar una variable contador que debe inicializarse antes del ciclo e incrementarse dentro del ciclo. A diferencia de la estructura Mientras, la...
Regístrate para leer el documento completo.