Você está na página 1de 3

Estructuras Repetitivas La estructura repetitiva se utiliza cuando se quiere que un conjunto de instrucc iones se ejecuten un cierto nmero finito

de veces. Se le llama bucle o ciclo a to do proceso que se repite un cierto nmero de veces dentro de un pseudocdigo o un pr ograma. Para qu sirven? Sirven para repetir una sentencia o accin un nmero finito de veces. Casos como con tar, sumar, nmeros factoriales, etc., donde se requiere realizar un mismo procedi miento un nmero finito de veces se puede lograr a travs de una estructura repetiti va. Caractersticas: Las estructuras repetitivas permiten representar aquellas acciones que p ueden descomponerse en otras sub-acciones primitivas. Es una estructura con una entrada y una salida en la cual se repite una accin un nmero determinado o indeterminado de veces En una Estructura Repetitiva Mientras (While), se repite una accin mientr as se cumpla la condicin que controla el bucle. La caracterstica principal de esta estructura es que la condicin es evaluada siempre antes de cada repeticin. La estructura repetitiva Para (FOR), permite que las instrucciones las c uales contiene en su mbito, se ejecuten un nmero de veces determinado. La estructura repetitiva Repetir (Repeat), en donde se ejecutan un conju nto de instrucciones, verificndose la condicin para el procesamiento de las misma al final, es decir que para que el programa se ejecute dicha condicin debe ser fa lsa Existen algunos tipos de como se pueden formar las estructuras repetitivas entre los cuales existen 3 importantes. 1. Estructura Mientras (while) La estructura repetitiva while, es aqulla en que el cuerpo del bucle se r epite mientras se cumple una determinada condicin. Pseudocdigo en espaol

Mientras condicin hacer <Acciones> Accin S1 Accin S2 Accin Sn Fin_mientras Su representacin grfica es: Ejemplo: Contar los nmeros enteros positivos introducidos por teclado. Se consideran dos v ariables enteras nmero y contador (contar el nmero de enteros positivos). Se supon e que se leen nmeros positivos y se detiene el bucle cuando se lee un nmero negati vo o cero. Pseudocdigo Inicio Contador = 0 Leer (numero) Mientras numero > 0 hacer Contador contador+1 Leer (numero) Fin_Mientras Escribir ('El nmero de enteros positivos es: ', contador) Fin

2.

Diagrama de Flujo Estructura Repetir (Repeat)

Esta estructura se ejecuta hasta que se cumpla una condicin determinada que se co mprueba hasta el final del bucle. Se ejecuta al menos una vez. El bucle repetir -Hasta_que se repite mientras el valor de la expresin booleana de la condicin sea falsa, justo la opuesta de la sentencia mientras. Pseudocdigo repetir inicio acciones fin Ejemplo: Unas personas que van de compras a una tienda observan que ofrecen las siguiente promocin 20% de descuento sobre aquellos artculos que tengan etiqueta roja, 10% e tiqueta azul y 100% etiqueta verde. Determinar la cantidad de dinero que estas p ersonas debern pagar, sabiendo que se lee el valor de la compra (valc) y el color de la etiqueta (ceti). Termine el proceso cuando alguien encuentre el artculo co n etiqueta verde. INICIO REPITA INGRESAR ceti INGRESAR valc SI (CETI =rojo) ENTONCES DCTO=VALC*0.2 SINO SI (CETI =azul) ENTONCES DCTO=VALC*0.1 SINO DCTO=VALC*1 FIN-SI FIN-SI TOTPAG=VALC-DCTO Mostrar Total a pagar REPITA HASTA (CETI = Verde) FIN

3.

Estructura Para

En muchas ocasiones se conoce de antemano el nmero de veces que se desean ejecuta r las acciones del cuerpo del bucle. Cuando el nmero de repeticiones es fijo, lo ms cmodo es usar un bucle para, aunque sera perfectamente posible sustituirlo por uno mientras. La estructura para repite las acciones del bucle un nmero prefijado de veces e incr ementa automticamente una variable contador en cada repeticin. 4. Pseudocdigo para cont desde valor_inicial hasta valor_final hacer inicio acciones fin 5. Ejemplo

Hacer un algoritmo que realice las 50 primeras potencias de 5. Inicio

para n=1 hasta 50 hacer Escribe 5^n fin_para Fin