Estructura de decision

Solo disponible en BuenasTareas
  • Páginas : 5 (1073 palabras )
  • Descarga(s) : 0
  • Publicado : 10 de diciembre de 2010
Leer documento completo
Vista previa del texto
ESTRUCTURA DE DECISION
La estructura lógica de decisión trabaja muy parecido a la forma en que el ser humano piensa y toma decisiones, por lo que es fácil de entender. Sin embargo, la complejidad de algunas de las decisiones que el programador debe diseñar, hace que esta estructura sea una de las más difíciles de implantar.
 
 
La Estructura Lógica de Decisión
 
La estructura lógica dedecisión utiliza la instrucción IF/THEN/ELSE. La estructura le indica a la computadora que si (IF) una condición es cierta, entonces (THEN) ejecute un grupo de instrucciones, si no (ELSE) ejecute otro grupo de instrucciones. La parte de ELSE es opcional, pues no siempre hay instrucciones que ejecutar si la condición es falsa. Cuando no hay instrucciones que ejecutar si la condición es cierta, se debeusar la oración CONTINUE. El algoritmo para la estructura de decisión es:

         If 
T                THEN
                        < instrucciones si es Cierto (TRUE)>
F                 ELSE       
                        < instrucciones si es Falso (FALSE)>
 
 
Las instrucciones de la parte T (True – Cierto) se procesan cuando el resultado de la condición es cierto, las instruccionesde la parte F (False – Falso) se procesan cuando el resultado de la condición es falso. La condición puede ser una de las siguientes cuatros:
* Expresión lógica – expresión que usa los operadores lógicos (AND, OR, NOT)
* Expresión que usa los operadores relacionales (>, =, = Z (X y Z son datos numéricos)
3. E < 5 or F > 10  (E y F son datos numéricos)
4.DATAOK  (DATAOK es un dato lógico)
 
Los operadores lógicos se usan para unir dos o más condiciones. Por ejemplo, considere que una tienda requiera que para aceptar un cheque el cliente debe tener licencia de conducir Y (AND) el cheque debe ser menor de $50. Las dos condiciones están unidas por el operador AND.
 
El flujograma que ilustra una condición utiliza el símbolo de diamante. El resultado de la condición puedeser True o False, dependiendo de los datos. Del diamante salen solo dos líneas de flujo, una para la parte cierta y otra para la parte falsa. Las líneas pueden salir de cualquiera de los tres puntos inferiores del diamante. Se debe ser consistente en usar los puntos mostrados en la figura a continuación.
 

El proceso fluye de los bloques de Cierto y de Falso; éstos deben conectarse al resto delproceso en el módulo. No deben existir bloques sin conectar. Una decisión simple contiene una sola condición y una acción o grupo de acciones si el resultado es Cierto y otra acción o grupo de acciones si el resultado es Falso. Por ejemplo, asuma que está calculando el pago por un salario por hora, y el pago extra (sobre 40 horas) al tiempo y medio del salario por hora. La decisión para calcular elpago sería: IF horas mayor que 40, THEN el pago extra es calculado, o ELSE el pago es calculado de la forma usual. Las decisiones en donde se tienen múltiples condiciones son más complicadas que aquellas con una sola decisión. Estas decisiones complejas requieren que se utilice operadores lógicos para conectar las condiciones. De todas formas, el resultado será Cierto oFalso. Algoritmo                  IF HOURS > 40T                         THEN                                    PAY = RATE * (40 + 1.5 * (HOURS – 40))F                         ELSE                                               PAY = RATE * HOURS     |
|

ESTRUCTURA DE DECISION
La estructura lógica de decisión trabaja muy parecido a la forma en que el ser humano piensa y toma decisiones, por lo que es fácil de entender. Sin embargo, lacomplejidad de algunas de las decisiones que el programador debe diseñar, hace que esta estructura sea una de las más difíciles de implantar.
 
 
La Estructura Lógica de Decisión
 
La estructura lógica de decisión utiliza la instrucción IF/THEN/ELSE. La estructura le indica a la computadora que si (IF) una condición es cierta, entonces (THEN) ejecute un grupo de...
tracking img