Expresiones logicas en c
• Lógicos.
Un operador relacional se utiliza para comparar los valores de dos expresiones. Éstas deben ser del mismo tipo (aritméticas, lógicas o decarácter).
En la siguiente figura se comparan los operadores relacionales en pseudocódigo y en lenguaje C:
[pic]
Figura. Comparación entre operadores relacionales enpseudocódigo y en C.
Las diferencias son dos:
1. En C, el operador igual que (=) se escribe con los caracteres igual-igual (==).
2. En C, el operador distinto que () se escribe conlos caracteres admiración-igual (!=).
Ejemplo: A partir de las variables:
En pseudocódigo:
entero p = 45, q = 186
En lenguaje C:
int p = 45, q = 186;podemos escribir la expresión:
En pseudocódigo:
p q
En lenguaje C:
p != q
De su evaluación se obtiene:
En pseudocódigo:
verdadero ( p es distinta de q )En lenguaje C:
1 (C simula el valor lógico verdadero con el valor entero 1)
En lenguaje C, los datos de tipo lógico se simulan con datos de tipo entero, considerándoseel valor 0 como falso, y cualquier otro valor entero como verdadero.
Un operador lógico actúa, exclusivamente, sobre valores de expresiones lógicas.
En la siguiente figurase comparan los operadores lógicos en pseudocódigo y en lenguaje C:
[pic]
Figura. Comparación entre operadores lógicos en pseudocódigo y en C.
Ejemplo: Habiendo declaradolas variables:
En pseudocódigo:
entero r = 2, s = 9, t = 8
En lenguaje C:
int r = 2, s = 9, t = 8;
se puede escribir
En pseudocódigo:
no( r = s o r
Regístrate para leer el documento completo.