PRIMITIVAS
CONDICIONALES
Las estructuras condicionales comparan una variable contra otro valor, para que de acuerdo al resultado de esta comparación, se siga un curso de acción dentro del programa.
Existen tres tipos básicos, las simples, las dobles y las múltiples.
ESTRUCTURAS
CONDICIONALES
Estructuras simples:
Condición: es una o varias expresiones lógicas, si son varias expresiones deben ser unidas a través de los operadores lógicos Y, O.
Se representan en Pseudocódigo, así:
Si (Condición) Entonces
Instrucciones
Fsi
ESTRUCTURAS
CONDICIONALES
Estructuras dobles:
La condición o condiciones valoradas en el Si de la estructura determina si es verdadera realiza las instrucciones dentro de esta estructura, en caso de que sea Falsa se realizan las instrucciones colocadas en la estructura del sino.
Se representan en Pseudocódigo, así:
Si (Condición) Entonces
Instrucciones
Sino
Instrucciones
Fsi
ESTRUCTURAS
CONDICIONALES
Estructuras múltiples o sí en cascada:
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.
ESTRUCTURAS
CONDICIONALES
Pseudocódigo:
Si (Condiciones) Entonces
Si (Condiciones) Entonces
Instrucciones
Fin-si
Sino
Si (Condiciones) Entonces
Instrucciones
Sino
Si (Condiciones) Entonces
Instrucciones
Sino
Instrucciones
…. Pueden colocar otras condiciones de ser necesario….
Fin-si
Fin-si
Fin-si
…. Los cierres necesarios de acuerdo a las condiciones colocadas.
EJEMPLO DE SI
EN CASCADA
Los operadores lógicos son resultados de evaluación de expresiones que responden a condiciones que permiten la toma de decisiones, los operadores utilizados son: Y, O, NO.
OPERADORES LÓGICOS
Y / AND
De este operador se pueden obtener los siguientes resultados:
V= verdadero
F=Falso
OPERADORES LÓGICOS
O / OR
De este operador se pueden obtener los siguientes resultados:
V= verdadero
F=Falso
OPERADORES LÓGICOS
NO / NOT
De este operador se pueden obtener los siguientes resultados:
V= verdadero
F=Falso
OPERADORES LÓGICOS
Se requiere realizar un algoritmo que dados dos valores realice la división entre los dos valores de ser posible.
Datos Entrada: dos números
Datos Salida: El resultado de la división
Proceso: La división no es posible cuando el denominador o el valor por el cual se dividirá es cero, en caso contrario se realiza la división.
EJEMPLOS
Se requiere realizar un algoritmo para comprobar si un número es positivo, negativo o cero.
Datos Entrada: un número
Datos Salida: Es positivo, negativo o cero
Proceso: Positivo -> Número >0
Negativo -> Número <0
Cero -> Número =0
EJEMPLOS
Desarrolle un algoritmo que permita leer tres números y almacenarlos en las variables A, B y C respectivamente. El algoritmo debe imprimir cual es el mayor. Recuerde constatar que los tres números introducidos por el teclado sean de valores distintos.
Datos Entrada: Tres valores A, B y C
Datos Salida: El valor mayor
Proceso: Comparación entre A, B y C, utilizando los operadores relacionales (<,>,<=,>=, = y <>).
EJEMPLOS
EJEMPLOS