El documento presenta dos ejercicios de programación. El primero clasifica a 50 personas según edad y sexo, calculando el número de personas mayores y menores de edad de cada sexo y el porcentaje que representan. El segundo calcula el pago total de 130 consumos en un restaurante, aplicando un 15% de descuento si el consumo excede los 200 bs. Ambos ejercicios incluyen el análisis, pseudocódigo y tabla de verificación.
1. UNIVERSIDAD FERMIN TORO
VICE-RECTORADO ACADÉMICO
FACULTAD DE INGENIERIA
ESCUELA DE TELECOMUNICACIONES.
EJERCICIOS DE TODAS LAS ESTRUCTURAS.
Autor: MIGUEL CHIOSSONE
Profesor: ESTEBAN TORREALBA.
CABUDARE, MARZO 02 DE 2018
2. 1- Clasificar a 50 personas según la edad y el sexo al final deberá
visualizar la cantidad de personas masculinas mayores de edad, la
cantidad de personas femeninas menores de edad, cantidad de
personas mayores y menores. Además deberá indicar el porcentaje
que representa las personas mayores y menores de edad.
Análisis del problema:
Se proceden a señalar las variables las cuales son: perso, totalhombres,
totalmujeres, mujeresmayo, hombresmayo, mujeresmeno, hombresmeno,
inicia el ciclo desde perso=1, asi sucesivamente hasta llegar a 50, leyendo
edad y sexo. Inicia un si comparando el sexo y la edad si es mayor de edad o
menor de edad que de acertar se debe sumar para totalhombres o
totalmujeres. El siguiente si es para obtener y comparar la edad de la
persona y es donde sumara que de acertar para hombremayo, hombre
meno, mujeresmayo, mujeresmeno. Al culminar con el ciclo se procederá a
realizar el cálculo del porcentaje para las personas el cual esta denominado:
porcentajemayores, porcentajemenores. Para luego totalizar tanto los
menores como los mayores de edad, denominado: totalmayores y
totalmenores.
Pseudocódigo:
inicio
totalhombres = 0
totalmujeres = 0
mujeresmayores = 0
hombresmayores = 0
hombresmenores = 0
mujeresmenores = 0
I=0
mientras I= <50 hacer
leer edad
leer sexo
si sexo= femenino y edad > 18 entonces
totalmujeres= totalmujeres + 1
mujermayores= mujer mayores + 1
de lo contrario si sexo= femenino y edad < 18 entonces
3. totalmujeres = totalmujeres + 1
mujeresmenores = mujeresmenores + 1
de lo contrario si sexo= masculino y edad > 18 entonces
totalhombres=totalhombres+1
hombresmayores=hombresmayores+1
si no
totalhombres = totalhombres+ 1
hombresmenores = hombresmenores+1
fin si
I=I+1
porcentajemayores = (totalmujeresmayores + totalhombremayores X 50)/100
porcentajemenores= (totalmujeresmenores +totalhombresmenores x 50) /100
totalmenores= mujeresmenores +hombresmenores
totalmmayores = hombresmayores+ mujeresmayores
imprimir porcentajemayores
imprimir porcentajemenores
imprimir totalmayores
imprimir totalmenores
fin
Verificación del Algoritmo:
Perso edad sexo Hombresmayo Mujeresmayo Hombresmeno Mujeresmeno
1 18 m +1
2 16 f +1
3 17 m +1
4 23 f +1
… … … … … … …
2- Calcular todos los pagos hechos de un restaurant que lea 130
consumos y que si el consumo ingresado excede los bs 200 el
descuento será del 15%.
Análisis del Problema:
Se declaran las variables, I, consumo, descuento, acumulado. La variable
acumulado se inicializa en cero. Comienza el ciclo repetitivo desde I=1
sucesivamente hasta 130, donde será el consumo, entrará en un si donde
4. se compara si consumo es mayor a 200 de ser así calculará el descuento
del 15%, el descuento y en la variable acumulado quedará el total del
pago. De lo contrario o sea que el consumo no excede los doscientos se
acumulará el total del pago pero sin descuento. Al culminar el ciclo
repetitivo DESDE I=1 HASTA I=130, se imprimirá la totalidad de consumo
y finalizará el algoritmo.
Pseudocódigo:
Variables Pagos=reales;
Consumo=entero;
Pago total=real;
Inicio
Pago:=0;
Consumo:=0;
Pago total:=0;
Hacer mientras (consumo) es menor o igual a 130;
Escribir: (escribir pago);
Leer: (pago);
Consumo:=(consumo+1);
Descuento:=0;
Si el pago es mayor o igual a 200; entonces Descuento:=(pago*0,15);
Pago total:=(pago-descuento);
Si no Pago total:=(pago);
Fin;
Imprimir:=(pago total)
Fin del algoritmo.
Verificación del Algoritmo:
I CONSUMO DESCUENTO PORCENTAJE ACUMULADO
1 55 0+55=55
2 350 52.5 297.5 55+297.5=352.5
3 28.5 352.5+28.5=381
… … … … …