Fundamentos de Programación
Bruno López Takeyas
Instituto Tecnológico de
Nuevo Laredo
CAPÍTULO 7
CONTROL DE FLUJO
(Expresiones Lógicas)
Ing. Bruno López Takeyas, M.C.
[Link] 1
Fundamentos de Programación
Preguntas detonadoras
¿Qué es una expresión lógica? ¿Cómo se evalúa?
¿Cuáles son los operadores relacionales?
¿Cuáles son los operadores lógicos?
¿Qué son las tablas de verdad? ¿Para qué sirven?
¿Cuáles son las reglas de prioridad de los operadores
lógicos?
¿Cómo se usan los operadores lógicos?
Expresiones lógicas
Una computadora puede “tomar decisiones”
evaluando expresiones lógicas
El resultado de una expresión lógica es de
tipo booleano
Una expresión lógica puede tener:
Operadores relacionales
Operadores lógicos
Ing. Bruno López Takeyas, M.C.
[Link] 2
Fundamentos de Programación
Operadores relacionales
Representación Representación
Operador relacional C#
matemática algorítmica
Menor que < < <
Mayor que > > >
Menor o igual que ≤ <= <=
Mayor o igual que ≥ >= >=
Igual que (idéntico) = = o == ==
Diferente ≠ != o <> o ≠ !=
5
Uso de los operadores relacionales
Expresión lógica Resultado
A=7<3 A = Falso
B = 5.2 > 2.4 B = Verdadero
X = 3 > 2.5 X = Verdadero
C = 4.32 <= 4.32 C = Verdadero
D = ‘F’ >= ‘G’ D = Falso
E = “Hola” == “Hola” E = Verdadero
F = “Tec” != “tec” F = Verdadero
Ing. Bruno López Takeyas, M.C.
[Link] 3
Fundamentos de Programación
Operadores lógicos
Operador Representación
C# Nombre Resultado
lógico algorítmica
Devuelve verdadero si ambas
Y AND &&
Conjunción comparaciones son verdaderas.
Devuelve falso si ambas
O OR ||
Disjunción comparaciones son falsas.
Negación lógica, si el operando
NO NOT ! es verdadero, entonces devuelve
Negación
falso o viceversa.
Tablas de verdad de los operadores
lógicos
Variables booleanas de
entrada A AND B A OR B NOT A
A B
F F F F V
F V F V V
V F F V F
V V V V F
Ing. Bruno López Takeyas, M.C.
[Link] 4
Fundamentos de Programación
Reglas de prioridad de los
operadores lógicos (jerarquía de las
operaciones)
Orden de evaluación Operador
1 ()
2 NOT
3 AND
4 OR
9
Reglas de prioridad de los
operadores en general
Orden de
Operador
evaluación
1 ()
2 **, ^ o ↑
3 *, /, DIV, MOD
4 +, -
5 <, >, <=, >=, ==, <>
6 NOT
7 AND
8 OR
10
Ing. Bruno López Takeyas, M.C.
[Link] 5
Fundamentos de Programación
Uso de los operadores lógicos
Comparación Expresión lógica
¿los datos A, B y C son iguales? A==B AND B==C
¿los datos a, b, c y d son iguales? a==b AND b==c AND c==d
¿x<y<w? x<y AND y<w
¿el semestre está entre 1 y 9? Semestre>=1 AND Semestre<=9
¿los datos r1, r2 y r3 son diferentes? r1<>r2 AND r2<>r3
¿el grupo es A o B? Grupo==’A’ OR Grupo==’B’
¿el número es par o es menor que 3? Numero MOD 2 == 0 OR Numero < 3
¿el número es impar o es mayor o igual que 12? Numero MOD 2 <> 0 OR Numero >= 12
Nombre == “Pepe” OR Nombre ==
¿el nombre es Pepe o Luis o Mario?
“Luis” OR Nombre == “Mario”
No es cierto que x es menor que 7 NOT(x<7)
La variable y no es mayor o igual que 3.2 NOT(y>=3.2)
11
Otros libros del autor
[Link]
[Link]@[Link] Bruno López Takeyas
Ing. Bruno López Takeyas, M.C.
[Link] 6