Está en la página 1de 5

CICLO MIENTRAS

Esta estructura nos permite repetir un bloque de instrucciones con una condición y se repite
siempre en cuanto esta condición sea verdadera, sino no entra al ciclo mientras.

La estructura es la siguiente:

INICIO.

INSTRUCCION 1

MIENTRAS( CONDICION LOGICA) HAGA

INSTRUCCION 2

INSTRUCCION 3

FIN MIENTRAS

INSTRUCCION 4

FIN

El ciclo mientras (while) tiene que tener su final y salirse de él, tiene un límite y su límite es hasta
que la condición ya no se cumpla, ósea que sea falsa.

EJEMPLO:

Hacer un algoritmo que lea 5 numeros y determine la suma entre ellos.

INICIO

ENTERO: N, i, SUMA

i=1

SUMA=0

MIESTRAS(i <=5) HAGA

ESCRIBIR( 'DIGITE UN NUMERO')

LEER (N)

SUMA= SUMA+N
i= i+1

FIN MIENTRAS

ESCRIBIR ('LA SUMA ES:', SUMA)

FIN

Como vemos en la condición al principio se cumple, pero como i se va incrementando, al llegar


hacer mayor que 5 se sale del mientras y termina la ejecución.

Continuación veremos unos ejercicios.

Modificar el anterior algoritmo para que obtenga el promedio de los 5 números.

INICIO

ENTERO: N,i, SUMA

REAL: PROMEDIO

i=1

SUMA=0

MIENTRAS (i <=5) HAGA

ESCRIBIR ('DIGITE UN NUMERO')

LEER (N)

SUMA=SUMA+N

i=i+1

FIN MIENTRAS.

PROMEDIO=SUMA/5

ESCRIBIR ('EL PROMEDIO ES:', PROMEDIO)

FIN
Realizar un algoritmo para sumar consecutivamente y cuando la suma sea superior a 100 deje de
pedir números y muestre el total.

INICIO

ENTERO: N SUMA

SUMA=0

MIENTRAS(SUMA<=100)

ESCRIBIR ('DIGITE UN NUMERO')

LEER(N)

SUMA=SUMA+N

FIN MIENTRAS

ESCRIBIR ('LA SUMA ES:', SUMA)

FIN

Algoritmo que permita obtener el promedio de la cantidad de números que el usuario desee
digitar, preguntando ademas si desea continuar o no.

INICIO

ENTERO: SUMA, CONTADOR, N

CADENA: DECISIÓN

DECISIÓN = 'SI'

SUMA= 0

CONTADOR=0

MIENTRAS(DECISIÓN = 'SI') HAGA

ESCRIBIR('DIGITE UN NUMERO')

LEER(N)

SUMA= SUMA+N

CONTADOR=CONTADOR+1

ESCRIBIR('DESEA CONTINUAR')

LEER(DECISIÓN)
FIN MIENTRAS

PROMEDIO=SUMA/CONTADOR

ESCRIBIR('EL PROMEDIO ES:', PROMEDIO)

FIN

Realizar un algoritmo que pida al usuario digitar un color y lo muestre, pero cuando el usuario
digita el color rojo se termine y lo indica.

INICIO

CADENA: COLOR

COLOR= ''

MIENTRAS( COLOR <> 'ROJO') HAGA

ESCRIBIR('DIGITE COLOR')

LEER(COLOR)

ESCRIBIR('EL COLOR ES:', COLOR)

FIN MIENTRAS

ESCRIBIR('HA FINALIZADO')

FIN

Pedir 10 números al usuario, y mostrar cuántos de ellos han sido pares

Proceso sin_titulo

definir contpar,num,res,cont como entero;

num=0;

res=0; contpar=0;

cont=1;

mientras (cont <=4) hacer

escribir "ingrese numero :"; leer num;

res= (num MOD 2);

si (res=0) entonces

contpar=(contpar+1);
FinSi

cont=cont+1;

FinMientras

escribir "los numeros pares son :",contpar;

FinProceso

También podría gustarte