Estructuras Selectivas
No todos los problemas pueden resolverse empleando estructuras secuenciales. Cuando hay que tomar una decisin aparecen las estructuras selectivas. En nuestra vida diaria se nos presentan situaciones donde debemos decidir: Elijo la carrera A o la carrera B? e pon!o este pantaln? "ara ir al trabajo# elijo el camino A o el camino B? Al cursar una carrera# elijo el turno ma$ana# tarde o noche? %as estructuras selectivas se utili&an para tomar decisiones l!icas' de ah( que se suelen denominar tambi)n estructuras condicionales, de decisin o alternativas En las estructuras selectivas se eval*a una condicin y en +uncin del resultado se reali&a una opcin u otra. %as condiciones se especi+ican usando e,presiones l!icas. %as estructuras selectivas pueden ser: -. .imples. /. 0obles. 1. *ltiples. 2. Anidadas.
En la +i!ura anterior se puede observar lo si!uiente: el rombo representa la condicin. 5ay dos opciones que se pueden tomar. .i la condicin es verdadera se si!ue el camino del verdadero# si la condicin es falsa se si!ue el camino del +also. "or el camino del verdadero pueden e,istir varias operaciones# entradas y salidas que se pueden reali&ar# inclusive ya veremos que pueden haber otras estructuras condicionales o selectivas.
Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas
%a representacin !r3+ica de la estructura selectiva simple en el dia!rama estructurado y pseudocdi!o son las si!uientes:
Ahora pondremos en pr3ctica los nuevos conocimientos adquiridos solucionando el si!uiente ejemplo: Ejemplo -: 6n!resar el sueldo de una persona# si supera los .7. 1888 soles# mostrar un mensaje en pantalla indicando que debe abonar impuestos.
Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas
algoritmo Ejemplovar real: sueldo inicio leer 9sueldo: si 9sueldo ; 1888: entonces escribir9<Esta persona debe abonar impuestos=: fin!si fin
Figura 18. Pseudocdigo del ejemplo 1
"bservacin del Pseudocdigo >bs)rvese que las palabras del pseudocdi!o si y fin!si se alinean verticalmente identando 9san!rando: la instruccin o bloque de instrucciones.
Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas
Ejemplo /: ?eali&ar un al!oritmo que permita el in!reso de un n*mero entero# si es positivo debe mostrar el mensaje que es un n*mero positivo# elevarlo al cuadrado y mostrar dicho resultado. Al terminar el al!oritmo debe decir =+in del al!oritmo=.
inicio
leer 9num:
Cuad @ num A /
mostrar 9Cuad:
+in
Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas
Ejemplo / 6nicio num# Cuad %eer 9num: num ; 8 C ostrar 9BN*mero positivoB: Cuad @ num A / ostrar 9Cuad: ostrar 9B4in del al!oritmoB: 4in
Figura 20. Diagrama Estructurado del ejemplo 2
algoritmo Ejemplo / var entero: num# Cuad inicio leer 9num: si 9 num ; 8 : entonces mostrar9<N*mero positivo=: Cuad @ num A / mostrar 9 Cuad : fin!si ostrar 9B4in del al!oritmoB: fin
Figura 21. Pseudocdigo del ejemplo 2