Anda di halaman 1dari 8

ESTRUCTURAS REPETITIVAS I.

ESTRUCTURA MIENTRAS La estructura repetitiva mientras es aquella en que el cuerpo del bucle se repite mientras se cumple una determinada condicin. Cuando se ejecuta esta instruccin, la primera cosa que sucede es que se evala la condicin. Si la expresin es verdadera, entonces se ejecuta el cuerpo del bucle. Este proceso se repite una y otra vez mientras la condicin sea verdadera. Diagrama de flujo

Diagrama N-S

II.

ESTRUCTURA HACER MIENTRAS

La estructura Hacer-Mientras es una sentencia del tipo REPITA MIENTRAS con la diferencia que evala la condicin al final del lazo y no al principio. Las sentencias (una o ms) del cuerpo del lazo se ejecutan mientras que la condicin (expresin lgica) es cierta. Como se pregunta al final por la condicin, el lazo se ejecuta una o ms veces. Si la condicin nunca se hace falsa, las sentencias del cuerpo del lazo se ejecutarn indefinidamente.

pseudocdigo Hacer S1 Sn Mientras (<condicin>) Diagrama de flujo

Ejemplos 1. Hacer un algoritmo que realice las 50 primeras potencias de 5. Inicio desde n=1 hasta 50 hacer Escribe 5^n fin_desde Fin 1. Realizar un algoritmo que obtenga la suma de los nmeros pares hasta 100. Inicio suma = 0 numero = 2 mientras numero <= 100 hacer suma = suma + numero numero = numero + 2 fin_mientras Fin 2. Hacer una tabla del multiplicador en forma creciente. Inicio Leer n x=1

mientras x <= 12 hacer R=n*x Escribe n, x, R x=x+1 fin_mientras Fin 3. Hacer un programa que calcule el factorial de un nmero. Inicio Leer n i=1 X=1 mientras X = 1 hacer X=i*X i=i+1 fin_mientras Escribir X Fin 4. Hacer un programa que calcule la suma y el producto de los nmeros pares comprendidos entre 20 y 400 ambos inclusive. Inicio S=0 P=1 X = 20 mientras X <= 400 hacer S=S+X P=P*X X=X+1 fin_mientras Escribir S, P Fin 5. Desarrollar un algoritmo y diagrama de flujo el cual, obtenga el promedio de n nmeros enteros, mostrar el promedio de los n nmeros. Algoritmo Obtener el promedio de n nmeros enteros 1. inicio i, n: enteros 3. leer n 4. i = 1 5. hacer leer num 6. fin del ciclo del paso 5 7. prom = suma / n 9. fin 8. imprimir prom 2. declaracin de variables: num, suma = 0, prom: flotantes

suma = suma + num i = i + 1 mientras (i < = n) 6. Desarrollar un algoritmo y diagrama de flujo el cual, para n nmeros enteros positivos mostrar los pares. Algoritmo Para n nmeros enteros positivos mostrar los pares 1. inicio 2. declaracin de variables: i, n: entero 3. leer n 4. i = 2 5. hacer imprimir i i=i+2 mientras (i < = n) 6. fin del ciclo del paso 5 7. fin III. ESTRUCTURA PARA

Permite ejecutar una sentencia un nmero especifico de veces. Las sentencias se ejecutan dentro del "bucle". Comienza con un Valor inicial hasta llegar a un valor final. Diagrama de flujo

Diagrama N S

Ejemplos

1. Hacer el algoritmo para un programa, que calcule la mxima rea de un terreno rectangular de lados 100-2x y x respectivamente, para valores de x entre 10 y 30. Algoritmo Inicio Declare x, area Desde x=10 hasta x<=30 hacer Area=100-2*x Imprimir x, area Fin Desde Fin 2. Hacer el algoritmo para un programa que calcule el mayor y el menor nmero de 8 nmeros ingresados por el teclado. Algoritmo Inicio Declare num, mayor, menor, x; mayor:0; menor:10000; Desde x=1 hasta x<=8 hacer leer num si mayor<num entonces mayor:num; si menor>num entonces menor:num; Fin Desde Imprimir mayor, menor Fin Hacer el algoritmo para el ejercicio 16, para encontrar solamente el valor de la mayor rea e imprimir el valor de x para el esta rea mxima. Algoritmo Inicio Declare area, x, maxarea, maxx maxarea:0;

Desde x=10 hasta x<=30 hacer area:x*(100-2*x); si maxarea<area entonces maxarea:area; maxx:x Fin si Fin Desde imprimir maxarea, maxx Fin

3. Escriba el algoritmo para un programa que calcule el factorial de un nmero n ingresado por el teclado. Algoritmo Inicio Leer c, num, fac Leer num Fac:1 Desde c=1 hasta c<=num hacer fac=fac*c Fin Desde Imprimir num, fac Fin Variables fac : acumulador del valor del factorial del numero ingresado. c : cuenta el nmero de repeticiones. num : el nmero cuyo factorial se va ha calcular. 4. Escriba el algoritmo para un programa que calcule la suma de n de trminos ingresado por el teclado de la serie 5/6,11/12,23/14,..... Algoritmo Inicio Declare i, n, num, suma Leer n Suma:0; Num:2; Desde i=1 hasta i<=n hacer Num:num*2+1 Suma:suma+num/(num+1) Fin Desde Imprimir suma Fin

Variables i : Contador n : Numero de trminos de la serie num : valor del numerador de la serie suma : Acumulador de la suma 5. Hacer el algoritmo para un programa que imprima 3 grupos, 5 veces "LAMBAYEQUE" en cada grupo. Antes de cada grupo deber decir "HOLA". Algoritmo Inicio Declare n, m Desde n=1hasta n<=3 hacer Imrpimir "HOLA" Desde m=1 hasta m<=5 hacer Imprimir "LAMBAYEQUE" Fin Desde Fin Desde Fin Variables n, m : Variables contadores 6. desarrollar un algoritmo y diagrama de flujo tal que dado como datos 10 nmeros enteros, obtenga la suma de los 10 nmeros enteros. Se mostrar la suma de los 10 nmeros enteros. 1. inicio Dado 10 nmeros enteros obtener la suma 2. declaracin de variables: i, num, suma = 0: entero 3. i = 1 4. repetir con i desde 1 hasta 10 leer num suma = suma + num i=i+1 5. fin del ciclo del paso 3 6. imprimir suma 7. fin 7. desarrollar un algoritmo y diagrama de flujo tal que dado como datos n nmeros enteros, obtenga la suma de los n nmeros enteros. Se mostrar la suma de los n nmeros enteros.

1. inicio Dado n nmeros enteros obtener la suma 2. declaracin de variables: i, num, n, suma = 0: entero 3. leer n 4. i = 1 5. repetir con i desde 1 hasta n leer num suma = suma + num i=i+1 6. fin del ciclo del paso 3 7. imprimir suma 8. fin

Anda mungkin juga menyukai