Overblog Seguir este blog
Edit post Administration Create my blog

La mejor información del mundo, tecnología, economia, salud, politica, arte, viajes los encontraras en esta pagina

30 Sep

Estructura de Control de Repetición (Repeat)

Publicado por Juan Tiziano  - Etiquetas:  #Tecnología

foto044.jpeg 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;                                                                                                                                                                                                                }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                

Comentar este post

Archivos

Acerca del blog

La mejor información del mundo, tecnología, economia, salud, politica, arte, viajes los encontraras en esta pagina