Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduccin
Hasta ahora se han visto problemas cuya solucin es un algoritmo de secuencia lineal.
Recordemos el problema donde se utiliza la clase cuenta bancaria. Cmo determinar si la cuenta posee dinero suficiente para extraer? En muchos casos es necesario tomar decisiones, analizar una condicin previa, antes de dar el siguiente paso. Las estructuras alternativas tienen la solucin.
Objetivos
Identificar los operadores relacionales y lgicos en la formacin de expresiones para crear estructuras alternativas.
Diferenciar las estructuras condicionales simples, compuestas y mltiples mediante su forma de funcionamiento para dar solucin a problemas que requieran el uso de alternativas.
Sumario
1. El tipo de dato booleano. 2. Los operadores relacionales 3. los operadores lgicos. 4. Estructuras de control condicionales
a) Alternativa simple. La estructura if b) Alternativas mltiples con la estructura if/else c) Alternativas mltiples con la estructura switch
Bibliografa
1. Manual de la asignatura. Captulo 4.Colectivo de autores.
2. La esencia de la Lgica de Programacin. Captulos 7. Omar Ivn Trejos.
Sumario
1. El tipo de dato booleano. 2. Los operadores relacionales 3. Los operadores lgicos. 4. Estructuras de control condicionales
a) Alternativa simple. La estructura if b) Alternativas mltiples con la estructura if/else c) Alternativas mltiples con la estructura switch
Operadores relacionales
Operador Ejemplo Significado true si: == != > < >= <= x == y Igual x != y Distinto x > y x < y
x es igual a y
false si:
x es distinto a y
x es distinto a x es igual a y y que y que y x es menor o igual que y x es mayor o igual que y x es menor que y x es mayor que y
Operadores relacionales
Condicin x == y x != y x > y x < y x >= y x <= y x 8 20 9 5 5 2 y 8 20 3 2 5 1 Valor true false true false true false
Operadores relacionales
El resultado de una expresin booleana se le puede asignar a una variable del mismo tipo.
Ejemplos: bool var; int x = 30; var = (x == 15); var = (x > 10); var = (x > 10 > 5); Error sintactico
Operadores lgicos
Las expresiones booleanas pueden combinarse mediante un grupo de operadores conocidos como operadores lgicos
Operador Nombre Operacin ! NO (NOT) !A true si:
A es false Al menos A o B es true Tanto A como B son true
false si:
A es true Tanto A como B son false Al menos A o B es false
||
&&
O (OR)
A || B
Y (AND) A && B
Operadores lgicos
int a = 30, b = 45, c = 15, x = 2; var = (((c == x) || (x < b)) && (x == 2))
false
true
true
true
true
Conclusiones parciales
Qu valores puede tener el tipo de datos booleano? Que es una expresin booleana? Por que tipo de operadores est compuesta?
Sumario
1. El tipo de dato booleano. 2. Los operadores relacionales 3. Los operadores lgicos. 4. Estructuras de control condicionales
a) Alternativa simple. La estructura if b) Alternativas mltiples con la estructura if/else c) Alternativas mltiples con la estructura switch
Semntica:
Si se cumple la condicin se ejecuta el bloque de instrucciones, de lo contrario se ejecuta la instruccin que le sigue a la estructura de control.
Sumario
1. El tipo de dato booleano. 2. Los operadores relacionales 3. Los operadores lgicos. 4. Estructuras de control condicionales
a) Alternativa simple. La estructura if b) Alternativas mltiples con la estructura if/else c) Alternativas mltiples con la estructura switch
Sumario
1. El tipo de dato booleano. 2. Los operadores relacionales 3. Los operadores lgicos. 4. Estructuras de control condicionales
a) Alternativa simple. La estructura if b) Alternativas mltiples con la estructura if/else c) Alternativas mltiples con la estructura switch
Conclusiones
Las estructuras alternativas son necesarias cuando en algn punto del algoritmo es necesario tomar decisiones. Se ha visto el tipo de datos booleano y los operadores relacionales y lgicos. Se vio cmo formular alternativas simples y mltiples mediante la estructura if/else Se vio cmo formular alternativas mltiples mediante la estructura switch
Sumario
1. El tipo de dato booleano. 2. Los operadores relacionales 3. Los operadores lgicos. 4. Estructuras de control condicionales
a) Alternativa simple. La estructura if b) Alternativas mltiples con la estructura if/else c) Alternativas mltiples con la estructura switch
Tiempo estimado: 4 horas Forma de entrega: Subir el proyecto compactado en un archivo a travs de la Tarea Horas Inducidas 4.1 que est en el EVA.
03/10/11