CENTRO DE ESTUDIOS EMSSANAR CETEM Resolución 0136 de 2007, 26 enero de 2007 Secretara de Educación Municipal FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO
GUIA DE AULA No. 1 – TIPOS DE OPERADORES Y EXPRESIONES PROGRAMA: Sistemas y computación
I.H.S 4 T.H
MATERIA:
Lógica Matemática y Algoritmos
SEMESTRE:
I
64
RESPONSABLE: Juan Alexander Agreda Delgado
Tipos de operadores y expresiones Operadores. Son elementos que relacionan datos del mismo tipo y generan un resultado diferente según el operador que se utilice. Los valores pueden estar contenidos en variables o constantes. Existen tres tipos de operadores: aritméticos, lógicos y relacionales. Expresiones. Son combinaciones de datos y operadores, pueden incluir paréntesis para indicar la prioridad de las operaciones internas. En el desarrollo de un programa, las expresiones pueden contener nombres de funciones. OPERADORES Y EXPRESIONES ARITMÉTICAS Se denominan operadores aritméticos al grupo de símbolos que representan las operaciones matemáticas como suma, resta, multiplicación, división y modulo.
Operador + *
Operación que representa Suma Resta Multiplicación
/ Mod
División Modulo(Residuo)
Los operadores aritméticos se utilizan para operar datos de tipo numérico ya sean enteros o reales, excepto el operador Mod que se aplica únicamente a números enteros. Mod (modulo) devuelve el residuo de una división entera. Las expresiones aritméticas son aquellas que involucran datos de tipo numérico y operadores aritméticos. 2+3=5 5-4=1
CENTRO DE ESTUDIOS EMSSANAR CETEM Resolución 0136 de 2007, 26 enero de 2007 Secretara de Educación Municipal FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO
10*3=30 8/2=4 9 Mod 2 = 1 Prioridad de las operaciones aritméticas. Cuando en una expresión se colocan mas de un operador aritmético las operaciones se realizan dependiendo de la jerarquía o prioridad de los operadores, a menos que se coloquen paréntesis para alterar ese orden. Las operaciones de multiplicación, división y modulo tiene la misma prioridad. Si se presentan dos o mas de estos operadores se ejecutan de izquierda a derecha, sin embargo tienen prioridad frente a la suma y a la resta., es decir, si en una expresión aparecen multiplicaciones y sumas o restas, sin que hayan paréntesis, primero se realizaran las multiplicaciones y luego las sumas o restas. Ejemplos: a) b) c) d) e) f)
3 * 2 + 5 = 6 + 5 = 11 3 * (2 + 5) = 3 * 7 = 21 6+4/2=6+2=8 (6 + 4) / 2 = 10 / 2 = 5 5 * 3 + 8 / 2 – 1=15 + 4 – 1 =18 5 * (3 + 8) / (2 – 1) = 5 * 11 / 1 = 55
OPERADORES Y EXPRESIONES RELACIONALES Estos operadores establecen relaciones entre datos numéricos o alfanuméricos siempre, que los dos operadores sean del mismo tipo. El resultado de la comparación o expresión es un valor lógico, ya sea verdadero o falso.
Operadores Relacionales >
Mayor que
<
Menor que
>=
Mayor o igual que
<=
Menor o igual que
<>
Diferente de
!=
Diferente de
=
Igual
CENTRO DE ESTUDIOS EMSSANAR CETEM Resolución 0136 de 2007, 26 enero de 2007 Secretara de Educación Municipal FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO
Ejemplos: Expresión 2<5
Resultado V
3>5
F
A <> B
V
A=B
F
2 * 5 >=9
V
2 * 7<= 4*3
F
OPERADORES Y EXPRESIONES LOGICAS Los operadores lógicos se utilizan para establecer relaciones entre datos de este mismo tipo. Los datos lógicos, en muchos casos, son el resultado de expresiones relacionales.
Los operadores lógicos son los siguientes: AND
=
Y
=
^
OR
=
O
=
ѵ
Not
=
Negación
Resultado de los operadores lógicos En la tabla anterior se observa el resultado de operar dos valores lógicos mediante los operadores binarios AND y OR y mediante el operador unario NOT. Se dice que un operador es binario cuando requiere de dos operandos , mientras que es unario cuando actúa sobre un solo operando.
CENTRO DE ESTUDIOS EMSSANAR CETEM Resolución 0136 de 2007, 26 enero de 2007 Secretara de Educación Municipal FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO
Operando 1
Operador
Operando 2
Resultado
V
V
F
F
F
V
F
F
F
F
V
V
V
F
V
F
V
V
F
F
F
V
F
F
V
V V AND
V OR
NOT
El operador Not tiene prioridad frente a los otros dos operadores Ejemplos: Expresión
Resultado
(3 > 1) AND (2 < 10)
V
(2 <> 3) AND (4 < 0)
F
(4 = 5) OR (3 < 20)
V
(3 > 5) OR ( 4< 0)
F
NOT (5< 10)
F
NOT(2>5)
V
CENTRO DE ESTUDIOS EMSSANAR CETEM Resolución 0136 de 2007, 26 enero de 2007 Secretara de Educación Municipal FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO
PRIORIDAD DE LOS OPERADORES En una misma expresión pueden aparecer operadores de diferentes tipos; por ello, es importante tener en cuenta la prioridad de uno sobre otros para determinar el resultado. La tabla siguiente muestra la prioridad de los operadores. Prioridad
Operadores
1
()
2
*, / , Mod, Not
3
+, - , And
4
>, <, >=, <=, <>, =, Or
Los operadores que aparecen en la misma línea tienen igual prioridad, en caso de aparecer en una misma expresión y sin paréntesis se ejecutaran de izquierda a derecha. Ejemplo: Not(3 * 6 + 8 > 40) AND (9 / 3 + 18 / 2 – 2 * 3 = 6) El orden en que se desarrolla la expresión es el siguiente: Not(3 * 6 + 8 > 40)
AND
(9 / 3 + 18 / 2 - 2 * 3 =6) (1)
Not(18 + 8 > 40)
AND
(3 + 9 – 6 = 6)
(2)
Not(26 > 40)
AND
(6 = 6)
(3)
Not( F )
AND
(V)
(4)
AND
V
(5)
V
V
(6)
En la línea (1) aparece la expresión original y en las líneas comprendidas entre (2) y (5) se desarrolla paso a paso siguiendo la prioridad de los operadores. La línea (6) presenta el resultado final. Obsérvese que lo primero que se desarrolla son las operaciones multiplicación y división (2), luego las operaciones suma y resta (3). En la línea (4) aparece el resultado de las expresiones relacionales que en la línea anterior aparecía entre paréntesis, que en este caso son necesarios dado que los operadores relacionales tienen menor prioridad que los lógicos. Finalmente se aplican los operadores lógicos: NOT Y AND, el primero se aplica a un valor falso, con los cual el segundo se aplica sobre dos valores verdaderos, obteniéndose un resultado verdadero, según corresponde a la tabla de verdad del operador AND.
CENTRO DE ESTUDIOS EMSSANAR CETEM Resolución 0136 de 2007, 26 enero de 2007 Secretara de Educación Municipal FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO
CENTRO DE ESTUDIOS EMSSANAR CETEM Resolución 0136 de 2007, 26 enero de 2007 Secretara de Educación Municipal FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO
Ejercicios Resolver las siguientes expresiones a)
3*2+5–1
b) 10 – 20 / 4 +3 c)
4 * (6 – 2) / 2
d) 16 / 2 + 7 Mod 2 e) 7 + 5 * 2 < 3 * 8 + 6 f) 9 / (3 – 2) = 3 * 3 g)
6 + 2 * 3 <> (1 + 3) * 3
h) (17 > 5) And (5 >1) i)
(2 * 3 + 9 = 15) And (8 < 10 /2)
j)
3 < 10 Or (10 > 15)
k)
Not(12 = 3 * 4)