Está en la página 1de 7

Centro de Sistemas

Programacin I
Lgica y Algoritmos
Estructura Selectiva Anidada

Condicionales

En ocasiones es necesario tener la posibilidad de


controlar las instrucciones que se deben ejecutar entre
ms de una alternativa, en cumplimiento de dos o ms
condiciones. La instruccin si, puede incluir otras
instrucciones si. En este caso se dice que las
instrucciones si estn anidadas.

Anidados por Falso

Una instruccin si anidada por falso, tiene la siguiente


forma:
si (condicin1)
entonces instrucciones
sino
si (condicin2)
entonces instrucciones
sino instrucciones
fin_si
fin_si

Anidados por Verdadero

Una instruccin si anidada por verdadero, tiene la


siguiente forma:
si (condicin1)
entonces
si (condicin2)
entonces instrucciones
sino instrucciones
fin_si
sino instrucciones
fin_si

Ejemplo 1
Se puede trabajar un nmero indeterminado de si anidados dependiendo bsicamente de
la habilidad del programador para controlar todas las posibilidades.
si (cond1)
entonces
si (cond2)
entonces
si (cond3)
entonces
si (cond4)
entonces instruc1
sino instruc2
fin_si
sino instruc3
fin_si
sino instruc4
fin_si
sino instruc5
fin_si

Ejemplo 2
Leer un nmero y determinar si en menor, mayor o igual a cero
Variable: num=nmero
Pseudocdigo

Diagrama de Flujo

inicio

num

inicio
leer num

num < 0

si (num < 0)

meno
r

entonces escribir menor que cero

num = 0

sino
igual

mayo
r

si (num = 0)
entonces escribir igual a cero
sino escribir mayor que cero
fin_si
fin_si
fin

fin

Ejemplo 3
Leer tres nmeros, determinar cual es el mayor.

Diagrama de Flujo

Variables: A=Nmero 1, B=Nmero 2, C=Nmero 3

inicio

Pseudocdigo
A,B,C

inicio
A>B y
A>C

leer A, B, C
si (A > B y A>C)
entonces escribir A

sino

B>A y
B>C

si (B>A y B>C)
entonces escribir B
sino escribir C
fin_si
fin_si
fin

fin

También podría gustarte