martes, 9 de julio de 2013

SEMANA # 21

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

/* 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