Universidad los Ángeles de Chimbote Facultad de Ingeniería Escuela Profesional de Ingeniería de Sistemas
Asignatura: Fundamentos de Programación
Estructuras Selectivas No todos los problemas pueden resolverse empleando estructuras secuenciales. Cuando hay que tomar una decisión aparecen las estructuras selectivas. En nuestra vida diaria se nos presentan situaciones donde debemos decidir: ¿Elijo la carrera A o la carrera B? ¿Me pongo este pantalón? Para ir al trabajo, ¿elijo el camino A o el camino B? Al cursar una carrera, ¿elijo el turno mañana, tarde o noche? Las estructuras selectivas se utilizan para tomar decisiones lógicas; de ahí que se suelen denominar también estructuras condicionales, de decisión o alternativas. En las estructuras selectivas se evalúa una condición y en función del resultado se realiza una opción u otra. Las condiciones se especifican usando expresiones lógicas. Las estructuras selectivas pueden ser: 1. 2. 3. 4.
Simples. Dobles. Múltiples. Anidadas.
Estructura Selectiva Simple La estructura selectiva simple ejecuta una determinada acción o acciones cuando se cumple una determinada condición, es decir, tenemos la opción de realizar una actividad o varias si la condición es verdadero y si es falso no se realizará ninguna actividad. La representación gráfica de la estructura selectiva simple en un Diagrama de Flujo es la siguiente:
Figura 13. Diagrama de flujo de la estructura selectiva simple
En la figura anterior se puede observar lo siguiente: el rombo representa la condición. Hay dos opciones que se pueden tomar. Si la condición es verdadera se sigue el camino del verdadero, si la condición es falsa se sigue el camino del falso. Por el camino del verdadero pueden existir varias operaciones, entradas y salidas que se pueden realizar, inclusive ya veremos que pueden haber otras estructuras condicionales o selectivas.
1
Universidad los Ángeles de Chimbote Facultad de Ingeniería Escuela Profesional de Ingeniería de Sistemas
Asignatura: Fundamentos de Programación
La representación gráfica de la estructura selectiva simple en el diagrama estructurado y pseudocódigo son las siguientes:
Figura 14. Diagrama estructurado de la estructura selectiva simple
si condición entonces instrucción 1 instrucción 2 . . instrucción n fin_si Figura 15. Pseudocódigo de la estructura selectiva simple
Ahora pondremos en práctica los nuevos conocimientos adquiridos solucionando el siguiente ejemplo: Ejemplo 1: Ingresar el sueldo de una persona, si supera los S/. 3000 soles, mostrar un mensaje en pantalla indicando que debe abonar impuestos.
Figura 16. Diagrama de flujo del ejemplo 1
2
Universidad los Ángeles de Chimbote Facultad de Ingeniería Escuela Profesional de Ingeniería de Sistemas
Asignatura: Fundamentos de Programación
Figura 17. Diagrama estructurado del ejemplo 1
algoritmo Ejemplo1 var real: sueldo inicio leer (sueldo) si (sueldo > 3000) entonces escribir(‘Esta persona debe abonar impuestos’) fin_si fin Figura 18. Pseudocódigo del ejemplo 1
Observación del Pseudocódigo Obsérvese que las palabras del pseudocódigo si y fin_si se alinean verticalmente identando (sangrando) la instrucción o bloque de instrucciones.
3
Universidad los Ángeles de Chimbote Facultad de Ingeniería Escuela Profesional de Ingeniería de Sistemas
Asignatura: Fundamentos de Programación
Ejemplo 2: Realizar un algoritmo que permita el ingreso 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 algoritmo debe decir ’fin del algoritmo’.
inicio
leer (num)
num > 0 mostrar 'Numero positivo'
Cuad = num ^ 2
mostrar (Cuad)
mostrar ('Fin del algoritmo')
fin
Figura 19. Diagrama de Flujo del ejemplo 2
4
Universidad los Ángeles de Chimbote Facultad de Ingeniería Escuela Profesional de Ingeniería de Sistemas
Asignatura: Fundamentos de Programación
Ejemplo 2 Inicio
num, Cuad
Leer (num) num > 0 F
V Mostrar ('Número positivo') Cuad = num ^ 2 Mostrar (Cuad) Mostrar ('Fin del algoritmo') Fin
Figura 20. Diagrama Estructurado del ejemplo 2
algoritmo Ejemplo 2 var entero: num, Cuad inicio leer (num) si ( num > 0 ) entonces mostrar(‘Número positivo’) Cuad = num ^ 2 mostrar ( Cuad ) fin_si Mostrar ('Fin del algoritmo') fin Figura 21. Pseudocódigo del ejemplo 2
5