Estructura Condicional Si (IF)

2.1.  Estructura Condicional Simple: Si (IF)

Este es el tipo más sencillo de estructura condicional. Sirve para implementar acciones condicionales del tipo siguiente:

Ø Si se verifica una determinada condición, ejecutar una serie de instrucciones y luego seguir adelante.
Ø Si la condición NO se cumple, NO se ejecutan dichas instrucciones y se sigue adelante.

Si <expresión lógica> entonces
     Proceso
FIN_SI
if condición
Instrucciones
end
...
v  La condición se compone o la expresión lógica de los siguientes:
Variable | símbolo de comparación | Constante
Videos
Lógica de programación-Estructura selectiva simple https://www.youtube.com/watch?v=T9sg17TVgo4
Capítulo 2: Estructuras Selectivas (Simple) https://www.youtube.com/watch?v=AMumcmShty4
Estructuras Condicionales Simples (Ejemplos): https://www.youtube.com/watch?v=rezPuajtYh8

Estructuras condicionales simples y complejas: https://www.youtube.com/watch?v=d5_wtJU35Yk

2.3. Estructura Condicional Compuesta Simple.

En este proceso se agrega la tabla de la verdad "Y", "O".

Si <condicion1> y <condicion2> entonces
     Proceso
FIN_SI
Si <condicion1> o <condicion2> entonces
Proceso
FIN_SI
Video:
Algoritmos de selección: https://www.youtube.com/watch?v=--HXEWqAKjE

2.3. Estructura Condicional Compuesta o Doble.

Se diferencia de la simple, porque si caso de que no se cumpla la condición se ejecuten otra serie de comandos distinta.
· Si se verifica una determinada condición, ejecutar una serie de instrucciones (Proceso 1).
· Si no, esto es, si la condición NO se verifica, ejecutar otra serie de instrucciones (Proceso 2).

Si <condicion1> entonces
Proceso1
Sino
                Proceso 2
FIN_SI
...
if <condición>
Proceso1
else
Proceso1
end
...

Ejemplo:
Se pide leer tres notas del alumno, calcular su definitiva en un rango de 0-5 y enviar un mensaje donde diga si el alumno aprobó o reprobó el curso. Exprese el algoritmo usando Pseudocódigo y diagrama de flujos.
INICIO
Not1, Not2, Not3 REAL
Def: REAL
LEA Nota1, Nota2, Nota3
Def ß (Not1 + Not2 + Not3) /3

Si Def < 3 entonces
Escriba “Reprobó el curso”
Sino
Escriba “Aprobó el curso”
Fin-Si
FIN

Videos
Ø Algoritmo condicional doble con diagrama de flujo: https://www.youtube.com/watch?v=KlHeOvOlS7o
Ø Ejemplo básico, Algoritmo con estructura condicional doble: https://www.youtube.com/watch?v=OJpjoYr3kuQ
Ø  Algoritmos de selección doble: https://www.youtube.com/watch?v=abGvJq04ExU
Ø  Ejemplo de Algoritmos condicionales dobles: https://www.youtube.com/watch?v=CAnQUgif4q8

2.4. Estructura Condicional Anidada o Múltiple.

Para esta se crea una condición, si esta no se cumple se sigue a otra condición y así sucesivamente hasta que nosotros queramos que acabe el programa.
Ø Si se verifica la condición 1, ejecutar las instrucciones del Proceso 1.
Ø Si no se verifica la condición 1, pero SI se verifica la condición 2, ejecutar las instrucciones del Proceso 2.
Ø Si no, esto es, si no se ha verificado ninguna de las condiciones anteriores, ejecutar las instrucciones del Proceso 3.

Si <condicion1> entonces
Proceso1
Sino
                Si <condicion2> entonces
Proceso2
Sino
                               Proceso 3
FIN_SI
FIN_SI

...
if <condición-1>
Proceso1
elseif <condición-2>
Proceso2
else
Proceso3
end
...

Se desea escribir un algoritmo que pida la altura de una persona, si la altura es menor o igual a 150 cm envíe el mensaje: “Persona de altura baja”; si la altura está entre 151 y 170 escriba el mensaje: “Persona de altura media” y si la altura es mayor al 171 escriba el mensaje: “Persona alta”. Exprese el algoritmo usando Pseudocódigo y diagrama de flujos.

INICIO
Altura: ENTERO
ESCRIBA “Cuál es tu altura? ”
LEA Altura
Si Altura <=150 entonces
ESCRIBA “persona de altura baja”
Sino
Si Altura <=170 entonces
ESCRIBA “persona de altura media”
Sino
Si Altura>170 ENTONCES
ESCRIBA “persona alta”
Fin-Si
Fin-Si
Fin-Si
FIN

Videos
Ejemplo de Algoritmos condicionales anidados: https://www.youtube.com/watch?v=6wO8Tezbj9k
Algoritmo condicionales multiples: https://www.youtube.com/watch?v=uM9HFX47UY0

Tutorial de algoritmos de programación | Cursos Platzi: https://www.youtube.com/watch?v=SDv2vOIFIj8

2 comentarios: