Blogia
CCI Informatica

Estructuras de control Selectivo o Anidado

 

Un caso tipico, de la programacion es la toma de desiciones, con multiples alternativas. a esto le conocemos con el nombre de anidamiento.

por ejemplo en el siguiente problema:

                   Calcular el total a pagar de una compra, a partir del numero de unidades compradas y el precio unitario, tomando en cuenta que los clientes disponen de cierto descuento segun su categoria o clasificacion de acuerdo con la siguiente tabla

 

 Clasificacion Descuento
 Frecuente 0.10
 Membrecia 0.20
 Regular  0.07
 Especial 0.25

 

 Solucion por medio de un algoritmo:

 Algoritmo Descripcion del proceso 
 Inicio 
       leer(Cantidad, Precio, tCliente)

 Determino cuales son los datos

 de entrada,

      subtotal=Cantidad * Precio

 calculo el valor del subtotal de

 acuerdo a la

cantidad y el precio

      si(tCliente=1)entonces

                            descuento = subtotal * 0.10

     de lo contrario

     si(tCliente = 2)entonces

                           descuento = Subtotal * 0.20

       de lo contrario

     si(tCliente = 3)entonces

                           descuento = Subtotal * 0.07

    de lo contrario

     si(tCliente = 4)entonces

                           descuento = Subtotal * 0.25

 Realizo una serie de comparaciones

 con todos los posibles valores de la

variable tCliente, se esta asumiendo

1, 2, 3, 4 respectivamente para cada tipo

de cliente, para cada comparacion

 calculo el descuento de acuerdo

con la tabla anterior.

 fin si 
        total = subtotal - Descuento calculo el total a pagar

    Escribir(subtotal, descuento, total)

 doy a conocer los resultados.
 Fin 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 comentarios