Estructura de Control de Repetición (Repeat)
Estructura de Control de Repetición
(Repeat)
Por Juan Tiziano
Estimados lectores el día de hoy seguimos hablando de estructuras de programación, pero en esta ocasión dejaremos las formas simples y nos introduciremos o adentraremos a explicar una estructura de programación con un lenguaje llamado C++. Como se pueden dar cuenta en la imagen esa es la representación en grafica de un diagrama de flujo de una acción u orden dada a un equipo para que este nos de un resultado ya sea falso o verdadero. Pero antes de proseguir la explicación debemos indicar un breve Glosario para quen entendamos ciertos tecnicismos, para no confundirnos y entendernos mejor.
Glosario:
Bucle: ciclo
Ciclo: repetición
Do: hacer
Sentencia: resta, suma, multiplicar, dividir, etc.
White: expresión o condición.
Estructura de Control de Repetición
While: se ejecuta mientras la condición sea verdadera y dentro del bucle debe existir, por lo menos una sentencia que modifique el valor de la variable o expresión de lo contrariose puede producir una situación de bucle infinito. Si la expresión lógica es falsa al comenzar el bucle, este no se realizara.
For: repite la ejecución de una o varios números de veces, de forma fija previamente establecido. Necesita una variable de control toma una serie consecutiva de valores de tipo ordinal comprendidos entre dosnvalores extremos inferior o exterior.
Do While: hacer mientras.
Repeat: Es el conjunto o utilizando un par o una parte de las arriba mencionadas, ya la estructura Repeat es donde se ejecutan siempre una vez por lo menos y la terminaciOn del bucle se produce cuando el valor de la expresión lógica o condición de salida es verdadeda. Se ejecuta hasta que la expresión es verdadera, es decir, se ejecutan mientras la expresión sea falsa o igual.
Ahora bien el lenguaje que manejaremos a continuación en los ejemplos es el de C++, que es un lenguaje de programación empleado para dar ordenes a un equipo de computo y crear con ello un programa, ecuación, dato o una app.
Ejemplos: Usando White Si queremos leer una serie de enteros y encontrar su suma, parando cuando se lea un número negativo, podemos hacer: sum = 0; cin » i; while (i > =0){ sum = sum + i; cin » i; } Usando do white do { cout « "Introduzca un numero entre 1 y 10 " « end1; cin » numero ; } while (!((1<= numero)88 (numero < =10))); Usando for int limite = 1; int i; for (i = 0; i< = limite; i++) { cout« i «end1; limite++;
Esta estructura producira una secuencia infinita de enteros. Combinando varias estructuras Encuentra el primer número perfecto mayor que 28, que es 496 ( Un número perfecto es aquel para el que la suma de todos sus divisores es igual al valor de dicho número) int main ( ) { bool encontrado; unsigned int intento, cont, suma; encontrado = false; intento = 29; while (!encontrado) {// hasta que encontremos el numero suma = 1; for (cont =2; cont <intento; cont++) if (!(intento%cont))// si es divisor suma =suma+cont; if (suma==intento) encontrado = true; else intento = intento+1; } cout«"Numero perfecto mayor que 28 = "«intento« end1; system ("pause"); retourn 0; }