Está en la página 1de 19

Universidad Autonoma de Baja California

Facultad de Ingeniería

Estructuras selectivas o
condiciones

MTE. GÉNESIS ALEJANDRA DAVALOS HARO


¿Qué son?

Son instrucciones que permiten que un


programa tome determinado camino o
curso de acción después de evaluar una
expresión.
Tipos de estructuras selectivas o
condiciones

condiciones Selección
múltiple

Selección
doble
Selección
simple
Condición simple

• Se conoce también como IF y en


ella únicamente se ejecutan las
instrucciones establecidas para
el programa si al evaluar el
resultado de la condición éste es
verdadero
Cuando veas este símbolo,
Algoritmo significa que hay
instrucciones que se
. ejecutaron o se van a
ejecutar

.
.
Si condición
Entonces
Hacer operación
{fin del condicional}
.
Si la condición no se
. cumple, simplemente
continúo con el curso
. del programa

Nota: si la condición resulta verdadera podemos ejecutar una


sola instrucción o bien un conjunto de instrucciones (llamado
también bloque).
Condición doble

• Es aquella en la que después de


evaluar la condición, si el
resultado es verdadero se
ejecuta la instrucción o
instrucciones que se encuentren
a continuación del if, pero si la
condición es falsa se ejecutarán
la instrucciones que se
encuentren a continuación del
else o camino alternativo.
• La conocemos como if-else
Algoritmo
.
.
.
Si condición
Entonces
Hacer operación 1
Sino
Hacer operación 2
{fin del condicional}
.
.
.

Nota: si la condición resulta verdadera podemos ejecutar una sola


instrucción o bien un conjunto de instrucciones (llamado también bloque).
Condición múltiple

• Se conoce como switch y es aquella estructura en la


cual, a partir de un valor dado (selector) se verifica si
este valor coincide con las diferentes alternativas o
cursos de acción disponibles para ejecutar. De existir
una coincidencia se ejecutan las instrucciones que se
establecieron en el programa al tomar dicho camino
o alternativa.
Algoritmo
.
.
.
Si selector igual
Valor 1: Hacer
Acción 1

Valor 2: Hacer acción 2

Valor 3: Hacer acción 3

Valor N: Hacer acción N

{fin del condicional}

Hacer N+1
.
.
.

En cada curso de acción podemos plantear una o mas instrucciones.


Para controlar cuando el selector toma cualquier otro valor

Algoritmo
.
.
.
Si selector igual
Valor 1: Hacer
Acción 1

Valor 2: Hacer acción 2

Valor 3: Hacer acción 3

Valor N: Hacer acción N

De otra forma hacer


acción x

{fin del condicional}


Si el dato proporcionado en el selector no coincidió
ninguno de los caminos que planteamos, entonces Hacer N+1
tomamos el camino “de otra forma”. Esto se usa mucho .
en los menús de opciones por ejemplo, para validar .
cuando el usuario dio una opción incorrecta. .
Para controlar cuando el selector toma múltiples valores
Algoritmo
.
.
.
Si selector igual
Valor 1,2: Hacer
Acción 1

Valor 3,4,5: Hacer acción 2

Valor N: Hacer acción N

De otra forma hacer


acción 3

{fin del condicional}

Hacer N+1
.
.
.
Condiciones anidadas

Una condición es anidada cuando tenemos una condición principal


y dentro ésta, ya sea en la rama verdadera o falsa colocamos otra
condición para evaluar algún otro dato.
Una sentencia condicional anidada se puede utilizar para
implementar decisiones con varias alternativas o multi-alternativas
es decir que podemos anidar tanto if, if else, como switch.
Algoritmo
.
.
.
Si condición 1 entonces
Hacer sentencia 1
Sino
si condición 2 entonces
hacer sentencia 2
sino
si condición n entonces
hacer sentencia n
sino
hacer sentencia e
{fin del condicional}

Hacer N+1
.
.
.
Importante

• Cuando escribimos condiciones en algoritmo


y las representamos en diagrama de flujo, lo
hacemos con la ayuda de los operadores de
relación y lógicos.
Ejemplo if

En este diagrama el
mensaje “Aprobado”
aparecerá, solo de
cumplirse la condición de
que la calificación sea
mayor a 8
Ejemplo if-else

En este diagrama el mensaje


“Aprobado” aparecerá al
cumplirse la condición de que
la calificación sea mayor a 8 o
bien “Reprobado” en al
camino alternativo
Ejemplo switch

Construya un diagrama tal que dado como datos dos


variables de tipo entero, obtenga el resultado de la
siguiente función

Val= 100*v si num =1


100**v si num 2
100/v si num=3
0 Para cualquier otro valor
Ejemplo switch

También podría gustarte