Manual de Pseudocódigo CAPÍTULO VIII
CAPITULO VIII
ESTRUCTURAS ALGORITMICAS - CICLOS
(Hacer mientras y repetir hasta)
- Hacer para
Estructuras Cíclicas - Hacer mientras
- Repetir hasta
OBJETIVO EDUCACIONAL:
Identificar las estructuras algorítmicas cíclicas como componentes básicos de los
programas.
Aplicar la combinación de ellas para el desarrollo de algoritmos más complejos.
Instructora: Zulma Angélica Argüello Matas Página 1
Manual de Pseudocódigo CAPÍTULO VIII
Estructuras Cíclicas
Ciclos con un Numero Indeterminado de Iteraciones ( Hacer-Mientras, Repetir-
Hasta)
Son aquellos en que el numero de iteraciones no se conoce con exactitud, ya que
esta dado en función de un dato dentro del programa.
Hacer-Mientras: Esta es una estructura que repetira un proceso durante “N”
veces, donde “N” puede ser fijo o variable. Para esto, la instrucción se vale de
una condición que es la que debe cumplirse para que se siga ejecutando.
Cuando la condición ya no se cumple, entonces ya no se ejecuta el proceso. La
forma de esta estructura es la siguiente:
Hacer mientras <condición>
Accion1 NO
CONDICION
Accion2
.
. SI
AccionN CUERPO DEL
Fin-mientras CICLO
Instructora: Zulma Angélica Argüello Matas Página 2
Manual de Pseudocódigo CAPÍTULO VIII
Problemas (Hacer Mientras)
1) Una compañía de seguros tiene contratados a n vendedores. Cada uno hace tres ventas
a la semana. Su política de pagos es que un vendedor recibe un sueldo base, y un 10%
extra por comisiones de sus ventas. El gerente de su compañía desea saber cuanto dinero
obtendrá en la semana cada vendedor por concepto de comisiones por las tres ventas
realizadas, y cuanto tomando en cuenta su sueldo base y sus comisiones.
Inicio
tc=0
tp=0
leer(cod)
hacer mientras (cod<>0)
leer(emp)
leer(sb)
leer(ven1, ven2, v3)
tc=sb+ven1*0.1+ven2*0.1+ven3*0.1
tp=tp+tc
imprimir(Salario)
imprimir(siguiente)
leer(cod)
fin-mientras
imprimir(El total a abonar)
Fin
Solución en PSeInt
Comentarios:
a) En este ejercicio resuelto se puede apreciar cual es el comportamiento de las
Instructora: Zulma Angélica Argüello Matas Página 3
Manual de Pseudocódigo CAPÍTULO VIII
instrucciones en PSeInt para la estructura cíclica mientras.
b) También apreciamos el comportamiento de las variables acumulativas (en nuestro
ejercicio la llamamos tp).
c) Se puede ver que al colocar 0 como código finalizó el ciclo (también conocido
como bucle). Aquí finalizó el programa, para nuestro caso se aprecia un total pues
el mismo se fue acumulando en la variable acumulativa “tp”.
2) En una empresa se requiere calcular el salario semanal de cada uno de los n obreros
que laboran en ella. El salario se obtiene de la sig. forma:
Si el obrero trabaja 40 horas o menos se le paga $20 por hora
Si trabaja más de 40 horas se le paga $20 por cada una de las primeras 40 horas y
$25 por cada hora extra.
Inicio
tc=0
leer(codigo,nom)
hacer mientras (codigo>0 and nom <> "xxx")
imprimir(horas trabajadas del empleado)
leer(ht)
si (ht>40)entonces
he=ht-40
ss=(he*25)+(40*20)
sino
ss=ht*20
fin-si
tc=tc+ss
imprimir(Salario)
leer(codigo,nom)
fin-mientras
Fin
3) Una persona desea invertir su dinero en un banco, el cual le otorga un 2% de interés.
Cual será la cantidad de dinero que esta persona tendrá al cabo de un año si la ganancia
de cada mes es reinvertida?
Inicio
cls()
m=1
leer(di)
mientras (m<=12)
pg=di*2/100
ctd=pg*m
imprimir(Ganancia)
m=m+1
fin-mientras
Fin
Instructora: Zulma Angélica Argüello Matas Página 4
Manual de Pseudocódigo CAPÍTULO VIII
4) Encontrar el mayor valor de un conjunto de n números dados.
Inicio
mayor=0;
leer(num);
hacer-mientras (num>=0)
si (num>mayor) entonces
mayor=num;
fin-si
leer(num)
fin-mientras
imprimir(El mayor)
Fin
Problemas Propuestos
1) Determinar cuantos hombres y cuantas mujeres se encuentran en un grupo de n
personas, suponiendo que los datos son extraídos alumno por alumno.
2) El Depto. de Seguridad Publica y Transito del D.F. desea saber, de los n autos que
entran a la ciudad de México, cuantos entran con calcomanía de cada color. Conociendo el
último dígito de la placa de cada automóvil se puede determinar el color de la calcomanía
utilizando la sig. relación:
DÍGITO COLOR
1o2 amarilla
3o4 rosa
5o6 roja
7o8 verde
9o0 azul
3) Obtener el promedio de calificaciones de un grupo de n alumnos.
4) Calcular el promedio de edades de hombres, mujeres y de todo un grupo de alumnos.
5) Encontrar el menor valor de un conjunto de n números dados.
6) En un supermercado un cajero captura los precios de los artículos que los clientes
compran e indica a cada cliente cual es el monto de lo que deben pagar. Al final del día le
indica a su supervisor cuanto fue lo que cobro en total a todos los clientes que pasaron
por su caja.
7) Cinco miembros de un club contra la obesidad desean saber cuanto han bajado o
subido de peso desde la ultima vez que se reunieron. Para esto se debe realizar un ritual
de pesaje en donde cada uno se pesa en diez básculas distintas para así tener el promedio
Instructora: Zulma Angélica Argüello Matas Página 5
Manual de Pseudocódigo CAPÍTULO VIII
más exacto de su peso. Si existe diferencia positiva entre este promedio de peso y el peso
de la última vez que se reunieron, significa que subieron de peso. Pero si la diferencia es
negativa, significa que bajaron. Lo que el problema requiere es que por cada persona se
imprima un letrero que diga: “SUBIO” o “BAJO” y la cantidad de kilos que subió o bajo de
peso.
8) Se desea obtener el promedio de g grupos que están en un mismo año escolar; siendo
que cada grupo puede tener n alumnos que cada alumno puede llevar m materias y que
en todas las materias se promedian tres calificaciones para obtener el promedio de la
materia. Lo que se desea desplegar es el promedio de los grupos, el promedio de cada
grupo y el promedio de cada alumno.
Instructora: Zulma Angélica Argüello Matas Página 6