You are on page 1of 7

Ciclo Mientras

Esta estructura, repetir un proceso 'n' veces, donde 'n' puede ser fija o variable. La condicin
que controla esta estructura, est situada al principio del bucle y las instrucciones del interior se
repetirn mientras sea cierta la condicin. Es decir, para que el bloque de instrucciones se
repita, debe cumplirse la condicin, cuando sta no se cumpla, entonces deja de ejecutarse el
proceso.
La estructura se representa de la siguiente forma:

MIENTRAS<Condicin>HAGA
Bloque de
Instrucciones
FIN MIENTRAS

Ejemplo:

1) imprimir los 100 primeros


numeros naturales

Clase numeros_naturales
Metodo Ppal()
entero I
I=1
Mientras (I <= 100) haga
Imprima I
I=I+1
Fin Mientras
Fin Metodo

Fin Clase

2) Leer 10 nmeros e imprimir


solamente los nmeros
positivos

Clase numeros_positivos
Metodo Ppal()
entero I,num
I=1
Mientras (I <= 10) Haga
imprima " digite numero"
Lea num
Si (num > 0) entonces
Imprimir num
finsi
I=I+1
Fin Mientras
Fin Metodo

Fin Clase
3) Leer 10 nmeros y obtener
su cubo y su cuarta.

Clase cubo_cuarta
Metodo Ppal()
entero I, num
I=1
Mientras (I<=10) Haga
Imprima " digite numero"
Lea num
cubo = num * num * num
cuarta = cubo * num
Imprimir cubo, cuarta
I=I+1
Fin-Mientras
Fin Metodo

Fin Clase
Ciclo Para Desde
En muchas ocasiones, se conoce de antemano el nmero de veces que se desean
ejecutar las acciones de un bucle, en estos casos en el que el nmero de iteraciones es
fija, se debe usar la estructura FOR - DO.

Esta estructura ejecuta las acciones del cuerpo del bucle un nmero especfico de
veces, y de forma automtica controla el nmero de iteraciones o pasos a travs del
cuerpo del bucle.

Su representacin es la siguiente:

PARA (desde, hasta, incremento)

Bloque de instrucciones

Fin para

1. Calcular el promedio de un alumno que tiene 7 calificaciones en la materia de


Diseo Estructurado de Algoritmos

Clase calificaciones

Metodo Ppal()

real i,Sum, calif, prom

texto nom

Sum=0

imprima " digite nombre"

Leer Nom

PARA (i = 1 hasta 7,1)


imprima " digite calificacion"

Leer calif

Sum = sum + calif

Finpara

prom = sum /7

Imprimir prom

Fin Metodo

Fin Clase

2. Leer 20 nmeros e imprimir cuantos son positivos, cuantos negativos y cuantos


neutros.

Clase positivos_neutros

Metodo Ppal()

real x,cn,cp,num,cneg

cn = 0

cp = 0

cneg = 0

para (x = 1 hasta 20,1)

Leer num

Si (num = 0) entonces

cn = cn + 1

sino

Si (num > 0) entonces

cp = cp + 1

sino

cneg = cneg + 1
Finsi

Finsi

Finpara

Imprimir cn, cp, cneg

Fin Metodo

Fin Clase

3. Leer 15 nmeros convertir los negativos a positivos e imprimir dichos nmeros.

Clase convertir

Metodo Ppal()

real x,num,pos

para (x = 1 hasta 15,1)

imprima "digite numero"

Leer num

si(num < 0) entonces

pos = num * -1

Imprimir num, pos

finsi

Finpara

Fin Metodo

Fin Clase

4) Suponga que se tiene las notas definitivas de un grupo de 40 alumnos. Realizar un


algoritmo para calcular la nota media y la nota mas baja de todo el grupo.

Clase grupo_estudiantes
Metodo Ppal()

real sum,baja,calif,a,media

sum = 0

baja = 9999

para (a = 1 hasta 40,1)

imprima "digite calificacion"

Leer calif

sum = sum + calif

Si (calif < baja) entonces

baja = calif

finsi

Finpara

media = sum / 40

Imprimir media, baja

Fin Metodo

Fin Clase

5) Calcular e imprimir la tabla de multiplicar de un numero cualquiera. Imprimir el


multiplicando, el multiplicador y el producto.

Clase tabla_multiplicar

Metodo Ppal()

entero num,X,resul

imprima "digite numero"

Leer num

para (X = 1 hasta 10,1)


resul = num * x

Imprimir num, * , X, = , resul

Finpara

Fin Metodo

Fin Clase

Ciclo Repetir Hasta


En esta estructura las instrucciones interiores del bucle se repetirn HASTA que la condicin se
cumpla. Permite realizar el proceso cuando menos una vez, ya que la condicin se evala al final
del bucle, a diferencia del MIENTRAS, en el cual el proceso puede ser que nunca llegue a entrar
si la condicin a evaluar no se cumple desde el principio.

La representacin de esta estructura es la siguiente:

REPITA
Bloque de Instrucciones
HASTA
<Condicin>

You might also like