Explicaremos las distintas estructuras
condicionales con ejemplos tanto en diagrama de flujo como en pseudocódigo.
Las estructuras condicionales comparan una
variable contra otro(s)valor (es), para que en base al resultado de esta
comparación, se siga un curso de acción dentro del programa. Cabe mencionar que
la comparación se puede hacer contra otra variable o contra una constante,
según se necesite. Existen tres tipos básicos, las simples, las dobles y las múltiples.
Simples:
Las estructuras condicionales simples se
les conocen como “Tomas de decisión”. Estas tomas de decisión tienen la
siguiente forma:
Dobles:
Las estructuras
condicionales dobles permiten elegir entre dos opciones o alternativas posibles
en función del cumplimiento o no de una determinada condición. Se representa de
la siguiente forma:
Donde:
Si: Índica el comando de
comparación
Condición : Indica la condición a evaluar
Entonces :
Precede a las acciones a realizar cuando se cumple la condición
Instrucción(es):Son las acciones a
realizar cuando se cumple o no la condición
si no :Precede
a las acciones a realizar cuando no se cumple la condición
Dependiendo de
si la comparación es cierta o
falsa, se pueden realizar una o más acciones.
Múltiples:
Las estructuras
de comparación múltiples, son tomas de
decisión especializadas que
permiten comparar una variable contra distintos posibles resultados, ejecutando
para cada caso una serie de instrucciones especificas. La forma común es la
siguiente:
Múltiples (En caso de):
Las estructuras
de comparación múltiples, es una toma de
decisión especializada que
permiten evaluar una variable con distintos posibles resultados, ejecutando
para cada caso una serie de instrucciones especificas. La forma es la
siguiente:
Veamos algunos
ejemplos donde se aplique todo lo anterior:
Realizar un
algoritmo en donde se pide la edad del usuario; si es mayor de edad debe
aparecer un mensaje indicándolo. Expresarlo en Pseudocódigo y Diagrama de
flujos.
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.
Pseudocódigo:
INICIO
Not1,
Not2, Not 3 :REAL
Def:
REAL
LEA Nota1, Nota2,
Nota3
Def ß (Not1 + Not2 + Not3)
/3
Si Def < 3
entonces
Escriba “Reprobó el
curso”
Escriba “Aprobó el
curso”
Fin-Si
Diagrama de
flujo:
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.
Pseudocódigo:
INICIO
Altura: ENTERO
ESCRIBA “Cuál es tu altura?
”
LEA Altura
Si Altura <=150
entonces
ESCRIBA “persona de altura
baja”
Si Altura <=170
entonces
ESCRIBA “persona de altura
media”
Sino
Si Altura>170
ENTONCES
ESCRIBA “persona
alta”
Fin-Si
Fin-Si
Fin-Si
¡Es importante ser ordenado
en el código que se escribe!
Diagrama de
flujo:
Dado un numero
entre 1 y 7 escriba su correspondiente día de la semana así:
1- Lunes 2-
Martes 3- Miércoles 4- Jueves 5- Viernes
6- Sábado 7- Domingo
Exprese el
algoritmo usando Pseudocódigo y diagrama de flujos.
Pseudocódigo: Pseudocódigo:
INICIO
Dia: ENTERO
ESCRIBA “Diga un número para
escribir su día”
LEA Dia
En-caso-de Dia haga
Caso 1: ESCRIBA
“Lunes”
Caso 2: ESCRIBA
“Martes”
Caso 3: ESCRIBA
“Miércoles”
Caso 4: ESCRIBA
“Jueves”
Caso 5: ESCRIBA
“Viernes”
Caso 6: ESCRIBA
“Sábado”
Caso 7: ESCRIBA
“Domingo”
SINO: ESCRIBA “Escribió un
numero fuera del rango 1-7”
Fin-Caso
Diagrama de
flujo: