ENUNCIADOS DE DECISIÓN
Sabemos que una decisión a nivel lógica
de programación es la escogencia de un camino entre varios caminos lógicos dependientes
todos de una condición
ESTRUCTURA SI—ENTONCES—SINO
Esta es la estructura que se
utiliza para resolver algoritmos donde haya que tomar un decisión, podemos
decir que su utilización fundamentalmente es permitir que el computador escoja
uno de los dos ramales lógicos, dependiendo de una determinada condición. En este
curso trabajaremos las decisiones simples, compuestas, y en cascada.
DECISIONES SIMPLES
Estas obedecen a la siguiente
estructura
SI CONDICIÓN ENTONCES
ENUNCIADOS
SI LA CONDICIÓN ES VERDADERA
SINO
ENUNCIADO
SI LA CONDICIÓN ES FALSA
FIN SI
DECISIONES COMPUESTAS
Son aquellas donde utilizamos una
condición doble o una condición anidada dentro de otra
DECISIONES EN CASCADA
Esto no es mas que un esquema en
donde el SINO de cada SI condicional da inicio a un nuevo SI condicional y así sucesivamente.
Su estructura es la siguiente:
SI CONDICIONAL ENTONCES
INSTRUCCIONES
SI LA CONDICIÓN ES VERDADERA
SINO
SI CONDICIÓN ENTONCES
INSTRUCCIONES
SI LA CONDICIÓN ES VERDADERA
SINO
SI CONDICIÓN ENTONCES
INSTRUCCIONES
SI LA CONDICIÓN ES VERDADERA
FIN SI
FIN SI
FIN SI
El esquema anterior es utilizado
en el caso de tres condiciones de cascada pero de acurdo a la necesidad del
algoritmo pueden ser mas. Todo dependería del objetivo que se quiera lograr
EJ1
EJ1
/* Haga un programa que pida tres números y que los muestre
de menor a mayor
N1<- NUMERO UNO
N2<- NUMERO DOS
N3<- NUMERO TRES
*/
REAL N1, N2, N3
INICIO
ESCRIBA "Diga el numero uno:"
LEA N1
LLAMAR NUEVA_LINEA
ESCRIBA "Diga el numero dos:"
LEA N2
LLAMAR NUEVA_LINEA
ESCRIBA "Diga el numero tres:"
LEA N3
LLAMAR NUEVA_LINEA
SI (N1<N2) Y (N2<N3) ENTONCES
ESCRIBA " El menor es:", N1
LLAMAR NUEVA_LINEA
ESCRIBA " El medio es:", N2
LLAMAR NUEVA_LINEA
ESCRIBA " El mayor es:", N3
SINO
SI (N1<N3) Y (N3<N2) ENTONCES
ESCRIBA " El menor es:", N1
LLAMAR NUEVA_LINEA
ESCRIBA " El medio es:", N3
LLAMAR NUEVA_LINEA
ESCRIBA " El mayor es:", N2
SINO
SI (N2<N1 )Y (N1<N3) ENTONCES
ESCRIBA " El menor es:",N2
LLAMAR NUEVA_LINEA
ESCRIBA " El medio es:",N1
LLAMAR NUEVA_LINEA
ESCRIBA " El mayor es:",N3
SINO
SI (N2<N3 )Y(N3<N1) ENTONCES
ESCRIBA " El monor es:",N2
LLAMAR NUEVA_LINEA
ESCRIBA " El medio es:",N3
LLAMAR NUEVA_LINEA
ESCRIBA " El mayor es:",N1
SINO
SI (N3<N1)Y(N1<N2) ENTONCES
ESCRIBA " El monor es:",N3
LLAMAR NUEVA_LINEA
ESCRIBA " El medio es:",N1
LLAMAR NUEVA_LINEA
ESCRIBA " El mayor es:",N2
SINO
SI (N3<N2)Y(N2<N1) ENTONCES
ESCRIBA " El monor es:",N3
LLAMAR NUEVA_LINEA
ESCRIBA " El medio es:",N2
LLAMAR NUEVA_LINEA
ESCRIBA " El mayor es:",N1
FIN SI
FIN SI
FIN SI
FIN SI
FIN SI
FIN SI
FIN
No hay comentarios:
Publicar un comentario