sábado, 7 de febrero de 2009

Expresiones Lógicas

Expresiones Lógicas

Antes de entrar de lleno a el estudio de las estructuras de control analizaremos primero lo que son las expresiones logicas y como las utilizaremos en las estructuras de control.

Expresiones Lógicas

En los programas con frecuencia debemos enfrentarnos con situaciones en las que se deben proporcionar instrucciones alternativas que pueden o no ejecutarse, dependiendo de los datos de entrada, reflejandose el cumplimiento o no de una deteminada condición.

Por ejemplo, supongamos que queremos diseñar un programa para calcular el salario semanal de un empleado que trabaja por horas, la empresa paga una tasa de 1.5 la tasa normal por todas las horas trabajadas mayores a 40. El algoritmo sería:

leer(tasa)
leer(Horas_trabajadas)
si Horas > 40 condición
entonces(se cumple la condición)
  paga <- tasa * 40 + 1.5 * tasa *(horas - 40)
sino (no se cumple la condición)
  paga < tasa * horas
fin_si

Si te das cuenta la solución del problema requiere el uso de estructuras de control selectivassi(if), entonces(then), sino(else). Para realizar el algoritmo anterior se necesita realizar la pregunta: Son las horas trabajadas mayores a 40?.

Esto se realiza mediante la evaluación de expresiones lógicas, comparando dos valores y útilizando un operador de relación.

Una expresión lógica es una expresión que puede ser verdadera o falsa.

Operadores de Relación

Se útilizan para expresar condiciones y describen una relación entre 2 variables. El conjunto de operaciones relacionales se muestran en la siguiente tabla.

Operadores Significado
< Menor que
> Mayor que
= Igual a
>= Mayor o igual que
<= Menor o igual que
<> Distinto o diferente a

Estos operadores se útilizan en condiciones cuyo formato tiene la siguiente forma.

variable  operador relacional  variable
contante  operador relacional  constante.

El resultado de una expresión lógica es un valor de tipo lógico: verdadero o falso.

Cuando se aplican a elementos de tipo caracter se verifican en orden alfabetico, tomando en cuenta el orden del código ASCII. De la siguiente manera:

0 < 1 < 2 ... < 9
a < b < c ... < z
A <>

No hay comentarios:

Publicar un comentario