0% encontró este documento útil (0 votos)
147 vistas6 páginas

Control de Flujo en Programación

Este documento explica los conceptos básicos de control de flujo en programación usando expresiones lógicas. Define expresiones lógicas, operadores relacionales como <, >, ==, etc. y operadores lógicos como AND, OR y NOT. Explica cómo evaluar expresiones lógicas usando tablas de verdad y reglas de prioridad de operadores. Finalmente, muestra ejemplos del uso de operadores lógicos para tomar decisiones en programas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
147 vistas6 páginas

Control de Flujo en Programación

Este documento explica los conceptos básicos de control de flujo en programación usando expresiones lógicas. Define expresiones lógicas, operadores relacionales como <, >, ==, etc. y operadores lógicos como AND, OR y NOT. Explica cómo evaluar expresiones lógicas usando tablas de verdad y reglas de prioridad de operadores. Finalmente, muestra ejemplos del uso de operadores lógicos para tomar decisiones en programas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte