Fundamentos de Programación
CAPÍTULO 7
EXPRESIONES LÓGICAS
2
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
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
3
4
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
2
Fundamentos de Programación
Operadores relacionales
Operador relacional
Representación
Representación
matemática
algorítmica
Menor que
Mayor que
Menor o igual que
Mayor o igual que
Igual que (idéntico)
Diferente
<
>
≤
≥
=
≠
<
>
<=
>=
= o ==
!= o <> o ≠
C#
<
>
<=
>=
==
!=
Uso de los operadores relacionales
Expresión lógica
A = 7 < 3
B = 5.2 > 2.4
X = 3 > 2.5
C = 4.32 <= 4.32
D = ‘F’ >= ‘G’
E = “Hola” == “Hola”
F = “Tec” != “tec”
Resultado
A = Falso
B = Verdadero
X = Verdadero
C = Verdadero
D = Falso
E = Verdadero
F = Verdadero
5
6
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
3
Fundamentos de Programación
Operadores lógicos
Operador
Representación
lógico
algorítmica
C#
Nombre
Resultado
Y
O
AND
OR
NO
NOT
&&
||
!
Devuelve verdadero si ambas
Conjunción
comparaciones son verdaderas.
Devuelve falso si ambas
Disjunción
comparaciones son falsas.
Negación lógica, si el operando
es verdadero, entonces devuelve
falso o viceversa.
Negación
7
Tablas de verdad de los operadores
lógicos
Variables booleanas de
entrada
A AND B
A OR B
NOT A
A
F
F
V
V
B
F
V
F
V
F
F
F
V
F
V
V
V
V
V
F
F
8
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
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
3
4
( )
NOT
AND
OR
Reglas de prioridad de los
operadores en general
Orden de
evaluación
1
2
3
4
5
6
7
8
Operador
( )
**, ^ o ↑
*, /, DIV, MOD
+, -
<, >, <=, >=, ==, <>
NOT
AND
OR
9
10
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
5
Fundamentos de Programación
Uso de los operadores lógicos
Comparación
¿los datos A, B y C son iguales?
¿los datos a, b, c y d son iguales?
¿ x < y < w ?
Expresión lógica
A==B AND B==C
a==b AND b==c AND c==d
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
¿el nombre es Pepe o Luis o Mario?
No es cierto que x es menor que 7
La variable y no es mayor o igual que 3.2
Nombre == “Pepe” OR Nombre ==
“Luis” OR Nombre == “Mario”
NOT(x<7)
NOT(y>=3.2)
11
Otros títulos del autor
http://www.itnuevolaredo.edu.mx/Takeyas/Libro
[email protected]
Bruno López Takeyas
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
6
Comentarios de: 7.- Expresiones Lógicas - Introducción a la ISC y al diseño de algoritmos (0)
No hay comentarios