Expresiones logicas en c

Solo disponible en BuenasTareas
  • Páginas : 2 (272 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de noviembre de 2011
Leer documento completo
Vista previa del texto
De la evaluación de una expresión lógica siempre se obtiene un valor de tipo lógico (verdadero o falso). En las expresiones lógicas se pueden utilizar dos tipos de operadores:• Relacionales.
• 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
tracking img