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., Jos 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., Jonathan U. Flores M., Abelardo Murillo de la P.

1. 2. 3. 4.

Inicio Escribir Numero de llantas Leer nllantas 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. Inicio Escribir Total de la compra: Leer compra 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 1. 2. 3. 4.

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: Jos Pablo Rivera, Juan 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% 10%

oyamel 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 10m2 caben 8 pinos, en 15 m2 15 hyameles y en 18 m2 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 Jonathan 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.

1. 2. 3. 4. 5. 6. 7. 8. 9.

Pseudocdigo elaborado por Valeria Garca G. Inicio Escribir rendimiento del alumno Escribir ingrese promedio Leer promedio Si ((promedio>=0) and (promedio<=10) Escribir ingrese grado Leer grado Si (grado= preparatoria) or (grado= profesional) Si (grado= preparatoria)

10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.

colegiatura = 180 Si (promedio >= 9.5) pago = ((11*180)*(25*100)) Escribir pago total, pago Si no Si (promedio >= 9) pago = ((10*180)*(10*100)) Escribir pago total, pago Si no Si (promedio >7) pago = 10*180 Escribir pago total, pago Si no Escribe ingresar num.de materias reprobadas Leer reprobadas Si (reprobadas>=0) and (reprobadas<=8) Si (reprobadas>=0)and(reprobadas<=3) pago = 9*180 Escribir pago total, pago Si no Escribir error, nmero de materias no vlidas pago = 8*180 Escribir `pago total ,pago Si (grado=preparatoria) Si (promedio>=9.5) pago = ((11*300)*(20/100)) Escribir pago total , pago Si no pago = 11*300 Escribir pago total, pago Si no 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