Está en la página 1de 9

ESTRUCTURA

CONDICIONAL
DOBLE y MLTIPLE

Departamento de Tecnologa Educativa


UNAN-MANAGUA
Estructura condicional doble
1 SI ENTONCES - SINO
Segn (Aguilar, 2008) la estructura condicional (Si) es muy limitada y normalmente una
estructura que permita elegir dos opciones o alternativas posibles, en funcin del cumplimiento
o no de una determinada condicin.

Es por este motivo que utilizaremos la estructura condicional doble dependiendo de la


necesidad del ejercicio. Pero que es una estructura condicional doble:

Segn (Casale, 2012) Las estructuras condicionales dobles permiten elegir entre dos opciones,
en funcin del cumplimiento o no de una determinada condicin. Tiene la siguiente sintaxis:

Si <condicin> entonces

Instruccin/es

Sino

Instruccin/es

Fin Si

1.1 EXPLICACIN DE LA ESTRUCTURA CONDICIONAL DOBLE


1. Si: Indica el comando de comparacin
2. Condicin: Indica la condicin que se va a evaluar
3. Entonces: Precede a las acciones por realizar cuando se cumple la condicin
4. Instruccin: Son las acciones que se realizarn cuando se cumple o no la condicin
5. Sino: Precede a las acciones por realizar cuando no se cumple la condicin. Dependiendo de
si la comparacin es cierta o falsa, es posible realizar una o ms acciones.
2 EJEMPLO
Cree un programa que indique a la persona que es mayor de edad si su edad es mayor a los 18
y menor de edad si su edad es inferior a los 18.

En el ejemplo anterior podemos observar lo siguiente:


1. Declaramos la variable edad en la lnea #2:

2. Leemos la edad de la persona en la lnea #5 (Recuerden: La lnea 4 no tiene la


funcionalidad de leer datos, es solamente para indicar a la persona que dato debe de
ingresar)

3. Evaluamos la expresin edad>=18 en la lnea #7

4. Si la edad es mayor a 18 (Esta expresin retornara Verdadero y por consiguiente


entrara a la rama de verdad) entonces imprimimos Es mayor de edad. Esto ocurre en
la lnea #8
5. De lo contrario Sino se imprime Es menor de edad. Lnea #9 y #10

6. Seria dems preguntar si la edad es menor a 18 (edad < 18) ya que se supone que si la edad
no es mayor a 18 es seguro que la edad es inferior. Aplicar esta estructura supondra una
mejora de rendimiento y legibilidad en nuestro cdigo al no tener que escribir otro
condicional que evalu la otra condicin.
7. Cerramos el FinSi en la lnea 11 y FinProceso en la lnea

La versin en diagrama de flujo es:


Estructura condicional mltiple
2 SEGN_SEA, CASO DE/CASE

Cuando existen ms de dos elecciones posibles aparecen los tipos de estructuras mltiples, la
cual evaluar una expresin que podr tomar n valores distintos 1, 2, 3 , 4 .., n
Segn se elija una de estos valores en la condicin, se realizar una de las n acciones, o lo que
es igual, el flujo del algoritmo seguir un determinado camino entre los n posibles

Segn_sea (opcin) hacer


opc1: Accin 1
opc1: Accin 2
opc1: Accin 3
.
.
.
De otro modo:
Accin
Fin_Segun

2.1 EXPLICACIN DE LA ESTRUCTURA CONDICIONAL DOBLE


3 Segn sea: Indica el momento para seleccionar los casos.
4 Opcin: Refiere a la lista de opciones a seleccionar.
5 hacer: Permite aperturar la lisa de opciones segn el caso.
6 Opc1, opc2opcn indica los tipo de casos a seleccionar para hacer una accin
seleccionada
7 De otro modo: Permite cumplir otra accin en caso de no haber seleccionado las opciones
indicadas.

8 FinSegn: Permite cerrar la instruccin.


9 EJEMPLO

Es claro interpretar la estructura del pseudocdigo de la condicin mltiple del ejemplo


Calculadora.
1. Se definen las variables y las opciones a realizar segn sea el caso
2. Se leen las variables num1 y num2
3. Se procede a definir un men de opciones el cual debe referirse a la opcin que toma
distintos caminos.
4. Se evala la opcin que permite luego hacer la accin segn la opcin.
5. Se definir luego Las opciones con sus acciones segn la estructura a realizar.
6. Si se ha elegido otra opcin que no sea las definidas por el programa debemos indicar
un error.
7. Cerramos el proceso de Calculadora.

Su diagrama de flujo es.


3 BIBLIOGRAFA
Aguilar, L. J. (2008). Fundamentos de programacin. Algoritmos, Estructuras de datos, y Objetos. Madrid:
McGRAW-HILL/INTERAMERICANA DE ESPAA, S. A. U.

Casale, J. C. (2012). Introduccin a la programacin. Buenos Aires: Fox Andina S.A.

También podría gustarte