Sei sulla pagina 1di 3

Politécnico Colombiano Jaime Isaza Cadavid– Fundamentos de Programación 1

UNIDAD 3

SEMINARIO DE ENCUENTRO NUMERO 3. – Sesión 2

ESTRUCTURAS DE DECISIÓN DOBLES - FUNDAMENTOS

condicion Otra forma de la estructura de decisión, es la doble , en la que se incluye una cláusula opcional si_no para establecer
un grupo de acciones que se ejecutarán en caso de que la condición sea falsa. Estas estructuras se conocen también
como Estructuras Selectivas Compuestas, ya que permiten definir entre dos grupos de instrucciones diferentes
dependiendo del resultado de evaluar la condición.

SINTAXIS

si condicion entonces

instrucción_A
instrucción_B
...
Instrucción_Z

si_no

instrucción_1
instrucción_2
...
Instrucción_n

fin_si

EXPLICACION

Se utilizan las palabras reservadas si, entonces, si_no, fin_si


Donde la condición debe ser una expresión lógica válida que al evaluarse produzca un valor de verdad, es decir, será
verdadera o falsa, no existen otras posibilidades.

Instrucción_A, instrucción_B, ... instrucción_Z constituyen el bloque de instrucciones que se ejecutarán si el resultado
de la condición es verdadero, la cláusula si_no, indica cuáles serán las instrucciones que se ejecutarán cuando el
resultado de la condición es falso.

Instrucción_1, instrucción_2, … instrucción_n constituyen el bloque de instrucciones asociadas a la cláusula si_no.

Al utilizar éste tipo de estructuras sólo se ejecutarán el grupo de instrucciones del entonces ó el grupo de instrucciones
del si_no, dependiendo del resultado de la condición, pero nunca se ejecutarán ambos grupos simultáneamente:

Cuando condición es verdadera, se ejecutarán solamente las instrucciones del entonces y luego el flujo del programa
pasa a la siguiente línea después del fin_si. Por el contrario, cuando condición es falsa, se ejecutarán el grupo de
instrucciones asociadas al si_no y posteriormente se continuará con las instrucciones después del fin_si

EJEMPLO

El siguiente algoritmo muestra un mensaje indicando si una empresa es rentable o no lo es

Algoritmo_rentable
Politécnico Colombiano Jaime Isaza Cadavid– Fundamentos de Programación 2

Var.
real : ingresos, egresos

inicio
escribir ( "A cuando ascienden los ingresos de la empresa?")
leer ( ingresos )
escribir ( "A cuando ascienden los egresos de la empresa ?")
leer ( egresos )
balance  ingresos – egresos

si balance > 0 entonces


escribir ("Esta empresa es rentable" )
escribir ("La empresa tuvo ganancias de $ ", balance)
si_no
balance  (-1) * balance
escribir ("Esta empresa no es rentable")
escribir ("Se produjeron pérdidas de $ ", balance)
fin_si
fin

Diagrama de Flujo

si no
condició
n
bloque bloque
instrucciones instrucciones1
A…Z …n

PREGUNTAS DE REVISIÓN

1. Identifique en el algoritmo las estructuras selectivas compuestas.


2. Identifique las instrucciones que SIEMPRE se ejecutarán dentro del algoritmo.
3. Qué condición se utiliza en el algoritmo? Qué significa ésta condición?
4. Identifique las instrucciones que se ejecutarán si la condición es verdadera.
5. Qué instrucciones se ejecutarán si la condición es falsa?
6. Represente este mismo algoritmo utilizando un diagrama de flujo.
7. Realice una prueba de escritorio para éste algoritmo.
8. Para qué se utiliza la instrucción balance  (-1) * balance ?
9. Qué ocurre cuando los ingresos son iguales a los egresos ? Cree usted que es correcta esta
acción? En caso negativo, qué resultado esperaría del programa?
Politécnico Colombiano Jaime Isaza Cadavid– Fundamentos de Programación 3

EJERCICIOS

1. Diseñe un algoritmo que le indique al usuario si puede votar o no puede votar, dependiendo de su edad. Suponga
que cualquier persona mayor de edad puede votar.

2. Se desea calcular el impuesto que debe cancelar un usuario, dependiendo de sus ingresos mensuales, de
acuerdo con la siguiente tabla :

Ingresos Mensuales Valor del impuesto (%)


$ 0 hasta $ 790.000,oo 10 %
de mas de $ 790.000,oo 20 %

Potrebbero piacerti anche