Lógicos


Representación interna

Utiliza una posición de la célula.

  • l => cierto

  • 0 => falso


Constantes Lógicas

  • cierto => 1 ó no cero
  • falso  => 0

Variables Lógicas

No existen; se utilizan variables en punto fijo.


Operadores Lógicos

  • ! - niega el valor a su derecha (jerarquía # 1 {antes que los operadores aritméticos y los operadores realacionales}, precedencia de derecha a izquierda).

  • && - produce el valor cierto sólo si el valor de ambos operandos es cierto, de lo contrario produce el valor falso (jerarquía # 2, precedencia de izquierda a derecha).

  • || - produce el valor falso sólo si el valor de ambos operandos es falso, de lo contrario produce el valor cierto (jerarquia # 3, precedencia de izquierda a derecha).


Funciones Lógicas

No hay.




Expresiones Lógicas

constante en punto fijo

variable en punto fijo

! expresión lógica

expr. lógica && expr. lógica

expr. lógica || expr. lógica

( expresión lógica )

expresión aritmética operador relacional expresión aritmética

donde un operador relacional es un operador que coteja la relación que él representa, entre el valor de la expresión aritmética a su izquierda y el valor de la expresión aritmética a su derecha, y si la relación existe produce de resultado el valor cierto de lo contrario produce el valor falso.

Las relaciones cotejadas son:

== igual

!= no igual

<  menor

<= menor o igual

>  mayor

>= mayor o igual


Evaluación

L oper L => L expresión lógica (cierto ó falso)






Ejemplo

7 != 9 && 8 > 4 || ! ( 1 <= 3 )

operando operación operando resultado
1 <= 3 cierto
  ! cierto falso
7 != 9 cierto
8 > 4 cierto
cierto && cierto cierto
cierto || falso cierto

Cotejo

     Representa la selección entre dos (2) procesos dependiendo de una condición indicada.  Esta condición es codificada utilizando una expresión lógica.  Por definición, una expresión lógica es aquella que nos produce uno de dos (2) posibles resultados; cierto ó falso.  El cotejo es realizado utilizando la representación binaria de los valores; no hay conversiones automáticas.

     Para codificar la estructura de cotejo es necesario:

  1. Identificar el comienzo de la estructura

  2. Codificar la condición

  3. Codificar el proceso a realizarse si la condición se cumple

  4. Codificar el proceso a realizarse si la condición no se cumple

  5. Identificar el final de la estructura

if ( expresión lógica )
{
   . . . . . proceso cierto
}
else
{
   . . . . . proceso falso
}


Se acostumbra indentar las oraciones que componen los procesos condicionados tres (3) columnas para señalarle al humano que la ejecución de esas oraciones esta condicionada.


Ejemplo 1           Ejemplo 2           Ejemplo 3


Última modificación : miércoles 17 de junio de 1998.

©Derechos Reservados - 1991 - Prof. H. D. A. Cabassa