lunes, 1 de diciembre de 2008

Programación con estructuras de decisión

Un programa de computador es una herramienta valiosa para la evaluación de datos y la ejecución de tareas distintas dependiendo de los datos obtenidos por procesos anteriores o por la interacción con el usuario. La capacidad de decidir que hacer ante un conjunto determinado de variables constituye la inteligencia de un programa. Cuantas más decisiones tome y mayor cantidad de variables considere en cada caso, mayor será el grado de inteligencia artificial. Esto le da al programa la capacidad para adaptarse a diferentes escenarios y aplicar técnicas distintas adecuadas a un problema en particular.

Para empezar, definamos la forma cómo el programa evalua las condiciones que se deben cumplir en cada decisión. Supongamos el ejemplo, evaluar la edad de una persona:

"Si tiene 18 años o más, entonces es mayor de edad"

La condición se puede escribir como edad>=18, la variable edad puede recibir un número entero positivo cualquiera. Si la variable edad tiene almacenado un valor menor que 18, por decir edad = 15, entonces la evaluación de esta condición nos dará como resultado un valor falso, porque la condición no se cumple. Dicho de otras palabras, no es cierto que 15>= 18. En el caso opuesto, cuando edad toma valores iguales o superiores a 18, por decir, edad = 21, entonces la evaluación de la condición resulta en una expresión verdadera. En el ejemplo edad = 21, 21>=18 es una afirmación correcta y verdadera. En este caso, se podría proceder a realizar una acción acorde al tipo de datos, por ejemplo, mostrar un mensaje en pantalla que diga, es mayor de edad. Este tipo de expresiones se denominan sentencias lógicas, porque pueden tomar solo dos valores, verdadero cuando la variable cumple la condición y falso cuando no la cumple.


Ahora, agreguemos un argumento más extenso a la sentencia.

"Si tiene menos de 18 años, entonces es menor de edad, sino es mayor de edad"

En este caso se evalua la expresión edad<18,>

IF
condición THEN 'condición a evaluar si es verdadera o no
intrucción 1 'se realizan si se cumple la condición
instrucción 2
...
ELSEIF condición 2 THEN '(Opcional) segunda condición que se evalúa en caso que la anterior no se haya cumplido
instrucción N 'Se realizan cuando se cumple la segunda condición
Instrucción N + 1
...
ELSE '(Opcional) Si no se cumple ninguna condición
Instrucción X

Instrucción Y
...
END IF 'Fin de la estructura IF

La estructura de decisión permite evaluar una variable o conjunto de variables mediante operaciones lógicas y de relación para determinar si pertenecen a un conjunto definido de datos. Si el valor que toman las variables que se han escrito dentro de la condición hacen que esta corresponda a una sentencia lógica verdadera, entonces se realizan las instrucciones o procedimientos que están contenidos de la estructura IF. En caso contrario el programa seguirá evaluando el siguiente bloque de instrucciones. Si a continuación encuentra un ELSEIF, el cual es opcional dentro de la estructura, entonces evalua una segunda condición y si esta se cumple, entonces ejecuta el bloque de instrucciones que esté dentro. Por último, si no encuentra ninguna condición que al ser evaluada de una expresión verdadera, entonces puede aparecer opcionalmente una palabra ELSE que determina un bloque de instrucciones que se realizan SINO se cumplen las condiciones del IF. La estructura termina con las palabras END IF.


UNIVERSIDAD DEL CAUCA
CONVENIO COMPUTADORES PARA EDUCAR
Región Suroccidente
Popayán - Colombia