Anda di halaman 1dari 5

Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura: Fundamentos de Programacin

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.

Estructura Selectiva Simple


%a estructura selectiva simple ejecuta una determinada accin o acciones cuando se cumple una determinada condicin# es decir# tenemos la opcin de reali&ar una actividad o varias si la condicin es verdadero y si es +also no se reali&ar3 nin!una actividad. %a representacin !r3+ica de la estructura selectiva simple en un 0ia!rama de 4lujo es la si!uiente:

Figura 13. Diagrama de flujo de la estructura selectiva simple

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

Asignatura: Fundamentos de Programacin

%a representacin !r3+ica de la estructura selectiva simple en el dia!rama estructurado y pseudocdi!o son las si!uientes:

Figura 14. Diagrama estructurado de la estructura selectiva simple

si condicin entonces instruccin instruccin / . . instruccin n fin!si


Figura 15. Pseudocdigo de la estructura selectiva simple

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.

Figura 16. Diagrama de flujo del ejemplo 1

Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura: Fundamentos de Programacin

Figura 17. Diagrama estructurado del ejemplo 1

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

Asignatura: Fundamentos de Programacin

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:

num ; 8 mostrar BNumero positivoB

Cuad @ num A /

mostrar 9Cuad:

mostrar 9B4in del al!oritmoB:

+in

Figura 19. Diagrama de Flujo del ejemplo 2

Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura: Fundamentos de Programacin

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

Anda mungkin juga menyukai