miércoles, 7 de noviembre de 2012

Pantallas

PROBLEMA
Queremos comprar una pantalla plana. En la tiemda hay marca "PATITO" y marca "PIRATA" con un 10% y un 20% de descuento respectivamente. Hay pantallas de 30, 40 y 50 pulgadas para PATITO con precios de 3,4 y 5 mil pesos. Hay de 40 y 50 pulgadas para PIRATA con precios de 4 y 5 mil pesos. Preguntar al ususario marca y presupuesto para decirle cual es la pantalla mas grande  que puede comprar.

ALGORITMO

Entradas:
Numérico: presupuesto
Alfanumérico: marca

Salidas:
Alfanumérico: pantalla

INICIO
Leer marca
Leer presupuesto
Si marca es "PATITO" entonces
     Multiplicar 3000 por .10 y guardar en descuento1
     Restar 3000 menos descuento1 y guardar en precio1
     Multiplicar 4000 por .10 y guardar en descuento2
     Restar 4000 menos descuento2 y guardar en precio2
     Multiplicar 5000 por .10 y guardar en descuento3
     Restar 5000 menos descuento3 y guaradr en preicio3
          Si presupuesto es >= precio1 AND presupuesto <precio2 entonces
              establecer pantalla en "Pantalla de 30 pulgadas"
          Si presupuesto es >= precio2 AND presupuesto es < precio3 entonces
              establecer pantalla en "Pantalla de 40 pulgadas"
          Si presupuesto es >= precio 3 entonces
              establecer pantalla en "Pantalla de 50 pulgadas"
          Si presupuesto es < precio 1 entonces
              establecer pantalla en "No puede comprar ninguna pantalla"
Si marca es "PIRATA" entonces
     Multiplicar 4000 por .20 y guardar en descuento1
     Restar 4000 menos descuento1 y guardar en precio1
     Multiplicar 5000 por .20 y guardar en descuento2
     Restar 5000 menos descuento2 y guardar en preico2
          Si presupuesto es >= precio1 AND presupuesto es < precio2 entonces
               establecer pantalla en "Pantalla de 40 pulgadas"
          Si presupuesto es >= precio2 entonces
               establecer pantalla en "Pantalla de 50 pulgadas"
          Si presupuesto es < precio1 entonces
               establecer pantalla en "No puede comprar ninguna pantalla"
Imprimir pantalla
FIN

PSEUDOCÓDIGO
Class   Pantallas
          //Declaraciones (entradas)
          Real: presupuesto
          Cadena: marca
          // Declaraciones (salidas)
          Cadena: pantalla
          Main
                 Print "Introduce la marca deseada"
                 Scan marca
                 Print "Introduce le presupuesto"
                 Scan presupuesto
                 if (marca == PATITO) then
                 descuento1= 3000 * .10
                 preco1= 3000 - descuento1
                 descuento2= 4000*.10
                 precio2= 4000-descuento2
                 descuento3= 5000*.10
                 precio3= 5000-descuento3
                     if (presupuesto>= precio1 A ND presupuesto<= precio2)then
                          pantalla="Pantalla de 30 pulgadas"
                     if (presupuesto>= precio2 AND presupuesto<= precio3)then
                          pantalla="Pantalla de 40 pulgadas"
                     if (presupuesto>= precio3)then
                          pantalla="Pantalla de 50 pulgadas"
                     if (presupuesto<= precio1)then
                          pantalla="no puede comprar ninguna pantalla"
                     end_if
                 if (marca= "pirata")then
                 descuento1= 4000*.20
                 precio1= 4000-descuento1
                 descuento2= 5000*.20
                 precio2= 5000-descuento2
                     if (presupuesto>= precio1 AND  presupuesto<= precio2)then
                         pantalla="Pantalla de 40 pulgadas"
                     if (presupuesto>= precio2)then
                         pantalla="Pantalla de 50 pulgadas"
                     if (presupuesto<= precio1)then
                         pantalla="no puede comprar ninguna pantalla"
                     end_if
                 end_if
          Print pantalla
          end_main

No hay comentarios:

Publicar un comentario