Вы находитесь на странице: 1из 64

Informática

Prof. Gonzalo Müller


gmullerb@mail.com
Facultad de Ingeniería
Universidad Central de Venezuela
Clase Anterior
 Combinación de Estructuras: Condicionales +
Secuenciales, Repetitivas + Secuenciales, Condicional
Compuestas: Anidadas y Cascadas, Estructura
Repetitiva Anidadas.
 Algoritmos Propios.
 Constantes y Variables.
 Asignación: =.
 Usos de las Variables:
 Contadores y Acumuladores.
 Lista de Variables.
Informática – Prof. Gonzalo Müller – Clase 4 – GM - 2
Expresiones
Una expresión está constituida por un conjunto de
operadores, variables y constantes que luego de ser
evaluada devolverá un valor.
 Existen dos tipos de expresiones:
 Aritméticas: Aquellas que al ser evaluadas generan
un valor numérico.
 Lógicas: Aquellas que al ser evaluadas generan un
valor lógico.

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 3


Expresiones
Ejemplo 4.1:

A>B Expresión Lógica

B / 2 + 89.6 * D Expresiones aritméticas

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 4


Expresiones
Ejemplo 4.1:

A>B Verdadero o Falso

B / 2 + 89.6 * D Número

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 5


Expresiones Aritméticas
 Están formadas por una combinación de:

 Variables.

 Constantes.

 Operadores Aritméticos.

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 6


Expresiones Aritméticas
 Operadores Aritméticos:
 Suma: +
 Resta: -
 Multiplicación: *
 División Real: /
 División Entera: \
 Si se opera con 2 valores enteros (o redondeado) el
resultado será la parte entera del resultado de la
división.
 Residuo de división entera: %
Informática – Prof. Gonzalo Müller – Clase 4 – GM - 7
Expresiones Aritméticas
 Los operadores aritméticos son operadores binarios.
 Su forma general:
Variable operador Constante
Variable operador Variable
Expresión Aritmética operador Expresión Aritmética
 Ejemplo:
B/2
4/2
A+4/2
Informática – Prof. Gonzalo Müller – Clase 4 – GM - 8
Expresiones Lógicas
Son expresiones que al evaluarlas puede tomar uno de
dos posible valores:
 Verdadero (V).

 Falso (F).
 La Condición utilizada en las estructuras
condicionales y repetitivas es una expresión lógica.

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 9


Expresiones Lógicas

Expresión lógica

F
Condición
Paso 1
V

Paso 1
Paso n
Paso n Mientras (Condición)

Expresión lógica

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 10


Expresiones Lógicas
Ejemplo 4.2: Algunas expresiones lógicas:
Verdadero
Esta lloviendo ó
Falso

Verdadero
El número a es primo ó
Falso

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 11


Expresiones Lógicas
 Al Evaluar:

Si a = 1 Entonces
El número a es primo → Verdadero
Si a = 8 Entonces
El número a es primo → Falso

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 12


Expresiones Lógicas
 Expresiones Lógicas Sencillas: Están formadas por
una combinación de:

 Variables.
 Constantes.
 Expresiones Aritméticas.
 Operadores Relaciónales.

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 13


Expresiones Lógicas
 Operadores Relaciónales: Establecen la relación entre
dos valores numéricos.
 Mayor que: >
 Menor que: <
 Igual que: =
 Mayor o igual que: >=
 Menor o igual que: <=
 Distinto que: <>

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 14


Expresiones Lógicas
 Operadores Relaciónales:
 Son operadores binarios.
 Su forma general:
Variable operador Constante
Variable operador Variable
Expresión Aritmética operador Expresión Aritmética
 Al evaluarla tomara uno de dos posibles valores:
Verdadero ó Falso

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 15


Expresiones Lógicas
Ejemplo 4.3:

a=4
a >= 4
a <= 4
a <> 4
a + 2 <> 4
Informática – Prof. Gonzalo Müller – Clase 4 – GM - 16
Expresiones Lógicas
Ejemplo 4.3:

a=4→?
a >= 4 → ?
a <= 4 → ?
a <> 4 → ?
a + 2 <> 4 → ?
Informática – Prof. Gonzalo Müller – Clase 4 – GM - 17
Expresiones Lógicas
Ejemplo 4.3:

Si a = 2 Entonces

a=4
a >= 4
a <= 4
a <> 4
a + 2 <> 4
Informática – Prof. Gonzalo Müller – Clase 4 – GM - 18
Expresiones Lógicas
Ejemplo 4.3:

Si a = 2 Entonces

a = 4 → Falso
a >= 4 → Falso
a <= 4 → Verdadero
a <> 4 → Verdadero
a + 2 <> 4 → Falso
Informática – Prof. Gonzalo Müller – Clase 4 – GM - 19
Expresiones Lógicas
 Expresiones Lógicas Compuestas: Están formadas por
una combinación de:

 Expresiones Lógicas Sencillas.

 Operadores Lógicos.

 Expresiones Lógicas Compuestas.

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 20


Expresiones Lógicas
 Operadores Lógicos: Combinan expresiones lógicas
Sencillas y/o Compuestas.
 Y: &&
 O: ||

Ejemplo 4.4:
Si (esta lloviendo && a es primo)
Si (esta lloviendo || a es primo)

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 21


Expresiones Lógicas
 Operadores Lógicos:
 Son operadores binarios.
 Su forma general:

Expresión Lógica 1 operador Expresión Lógica 2

 Al evaluarla tomara uno de dos posibles valores:


Verdadero ó Falso

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 22


Expresiones Lógicas
 Operador lógico Y:
 Solo se evaluara Verdadero si ambas expresiones
son Verdaderas.
 De lo contrario será Falso.
Expresión 1 && Expresión 2
Expresión 1 Expresión 2 Resultado
Verdadera Verdadera Verdadero
Verdadera Falsa Falso
Falsa Verdadera Falso
Falsa Falsa Falso
Informática – Prof. Gonzalo Müller – Clase 4 – GM - 23
Expresiones Lógicas
 Operador lógico O:
 Solo se evaluara Falso si ambas expresiones son
Falsas.
 De lo contrario será Verdadero.
Expresión 1 || Expresión 2
Expresión 1 Expresión 2 Resultado
Verdadera Verdadera Verdadero
Verdadera Falsa Verdadero
Falsa Verdadera Verdadero
Falsa Falsa Falso
Informática – Prof. Gonzalo Müller – Clase 4 – GM - 24
Expresiones Lógicas
Ejemplo 4.5:

Si a = 2 Entonces

a = 4 && a = 2
a >= 4 || a = 2
a <= 4 && a = 2
a <> 4 && a = 4

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 25


Expresiones Lógicas
Ejemplo 4.5:

Si a = 2 Entonces

a = 4 && a = 2 → Falso
a >= 4 || a = 2 → Verdadero
a <= 4 && a = 2 → Verdadero
a <> 4 && a = 4 → Falso

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 26


Expresiones Lógicas
 Operador Adicional:
 Operador Negación Lógica: !
 Invierte el resultado de una expresión lógica.
 Es operador unario.
 Su forma general:
! Expresión
 Al evaluarla tomara uno de dos posibles valores:
Verdadero ó Falso

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 27


Expresiones Lógicas
 Operador Negación Lógica:

!Expresión

Expresión Resultado
Verdadera Falso
Falsa Verdadero

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 28


Expresiones Lógicas
Ejemplo:

Si a = 2 Entonces

!(a = 4)
!(a >= 4)
!(a <= 4)
!(a <> 4)

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 29


Expresiones Lógicas
Ejemplo:

Si a = 2 Entonces

!(a = 4) → Verdadero
!(a >= 4) → Verdadero
!(a <= 4) → Falso
!(a <> 4) → Falso

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 30


Expresiones Lógicas
Ejemplo:

Si a = 2 Entonces

!(a = 4 && a = 2)
!(a >= 4 || a = 2)
!(a <= 4 && a = 2)
!(a <> 4 && a = 4)

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 31


Expresiones Lógicas
Ejemplo:

Si a = 2 Entonces

!(a = 4 && a = 2) → Verdadero


!(a >= 4 || a = 2) → Falso
!(a <= 4 && a = 2) → Falso
!(a <> 4 && a = 4) → Verdadero

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 32


Expresiones Lógicas
Ejemplo: Construir algoritmo calcular el mayor de tres
números.

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 33


Expresiones
Ejemplo 4. 7:
Expresión Lógica

A+2>B–1
Expresiones aritméticas

A = B / 2 + 89.6 * D
 Para poder determinar el valor es necesario
determinar el orden en que se evaluarán los
operadores, lo que se conoce como precedencia de
operadores.

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 34


Expresiones
Ejemplo 4. 7:
Expresión Lógica B
A= D
2 + 89.6
A+2>B–1 B
Expresiones aritméticas
A=
?
2 + 89.6 * D
B
A = B / 2 + 89.6 * D A = + 89.6 * D
2
 Para poder determinar el valor es necesario
determinar el orden en que se evaluarán los
operadores, lo que se conoce como precedencia de
operadores.

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 35


Expresiones
 Precedencia de los operadores:
1 ()
2 ^
3 -N
4 * /
5 \
6 %
7 + –
8 = > < >= <= <>
9 !
10 &&
11 ||
Informática – Prof. Gonzalo Müller – Clase 4 – GM - 36
Expresiones
 Precedencia de los operadores:

 1º se evalúan ( ), luego ^, así sucesivamente.


 En caso de igualdad de precedencia se evalúan de
izquierda a derecha.
 Cada lenguaje de programación tiene su orden de
precedencia.

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 37


Expresiones
Ejemplo:

A+2>B–1

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 38


Expresiones
Ejemplo:
1

A+2>B–1

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 39


Expresiones
Ejemplo:
1 2

A+2>B–1

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 40


Expresiones
Ejemplo:
1 3 2

A+2>B–1

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 41


Expresiones
Ejemplo:
1 3 2

A+2>B–1

A = B / 2 + 89.6 * D

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 42


Expresiones
Ejemplo:
1 3 2

A+2>B–1
1

A = B / 2 + 89.6 * D

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 43


Expresiones
Ejemplo:
1 3 2

A+2>B–1
1 2

A = B / 2 + 89.6 * D

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 44


Expresiones
Ejemplo:
1 3 2

A+2>B–1
1 3 2

A = B / 2 + 89.6 * D

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 45


Expresiones
Ejemplo:
1 3 2

A+2>B–1
1 3 2

B
A = B / 2 + 89.6 * D A = + 89.6 * D
2

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 46


Expresiones
 Precedencia de los operadores:
1 ()
2 ^
3 -N
4 * /
5 \
6 %
Expresiones
7 + – Aritméticas
8 = > < >= <= <>
9 !
10 &&
11 ||
Informática – Prof. Gonzalo Müller – Clase 4 – GM - 47
Expresiones
 Precedencia de los operadores:
1 ()
2 ^
3 -N
4 * /
5 \
6 %
7 + –
8 = > < >= <= <> Expresiones
Lógicas
9 !
10 &&
11 ||
Informática – Prof. Gonzalo Müller – Clase 4 – GM - 48
Expresiones
 Precedencia de los operadores:
1 ()
2 ^
3 -N
4 * /
5 \
6 %
7 + –
8 = > < >= <= <> Expresiones
Lógicas
9 ! Sencillas
10 &&
11 ||
Informática – Prof. Gonzalo Müller – Clase 4 – GM - 49
Expresiones
 Precedencia de los operadores:
1 ()
2 ^
3 -N
4 * /
5 \
6 %
7 + –
8 = > < >= <= <>
9 ! Expresiones
Lógicas
10 && Compuestas
11 ||
Informática – Prof. Gonzalo Müller – Clase 4 – GM - 50
Expresiones
Ejemplo 4.8: Determinar el orden en que se evaluará
la siguiente:
A * 2 / 6 – B > C / 8 + 5 % (D – 1)

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 51


Expresiones
Ejemplo 4.8: Determinar el orden en que se evaluará
la siguiente:
A * 2 / 6 – B > C / 8 + 5 % (D – 1)

1. (D – 1))

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 52


Expresiones
Ejemplo 4.8: Determinar el orden en que se evaluará
la siguiente:
A * 2 / 6 – B > C / 8 + 5 % (D – 1)

1. (D – 1)
2. A * 2

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 53


Expresiones
Ejemplo 4.8: Determinar el orden en que se evaluará
la siguiente:
A * 2 / 6 – B > C / 8 + 5 % (D – 1)

1. (D – 1)
2. A * 2
3. A * 2 / 6

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 54


Expresiones
Ejemplo 4.8: Determinar el orden en que se evaluará
la siguiente:
A * 2 / 6 – B > C / 8 + 5 % (D – 1)

1. (D – 1)
2. A * 2
3. A * 2 / 6
4. C / 8

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 55


Expresiones
Ejemplo 4.8: Determinar el orden en que se evaluará
la siguiente:
A * 2 / 6 – B > C / 8 + 5 % (D – 1)

1. (D – 1) 5. 5 % (D – 1)
2. A * 2
3. A * 2 / 6
4. C / 8

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 56


Expresiones
Ejemplo 4.8: Determinar el orden en que se evaluará
la siguiente:
A * 2 / 6 – B > C / 8 + 5 % (D – 1)

1. (D – 1) 5. 5 % (D – 1)
2. A * 2 6. A * 2 / 6 – B
3. A * 2 / 6
4. C / 8

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 57


Expresiones
Ejemplo 4.8: Determinar el orden en que se evaluará
la siguiente:
A * 2 / 6 – B > C / 8 + 5 % (D – 1)

1. (D – 1) 5. 5 % (D – 1)
2. A * 2 6. A * 2 / 6 – B
3. A * 2 / 6 7. C / 8 + 5 % (D – 1)
4. C / 8

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 58


Expresiones
Ejemplo 4.8: Determinar el orden en que se evaluará
la siguiente:
A * 2 / 6 – B > C / 8 + 5 % (D – 1)

1. (D – 1) 5. 5 % (D – 1)
2. A * 2 6. A * 2 / 6 – B
3. A * 2 / 6 7. C / 8 + 5 % (D – 1)
4. C / 8 8. A * 2 / 6 – B > C / 8+ 5
% (D – 1)

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 59


Expresiones
Por lo tanto la expresión:
A * 2 / 6 – B > C / 8 + 5 % (D – 1)
Es equivalente:
(((A * 2) / 6) – B) > (C / 8 + (5 % (D – 1)))

Para aumentar la legibilidad y reducir la


posibilidad de construir expresiones incorrectas
es Recomendable:
1. El uso de los paréntesis.
2. Agregar espacios en blancos entre los
operadores y los operandos.
Informática – Prof. Gonzalo Müller – Clase 4 – GM - 60
Expresiones
Ejemplo:
B
A = B /((2 + 89.6)) * D A= D
2 + 89.6

B
A = B /((2 + 89.6 * D)) A=
2 + 89.6 * D

B
A = (B / 2)) + (89.6 * D)) A = + 89.6 * D
2

B
A = B / 2 + 89.6 * D A = + 89.6 * D
2

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 61


Ejercicio
4.1. Construir las expresiones lógicas
para establecer:
a) Si dos números no son positivos.
b) Si un número no se encuentra entre 1 y 24.
d) Si punto pertenece al interior de una
circunferencia de radio R situada en el origen.
e) Si un número no es par, o se encuentra entre 1 y
24.
f) Si punto pertenece al interior de una
circunferencia de radio R situada en el origen y al 1º
cuadrante.
Informática – Prof. Gonzalo Müller – Clase 4 – GM - 62
Ejercicio
4.2. Determinar el tipo y el orden en el que
se evaluará las siguientes expresiones:

a. 6 + 7 / 5 * 2 - 8 % 2
b. 2 + C <> – 2 || 456 + C / 5
c. 8 / 5 * 2 – 1 % 5 * 5 + 2 / 4
d. D + 1 / 2 – 5 *A + A > 3 / 5 * D
e. A + 2 > 8 / B && A > 23 || C + 56 % 5

Informática – Prof. Gonzalo Müller – Clase 4 – GM - 63


Resumen
 Expresiones Aritméticas:
 Operadores Aritméticos: +, – , *, /,\, %,^
 Expresiones Lógicas:
 Expresiones Lógicas Sencillas:
 Operadores Relaciónales: >, <, >=, <=, =, <>
 Expresiones Lógicas Compuestas:
 Operadores Lógicos: &&, ||
 Operador Negación: !
 Precedencia de Operadores.
 Paréntesis.
 Operadores y precedencia dependen del lenguaje.
Informática – Prof. Gonzalo Müller – Clase 4 – GM - 64