62 Estructuras selectivas y repetitivas analizadas desde su uso
4.1 Estructuras para Selección: Condicionales
Las estructuras de selección permiten controlar el flujo de secuencia de una solución en un
algoritmo, de tal manera que en función de una condicion o el valor de una variable, se puede
desviar la secuencia entre diferentes alternativas.
Cuando se puede escoger entre dos caminos, se debe tomar una decisión entre las opciones.
En estos casos se utilizan los “Condicionales” que son estructuras de selección.
El condicional más simple está conformado por solo dos caminos, se formula una pregun-
ta simple que compara al menos dos variables mediante expresiones de comparación, tales como:
a>b
a=b
a<b
a<=b
etc....
El condicional en diagramas de flujo se representa por un rombo, la expresión se escribe
dentro del rombo. Por convención, hacia la derecha del rombo se grafica el caso que la expresión
resultada verdadera (V), y hacia abajo o la izquierda se grafica la acción cuando el resultado es
falso (F).
Una forma de recordar esta convención es extender la mano derecha en señal de verdad, y
al extender la mano izquierda, nos queda el lado el lado falso.
Para mostrar la aplicación de un condicional en un algoritmo se utilizan los siguientes ejemplos:
Ejemplo 1.
Un almacén aplica un descuento del 10 % a quienes han comprado en productos más de 100
4.1 Estructuras para Selección: Condicionales 63
dólares. Realice un algoritmo que permita realizar esta operación directamente en la caja reg-
istradora.
Desarrollo: El descuento lo puede aplicar el cajero, o se puede incorporar en el algoritmo
de la máquina registradora, para que lo ejecute automáticamente. El valor de compra es la
variable de ingreso, el procedimiento debe determinar el valor a pagar, que se presenta al final
como variable de salida.
El algoritmo expresado en seudo-código:
Proceso ofertas01
Leer valor
Si valor>100 Entonces
descuento←0.10
Sino
descuento←0
Fin Si
pagar←valor*(1-descuento)
Escribir pagar
FinProceso
Otra forma de expresar el algoritmo es desde el punto de vista del dueño del almacén, quien
prefiere que no exista descuento (0), el cual se modifica solo si se cumple con la condición de
que el cliente adquiera un valor superior a 100 dólares: