Son estructuras que se repiten N veces o mientras una condición sea verdadera. Son útiles cuando se requiere que una o mas operaciones se repitan con diferentes datos mientras una condición es verdadera o hasta un número finito de veces; Si la condición es falsa o excede un número de repeticiones se abandona la estructura interna de repetición y se continua con la ejecución normal de otros operadores fuera del ciclo.
De la misma forma que un ciclo puede estar definida por una condición o un número finito de veces, el ciclo se indefine cuando no se conoce el número de repeticiones.
Hacemos referencia al cuerpo del ciclo como el conjunto de operaciones que se repiten
ESTRUCTURAS DE REPETICIÓN (indefinidas) | ||
DO-WHILE | ||
Diagrama de flujo | Pseudocódigo | Lenguaje C |
Repetir { Cuerpo del ciclo Modificación de expresión de la condición } Mientras (condición verdadera) | do { //cuerpo del ciclo //modificar expresión } while (condición sea verdadera); | |
WHILE | ||
Diagrama de flujo | Pseudocódigo | Lenguaje C |
Mientras (condición verdadera) repetir { Cuerpo del ciclo Modificación de expresión de la condición } Fin repetir | while (condición verdadera) { //Cuerpo del ciclo //Modificar expresión } | |
ESTRUCTURA DE REPETICIÓN (definida) | ||
FOR | ||
Diagrama de flujo | Pseudocódigo | Lenguaje C |
Repetir desde iteración hasta iteración final { Cuerpo del ciclo Modificación de expresión de la iteración } Fin repetir | for(interación inicial; iteración final; modificación de iteración) { //cuerpo del ciclo } |
EJEMPLO 1. ESTRUCTURA FOR
Este programa obtiene el promedio de 3 números enteros ingresados
EJEMPLO 2. ESTRUCTURA WHILE
Realizar algoritmo y código en lenguaje C que lea un número entero y cuente el número total de divisiones sucesivas entre 2 que se le pueden hacer a este número hasta que el cociente de la división sea cero.
EJEMPLO 3. ESTRUCTURA DO WHILE
Realizar un programa que cuente el número de letras ingresadas hasta que se pulse enter