Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
EXPRESION LOGICA
El resultado de la evaluacin de la expresin es un valor lgico (cierto o falso) true false. Operadores relacionales. Operadores lgicos.
Este tipo de expresiones permiten crear estructuras de control, que permiten tomar caminos alternativos.
OPERADORES Operan sobre operandos (constantes, variables, expresiones) de RELACIONALES diferentes tipos (numricos, caracteres) y dan como resultado un
valor de tipo lgico (cierto o falso; 1 0) OPERACION Igualdad Desigualdad Menor Menor Igual Mayor Mayor Igual OPERADOR ALG OPERADOR EXPRESIN = < > == != < <= > >= a == b a != b a<b a <= b a>b a >= b
A = B asigna el valor de la variable B a la variable A. A == B compara el valor de la variable A con el valor de la variable B
a
8
b
12
a == b
Falso
a >= b
falso
Falso
verdadero
verdadero
verdadero
falso
Falso
32
32
verdadero
falso
falso
verdadero
falso
verdadero
PRECEDENCIA DE OPERADORES
Operadores Matemticos */% +Operadores Relacionales: <, <=, >, >= ==, !=
mayor precedencia menor
OPERADORES LOGICOS
Operan sobre operandos (constantes, variables, expresiones) de tipo lgico (cierto falso) y evalan a un valor de tipo lgico (cierto falso)
OPERACION Y lgico O lgico Negacin OP. ALGEBRAICO OPERADOR ^ && || ! EXPRESION A && B A || B !A
OPERADORES LOGICOS
Tabla de la verdad
EXPRESIONES LOGICAS
Ejemplos ! (p && q) || s P && q && s (a || b) && (c || d) a > 5 && !(b < c) || 3 <= d (op < min) || (op > max) (edad >=18) && (edad <=60) !encontrado
&& ||
EXPRESIONES LOGICAS
Evaluar la siguiente expresin lgica: !(x<5) && !(y>=7) R1 = x < 5 R2 = y >= 7 R3 = !R2 R4 = !R1 R5 = R4 && R3 -> Resultado
EXPRESIONES LOGICAS
Evaluar la siguiente expresin lgica para x=3 y y=6: !(x<5) && !(y>=7) R1 = 3 < 5 R2 = 6 >= 7 R3 = !falso R4 = !cierto -> cierto -> falso -> cierto -> falso
EXPRESIONES LOGICAS
Evaluar la siguiente expresin lgica !((i>4)||(j<=6)) R1 = i > 4 R2 = J<=6 R3 = R1 || R2 R4 = !R3 -> Resultado.
EXPRESIONES LOGICAS
Evaluar la siguiente expresin lgica para i=22 y j=3 !((i>4)||(j<=6)) R1 = 22 > 4 R2 = 3<=6 R4 = !cierto -> cierto -> cierto -> falso.
EXPRESIONES LOGICAS
Evaluar la siguiente expresin lgica !(a+b ==c) || (c!=0) && (b c >= 19) R1 = a + b R2 = R1 == c R3 = !R2 R4 = c != 0 R5 = b c R6 = R5 >= 19
EXPRESIONES LOGICAS
Evaluar la siguiente expresin lgica para a=34, b=12, c=8 !(a+b ==c) || (c!=0) && (b c >= 19) R1 = 34+12 R2 = 46 == 8 R3 = !falso R4 = 8!= 0 R5 = 12 8 R6 = 4 >= 19 =46 -> falso. -> cierto. -> cierto. =4 -> falso.
EJERCICIOS
Evaluar cada una de las siguientes expresiones con b=2, a=-2, c=3, MINIMO =1, MAXIMO=10, contador=1, encontrado=falso, mes1=2, mes2=2, anyo1= 3, anyo2=4, para las siguientes expresiones:
a)
(b+(b*b-4*a*c)) / (2*a) <= 25 (x >= MINIMO) && (x <= MAXIMO) (contador < MAXIMO) && !encontrado (mes1 < mes2) || (mes1 == mes2) && (anyo1<= anyo2) anyo %4 == 0 && anyo % 100 !=0 || anyo%400 == 0
b)
c)
d)
e)
TIPO DE DATOS
TIPO ENTERO REAL CARACTER NOTACION int long float, double, char