Está en la página 1de 14

Soluciones de algunos ejercicios de la Lista 1

Diseo de Algoritmos.


2.- En un hospital existen tres reas: ginecologa, pediatra y traumatologa. El presupuesto anual del
hospital se reparte conforme a la siguiente tabla:
rea Porcentaje del presupuesto
Ginecologa 40%
Traumatologa 35%
Pediatra 25%
Se requiere obtener la cantidad de dinero que recibir cada rea para cualquier monto presupuestal.

Pseudocdigo y DFD elaborado por Eloy Paez Q., J os Pablo Mozo M., Luis Alberto Prez C., Daniel
Fabian I.

1. Inicio
2. Escribir Presupuesto
3. Leer presupuesto
4. Si (cantidad >0)
5. presupuesto_g =presupuesto * .40
6. presupuesto_t =presupuesto * .35
7. presupuesto_p =presupuesto * .25
8. Escribir Presupuesto de ginecologa , presupuesto_g
9. Escribir Presupuesto de traumatologia , presupuesto_t
10. Escribir Presupuesto de pediatria , presupuesto_p
11. Si no
12. Escribir Error, cantidad debe ser mayor a cero
13. Fin




3.- Calcular el total que una persona debe pagar en una llantera si el precio de cada llanta es de $800 si se
compran menos de 5 llantas y de $700 si se compran 5 o ms.

DFD y pseudocdigo elaborado por: Valeria Garca G., Cristel Salas R., J onathan U. Flores M., Abelardo
Murillo de la P.



1. Inicio
2. Escribir Numero de llantas
3. Leer nllantas
4. Si (nllantas >0)
5. Si (nllantas >=5)
6. R =nllantas * 700
7. Si no
8. R =nllantas * 700
9. Escribir Total a pagar , R
10. Si no
11. Escribir Error, numero de llantas incorrecto
12. Fin



4.- En un supermercado se hace una promocin mediante la cual el cliente obtiene un descuento
dependiendo de un nmero que se escoge al azar en el rango [1-100]. Si el nmero escogido es menor que
54, el descuento es del 15% sobre el total de la compra, si es mayor o igual a 54 y menor a 81, el
descuento es del 20% y mayor o igual a 81% el descuento es del 23%. Obtener el monto del descuento.




DFD elaborado por Vernica Cid P.

1. Inicio
2. Escribir Total de la compra:
3. Leer compra
4. Si (compra >0)
5. Escribir Introduzca el rango:
6. Leer rango
7. Si ((rango >=1) and (rango <=100))
8. Si (rango <54)
9. descuento =compra * .15
10. total =compra descuento
11. Escribir total =, total
12. Si no
13. Si ((rango >=54) and (rango <81))
14. descuento =compra * .20
15. total =compra descuento
16. Escribir total =, total
17. Si no
18. descuento =compra * .23
19. total =compra descuento
20. Escribir total =, total
21. Si no
22. Escribir Error, datos no vlidos
23. Fin


DFD elaborado por Erick Cinto R., Alma L. Aca M., Vernica Cid P., Eduardo Romero A.


5.- Calcular el nmero de pulsaciones que debe tener una persona por cada 10 segundos de ejercicio
aerbico. La frmula que se aplica cuando el sexo es femenino es:
num. pulsaciones =(220 - edad)/10
y si el sexo es masculino:
num. pulsaciones =(210 - edad)/10


1. Inicio
2. Escribir Ingresar el genero
3. Leer genero
4. Si (genero=M)
5. Escribir Ingresar la edad
6. Leer edad
7. Si (edad >0)
8. pulsaciones =(210 edad) / 10
9. Escribir Las pulsaciones por minuto son: , pulsaciones
10. Si no
11. Escribir La edad no es valida
12. Si no // se asume que slo hay 2 gneros
13. Leer edad
14. Si (edad >0)
15. pulsaciones =(220 edad) / 10
16. Escribir Las pulsaciones por minuto son: , pulsaciones
17. Si no
18. Escribir La edad no es valida
19. Fin


DFD elaborado por: J os Pablo Rivera, J uan Luis Romero, Emmanuel Meja, Fernando Eliosa




6.- En una escuela particular se ha establecido un programa para estimular a los alumnos el cual consiste
en lo siguiente: si el promedio obtenido por un alumno en el ltimo periodo es mayor o igual que 9, se le
har un descuento del 30% sobre la colegiatura y no se le cobrara IVA; si el promedio obtenido es menor
que 9 deber pagar la colegiatura completa, la cual incluye el 15% de IVA. Obtener cunto debe pagar un
alumno en un ao si la colegiatura es de $545 pesos al mes.




DFD elaborado por Zuleima Colex C., Emyreth Gonzlez C., Nahum Hernndez V., Arturo Ortega H.





1. Inicio
2. Escribir Introduzca el promedio
3. Leer promedio
4. Si ((promedio >=0) and (promedio <=10))
5. Si (promedio >=9)
6. Colegiatura =(545 (545 * 0.30)) * 12;
7. Si no
8. Colegiatura =(545 +(545 * 0.15)) * 12;
9. Escribir Colegiatura
10. Fin

7.- El gobierno del estado de Mxico desea reforestar un bosque que mide determinado nmero de
hectreas. Si la superficie del terreno excede a 1 milln de metros cuadrados, entonces decidir sembrar
de la siguiente manera:
Porcentaje de la superficie del bosque Tipo de rbol
70% pino
20% oyamel
10% cedro

Si la superficie del terreno es menor o igual a un milln de metros cuadrados, entonces decidir sembrar
de la siguiente manera:
Porcentaje de la superficie del bosque Tipo de rbol
50% pino
30% oyamel
20% cedro

El gobierno desea saber el nmero de pinos, hyameles y cedros que tendr que sembrar en el
bosque si se sabe que en 10m
2
caben 8 pinos, en 15 m
2
15 hyameles y en 18 m
2
10 cedros. Tambin se
sabe que una hectrea equivale a 10 mil metros cuadrados.

DFD elaborado por Armando Zamora A., Angel S. Sempoaltecatl S., Fernando Ortiz P.



8.- En un juego de preguntas a las que se responde Si o No gana quien responda correctamente las
tres preguntas. Si se responde mal a cualquiera de ellas, ya no se pregunta la siguiente y termina el juego.
Ejemplos de preguntas son:
1. Las noticias de televisa fomentan los valores?
2. La seleccin mexicana juega bien?
3. Apagar la luz una hora ayuda al cambio climtico?
Define 3 preguntas y muestra el nmero de preguntas contestadas correctamente.

9.- Tomando como base los resultados obtenidos en un laboratorio de anlisis clnicos, un mdico
determina si un nio (a) tiene anemia o no dependiendo de su nivel de hemoglobina en la sangre, de su
edad y de su sexo. Si el nivel de hemoglobina es menor que el rango que le corresponde, se determina su
resultado como positivo. La tabla en la que el mdico se basa para obtener el resultado es la siguiente:

EDAD NIVEL HEMOGLOBINA
0 - 1 mes 13 - 26 g %
>1 y <=6 meses 10 - 18 g %
>6 y <=12 meses 11 - 15 g %
>1 y <=5 aos 11.5 - 15 g %
>5 y <=10 aos 12.6 - 15.5 g %
>10 y <=15 aos 13 - 15.5 g %
mujeres >15 aos 12 - 16 g %
hombres >15 aos 14 - 18 g %
Dado el nombre, el gnero y la edad de un nio (a), determinar si tiene anemia.

Pseudocdigo elaborado por J onathan U. Flores

1. Inicio
2. Declaracin de variables: sexo: char nivel: float, edad float.
3. Escribir deteccin de anemia
4. Escribir sexo
5. Leer sexo
6. Si (sexo==hombre) or (sexo==mujer)
7. Escribir nivel de hemoglobina
8. Leer nivel
9. Si (nivel >0)
10. Escribir la edad en meses
11. Leer edad
12. Si (edad >0)
13. Si ((edad<=1) and (nivel>=13) and (nivel<=26))
14. Imprimir negativo
15. Si no
16. Imprimir Es positivo
17. Si ((edad>1) and (edad<=6) and (nivel<=10) and (nivel<=18))
18. Imprimir es negativo
19. Si no
20. Imprimir Es positivo
21. Si ((edad >12) and (edad<=120) and (nivel>=12.6) and
(nivel<=15))
22. Imprimir es negativo
23. Si no
24. Imprimir Es positivo
25. Si ((edad>120) and (edad<=180) and (nivel>=13) and
(nivel<=15.5))
26. Imprimir es negativo
27. Si no
28. Imprimir Es positivo
29. Si ((sexo=mujer) and (edad>180) and (nivel>=12) and
(nivel<=16))
30. Imprimir es negativo
31. Si no
32. Imprimir Es positivo
33. Si ((edad>180) and (sexo=hombres) and (nivel>=14)
and (nivel<=18))
34. Imprimir es negativo
35. Si no
36. Imprimir Es positivo
37. Si no
38. Escribir Error, edad no valida
39. Si no
40. Escribir Error, el nivel es incorrecto
41. Si no
42. Escribir Error, el sexo no es vlido
43. Fin


10.- Una institucin educativa estableci un programa para estimular a los alumnos con buen rendimiento
acadmico y que consiste en lo siguiente:
Si el promedio es de 9.5 o ms y el alumno es de preparatoria, entonces este podr cursar 55
unidades y se le har un 25% de descuento.
Si el promedio es mayor o igual a 9 pero menor que 9.5 y el alumno es de preparatoria, entonces
este podr cursar 50 unidades y se le har un 10% de descuento.
Si el promedio es mayor que 7 y menor que 9 y el alumno es de preparatoria, este podr cursar 50
unidades y no tendr ningn descuento.
Si el promedio es de 7 o menor, el nmero de materias reprobadas es de 0 a 3 y el alumno es de
preparatoria, entonces podr cursar 45 unidades y no tendr descuento.
Si el promedio es de 7 o menor, el nmero de materias reprobadas es de 4 o ms y el alumno es de
preparatoria, entonces podr cursar 40 unidades y no tendr ningn descuento.
Si el promedio es mayor o igual a 9.5 y el alumno es de profesional, entonces podr cursar 55
unidades y se le har un 20% de descuento.
Si el promedio es menor de 9.5 y el alumno es de profesional, entonces podr cursar 55 unidades y
no tendr descuento.

Obtener el total que tendr que pagar un alumno si la colegiatura para alumnos de profesional es
de $300 por cada cinco unidades y para alumnos de preparatoria es de $180 por cada cinco unidades.



Pseudocdigo elaborado por Valeria Garca G.
1. Inicio
2. Escribir rendimiento del alumno
3. Escribir ingrese promedio
4. Leer promedio
5. Si ((promedio>=0) and (promedio<=10)
6. Escribir ingrese grado
7. Leer grado
8. Si (grado=preparatoria) or (grado=profesional)
9. Si (grado=preparatoria)
10. colegiatura = 180
11. Si (promedio >=9.5)
12. pago = ((11*180)*(25*100))
13. Escribir pago total, pago
14. Si no
15. Si (promedio >=9)
16. pago = ((10*180)*(10*100))
17. Escribir pago total, pago
18. Si no
19. Si (promedio >7)
20. pago = 10*180
21. Escribir pago total, pago
22. Si no
23. Escribe ingresar num.de materias reprobadas
24. Leer reprobadas
25. Si (reprobadas>=0) and (reprobadas<=8)
26. Si (reprobadas>=0)and(reprobadas<=3)
27. pago = 9*180
28. Escribir pago total, pago
29. Si no
30. Escribir error, nmero de materias no vlidas
31. pago = 8*180
32. Escribir `pago total ,pago
33. Si (grado=preparatoria)
34. Si (promedio>=9.5)
35. pago = ((11*300)*(20/100))
36. Escribir pago total , pago
37. Si no
38. pago = 11*300
39. Escribir pago total, pago
40. Si no
41. Escribir Error, dato no valido, el algoritmo slo funciona para los grados preparatorio y
profesional
42. Si no
43. Escribir Error, el promedio no es vlido
44. Fin



11) Leer tres nmeros diferentes y determinar si hay nmero medio y su valor. El nmero medio es aquel
que no es ni mayor, ni menor.

Solucin propuesta por:
Emyreth Gonzlez Castillo
Fernando Ortiz Prez

1. Inicio
2. Escribir introduzca el primer nmero
3. Leer a
4. Escribir introduzca el segundo numero
5. Leer b
6. Escribir introduzca el tercer numero
7. Leer c
8. Si (a >=b) and (b <=c)
9. Escribir El valor de , b , es el numero medio
10. Si (a<=c) and (c<=b)
11. Escribir El valor de , c, es el numero medio
12. Si (b<=a) and (a<=c)
13. Escribir El valor de , a es el numero medio
14. Si (c<=b) and (b<=a)
15. Escribir El valor de , b es el numero medio
16. Si (b<=c) and (c<=a)
17. Escribir El valor de , c es el numero medio
18. Si (c<=a ) and (a<=b)
19. Escribir El valor de , a es el numero medio
20. Si no
21. Escribir los nmeros son iguales
22. Fin



14) En una fbrica de computadoras se planea ofrecer a los clientes un descuento que depender del
nmero de computadoras que compre. Si las computadoras son menos de cinco se les dar un 10%
de descuento sobre el total de la compra; si el nmero de computadoras es mayor o igual a cinco
pero menos de diez, se le otorga un 20% de descuento y si son 10 o ms se les da un 40% de
descuento. El precio de cada computadora es de $11,000.

Solucin propuesta por: Adam Aca L.

1.- Inicio
3.- Escriba numero de computadoras
4.- Leer N
5.- Si (N>0)
6.- Si (N<5)
7.- total=N*9900
8.- Escribir total=total
9.- Si no
10.- Si ((N>=5) and (N<10))
11.- total =N*8800
12.- Escribir total, total
13.- Si no
14.- total =N*6600
15.- Escribir total, total
16.- Si no
17.- Escribir Error, nmero de computadoras debe ser positivo
18.-Fin


15) El dueo de una empresa desea planificar las decisiones financieras que tomar en el siguiente
ao. La manera de planificarlas depende de lo siguiente. Si actualmente su capital se encuentra
con saldo negativo, pedir un prstamo bancario para que su nuevo saldo sea de $10 000. Si su
capital tiene actualmente un saldo positivo, pedir un prstamo bancario para tener un nuevo saldo
de $20 000 y si su capital tiene actualmente un saldo superior a los $20 000, no pedir ningn
prstamo. Posteriormente repartir su presupuesto de la siguiente manera: $5 000 para equipo de
cmputo, $2000 para mobiliario, la mitad del resto se utilizar en la compra de insumos y la
otra mitad para otorgar incentivos al personal. Mostrar los montos y rubros del plan de la empresa,
indicar si solicit o no prstamo. En caso afirmativo, mostrar la cantidad del prstamo.

Solucin propuesta por: Cristel Salas R.

1.- INICIO
3.- ESCRIBIR DECISIONES FINANCIERAS PARA EL PROXIMO AO
4.- ESCRIBIR EL CAPITAL ACTUAL
5.- LEER CAPITAL
6.- SI (CAPITAL <=0)
7.- PRESTAMO =(10000-CAPITAL)
8.- IMPRIMIR PRESTAMO
9.- RESTO=(CAPITAL 7000)
10.- INSUMOS =(RESTO / 2)
11.- INCENTIVOS=(RESTO- INSUMOS)
13.- ESCRIBIR MONTOS
14.- ESCRIBIR EQUIPO DE COMPUTO =5000
15.- ESCRIBIR MOBILIARIO =2000
16.- IMPRIMIR INSUMOS
17.- IMPRIMIRO INCENTIVOS
18.-SI NO
19.- SI (CAPITAL >0) AND (CAPITAL<20000)
20.- PRESTAMO =(20000 CAPITAL)
21.- IMPRIMIR PRESTAMO
22.- RESTO =(CAPITAL 7000)
23.- INSUMOS =(RESTO / 2)
24.- INCENTICOS =(RESTO INSUMOS)
25.- ESCRIBIR MONTOS
26.- ESCRIBIR EQUIPO DE COMPUTO =5000
27.- ESCRIBIR MOBILIARIO =2000
28.- IMPRIMIR INSUMOS
29.- IMPRIMIR INCENTIVOS
30.- SI NO
31. ESCRIBIR NO PEDIR PRESTAMO
32.- ESCRIBIR PARA COMPUTO =5000
33.- RESTO =(CAPITAL 7000)
34.- INSUMOS =(RESTO / 2)
35.- INCENTIVOS =(RESTO INSUMOS)
36.- ESCRIBIR MONTOS
37.- ESCRIBIR EQUIPODE COMPUTO =5000
38.- ESCRIBIR MOBILIARIO =2000
39.- IMPRIMIR INSUMOS
40.- IMPRIMIR INCENTIVOS
41.- IMPRIMIR RESTO
42.-FIN



20) Un restaurant proporciona una pantalla y un ratn a los clientes para hacer su pedido. Suponga las
categoras del men siguiente:
Sopa Platillo Postre
Arroz $18 Enchiladas verdes $45 Pay de limn ($18)
Espagueti $23 Mole poblano $50 Flan con caramelo ($15)
Azteca $21 Fajitas de pollo $35 Helado de vainilla, chocolate o pistache ($17)

Dependiendo de lo que haya seleccionado el cliente (y asumiendo que a lo ms slo puede seleccionar
una alternativa por categora), calcular cunto deber pagar.

Solucin propuesta por: Antonio Quixihuitl C.

1.-Inicio
2.-Cuenta =0
3.-Calcular El pedido por pagar en el restaurant
4.-Escribir pedido
5.-Escribir 'Ingresar pedido'
6.-Escribir 'Ingresar sopa'
7.-Leer sopa
8.-Escribir 1 (arroz), 2(spaguetti), 3(azteca)
9.-Si (sopa =1)
cuenta=cuenta +18
10.Si no
Si (sopa =2)
cuenta =cuenta +23
11.- Si no
si (sopa =3)
cuenta =cuenta +21
12.-Escribir,'Ingresar guisado'
13.-Leer guisado
14.-Escribir1(enchiladas), 2(mole), 3(fajitas)
15.-Si (guisado =1)
cuenta =cuenta+45
16.-Si no
Si (guisado =2)
cuenta =cuenta+50
17.- Si no
Si (guisado=3)
cuenta =cuenta+35
18.-Escribir 'Ingresar postre'
19.-Leer postre
20.-Escribir 1(pay de limon), 2(flan de caramelo), 3(helado)
21.-Si (postre=1)
cuenta =cuenta+18
22.-Si no
Si (postre=2)
cuenta =cuenta+15
23.- Si no
Si (postre=3)
cuenta =cuenta+17
24.-Imprimir,'cuenta del comensal', cuenta
25.-Fin

También podría gustarte