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