Anda di halaman 1dari 5

ALGORITMIA Y PROGRAMACIN - PARCIAL I

1.

(Valor: 2.0) Una ferretera tiene un software para recibir los pedidos de los clientes. El usuario de este recibe primero cuntos productos est pidiendo el cliente. Cada producto tiene la siguiente informacin: Tipo de producto (1 para Txico, 2 para Herramientas metlicas, 3 para Cemento y derivados, 4 para Baos y Cocinas), peso en kgs, unidades pedidas, y precio. Dependiendo del tipo de producto, el software debe pedir otros datos para validar restricciones de venta. Si es Txico, el software debe prohibir la venta a menores de edad. El software no acumular la venta en este caso. Si es Herramienta metlica, no vender ms de 20 unidades. Si es de Cemento y Derivados, no vender ms de 100 kgs. Productos de Baos y Cocinas no tienen restriccin. Decir al final cuntos productos se vendieron (no necesariamente los mismos por culpa de las restricciones). Y adems, mostrar la ganancia total de la ferretera en pesos para todos los productos finalmente vendidos. Ganancia por producto = Precio * (Tipo producto) * (0.1). Ejemplo: Si es tipo 4, y el precio es de 100 pesos, la ganancia es 40 pesos (100 pesos * Tipo 4 * 0.1 = 40 pesos)

Proc: Programa para Ferretera Lea n Total0; Ganancias0 i1 Mq (i<=n) haga Lea Tipo, Uni, Peso, Precio Si (Tipo=1) entonces Lea Edad Si (Edad<18) entonces Escriba La venta est prohibida a menores de edad Si_no TotalTotal+Uni GananciaGanancia+(Precio*Tipo*0.1)*Uni Fin_si Si_no Si (Tipo=2) entonces Si (Uni>20) entonces Escriba No se pueden vender mas de 20 unidades Si_no TotalTotal+Uni GananciaGanancia+(Precio*Tipo*0.1)*Unidad Fin_si Si_no Si (Tipo=3) entonces Si (Peso>100) entonces Escriba No se pueden vender mas de 100 kg Si_no TotalTotal+Uni GananciaGanancia+(Precio*Tipo*0.1)*Uni Fin_si Si_no Si (Tipo=4) entonces TotalTotal+Uni GananciaGanancia+(Precio*Tipo*0.1)*Uni Fin_si Fin_si Fin_si Fin_si ii+1 Fin_Mq Escriba Total, Ganancia, Pesos Fin_proc

2.

(Valor: 1.0) Escriba un algoritmo para que genere la suma de los N trminos de la siguiente serie:

Proc: Serie de numeros Lea n Num-1; i1; Suma=1 Mq (i<=n-1) haga Deni(i+1) tNum/Den SumaSuma+t NumNum*-1 ii+1 Fin_mq Escriba suma Fin_proc

3.

(Valor: 1.0) Un profesor necesita que le escribas un algoritmo para calcular cuntas notas por rango hay en un parcial. El algoritmo debe pedir las N notas del parcial, y decir cuntas notas hay entre 0 y 1, cuntas entre 1.1 y 2.0, cuntas hay entre 2.1 y 3.0, cuntas entre 3.1 y 4.0, y cuntas entre 4.1 y 5. Adems, debe decir cul fue el promedio de las notas ganadas.

Proc: Notas de un parcial Lea N i1; notas00; notas10; notas20; notas30; suma30; notas40 suma40 Mq (i<=N) haga Lea nota Si (nota>=0) y (nota<=1) entonces notas0notas0 + 1 Si_no Si (nota>=1.1) y (nota<=2) entonces notas1notas1 + 1 Si_no Si (nota>=2.1) y (nota<=3) entonces notas2notas2 + 1 Si_no Si (nota>=3.1) y (nota<=4) entonces notas3notas3 + 1 suma3suma3 + nota Si_no Si (nota>=4.1) y (nota<=5) entonces notas4notas4 + 1 suma4suma4 + nota Fin_si Fin_si Fin_si Fin_si Fin_si ii+1 fin_mq escriba, notas0, notas1, notas2, notas3, notas4, PROM(suma3+suma4)/(notas3+notas4) Escriba PROM Fin_proc

4.

(Valor: 1.0) Escriba los valores finales de la prueba de escritorio del siguiente algoritmo

Proc: Prueba de Escritorio n 28 ; m 15 Suma 1 Producto 0 Para j = 1 hasta n con incrementos de 2 haga Producto Producto + j Fin__para il Mq ( i <= m ) haga SumaSuma * i ii +1 Fin_Mq TotalProducto + Suma Escriba Total Fin__proc

Suma=1307674368000 j=27 Producto=196 i=15 TOTAL=1307674368196

Anda mungkin juga menyukai