Está en la página 1de 3

Introducción

Las estructuras algorítmicas selectivas:

Permiten tomar decisiones

Hacen posible elegir si un proceso se ejecuta o no, elegir, entre dos o mas procesos alternativos.

Permiten dividir la ejecución de un programa en dos o más caminos en función al valor de una
condición o un selector.

Estructura selectiva simple (IF- THEN)

Ejecuta una secuencia de instrucciones cuando una condición = VERDADERA, sino omite dichas
instrucciones Algoritmo

 Si Cond => Proceso o instrucción


 Si Cond => Inst_1
Inst_2 Secuencia de instrucciones
…..
Inst_k

Selección simple

1. Se evalúa la condición
2. Si Cond = VERDADERO se ejecuta el proceso o secuencia de Inst.
3. Si Cond = FALSO se omite el proceso o secuencia de Inst. en cuestión
4. Se pasa a la sgte. Inst. del algoritmo.

Selección simple

Codigo en JavaScript

Si la secuencia tiene;
Un solo proceso Varias instrucciones

o Instrucción

if (Cond) if(Cond) {

Proceso; Inst-1;

Inst-2;

.....

Inst-k

Cond= expresion

Lógico (True/False)

Estructura Selectiva doble (IF-THEN-ELSE)

Permite elegir entre dos procesos.

Ejecuta alternativamente dos secuencias de instrucciones distintas en funcion al resultado de


la evalucaion de una condicion.

Si es VERDADERO, ejecuta una de las secuencias y si por el contrario es FALSO ejecuta la otra
secuencia.

Selección doble

Algoritmo

SI Cond => Secuecia_1

SINO Secuencia_2

1. Evalua la condicion.
2. Si Cond = VERDADERO ejecuta la secuencia de Inst. Secuencia_1, pero si Cond = FALSO
ejecuta la secuencia de Inst. Secuencia_2.
3. Pasa la sgte. Inst. del algoritmo.

Secuencia_1 y Secuencia_2 pueden tener una o varias instrucciones.

Codigo en JavaScript

Si las secuencias tiene uno solo proceso o Instrucción.

Instrucción if-then-else

If(Cond) Inst-1;
Else Ins-2:

Operador Condicional Ternario

Cond ? Inst-1 : Inst-2;

Cond = expresion

lógico = (True/False)

Si las secuencias tienen varios procesos o Instrucciones.

if(Cond) { if(Cond) if(Cond) {

Sec-1; Inst-1; Sec-1;

} else { }

else { Sec-2; else

Sec-2 } Inst-2;

Cond = expresion

lógico (True/False)

También podría gustarte