Tarea

Páginas: 11 (2519 palabras) Publicado: 8 de abril de 2012
La Esencia de la Lógica de Programación – Omar Ivan Trejos Buriticá

123

Capítulo 7

Decisiones
Ya sabemos que una decisión, a nivel de lógica de programación, es la escogencia de uno de entre varios caminos lógicos dependientes todos de una condición. Normalmente algunos libros acotan en esta definición que se escoge uno de entre dos caminos lógicos y dado que todo el proceso delcomputador es binario podemos decir que esos libros también tienen la razón.

Por facilidades de representación se han esquematizado en los algoritmos (y así mismo en los Lenguajes de Programación) dos estructuras de decisión que son la Estructura Si-Entonces-Sino que es la que hemos estado utilizando en los ejemplos hechos hasta el momento y la Estructura Casos que nos permite realizar la escogenciade uno de entre varios ramales lógicos dependientes de una misma condición.

Estructura Si-Entonces-Sino

Esta es la estructura que hemos estado utilizando desde el comienzo de los algoritmos. Como ya se conoce podemos decir que su utilidad, fundamentalmente, es permitir que el computador escoja uno de dos ramales lógicos dependiendo de una determinada condición. Es importante anotar que tomaruna decisión, por simple que ésta sea, le toma mucho tiempo al computador realizarla ya que aunque para nosotros es muy sencillo determinar si 9 es mayor que 5 para el computador no lo es pues debe realizar algunas operaciones para obtener la respuesta correcta.

De esta manera es útil saber que es mas eficiente un programa que tenga mas decisiones que otro que tenga menos toda vez que ambosbusquen lograr el mismo objetivo. Teóricamente no hay mucho que decir acerca de las decisiones pero técnicamente es muy posible que usted llegue a encontrarse con algunos términos que desde ya es muy importante que conozca y que no son mas

124

Capítulo 7 - Decisiones

que formas de reorganización del mismo esquema de decisión que hemos utilizado hasta el momento.

Decisiones SimplesObedecen a la siguiente estructura

Si (Condición) . . Instrucciones a ejecutar En caso de que la condición sea Verdadera . . Sino . . Instrucciones a ejecutar En caso de que la condición sea Falsa . . Fin_Si

Como puede ver es la estructura mas sencilla para una toma de decisiones. Acerca de esta estructura podemos decir que no es obligatorio que cada que exista un condicional Si tenga que existiruna alternativa Sino dado que no siempre es importante generar una determinada acción en el caso de que la condición sea Falsa. Normalmente es importante delimitar hasta donde llega toda la estructura de decisión y esa función la cumple el Fin_Si que aparece al final de ella. También vale la pena saber que en los Lenguajes de Programación estos delimitadores se pueden escribir con determinadossignos establecidos por la sintaxis del mismo lenguaje.

No se olvide que en una estructura de decisión cuando se realizan las instrucciones por la parte Verdadera no se hacen las instrucciones por la parte Falsa y viceversa, es decir, cuando se realizan las instrucciones por la parte Falsa no se hacen las instrucciones por la parte verdadera.

Decisiones en Cascada
Este no es mas que unesquema en donde el Sino de cada Si condicional da inicio a un nuevo Si condicional y así sucesivamente. Su esquema general es el siguiente

Si Condición1 Instrucciones a ejecutar en caso de que la condición1 sea Verdadera

La Esencia de la Lógica de Programación – Omar Ivan Trejos Buriticá

125

Sino Si Condición2 Instrucciones a ejecutar en caso de que la condición2 sea Verdadera Sino SiCondición3 Instrucciones a ejecutar en caso de que la condición3 sea Verdadera Sino Instrucciones a ejecutar en caso de que la condición3 sea Falsa

Este es el esquema utilizado para el caso en el se dan 3 condiciones en cascada pero de acuerdo a las necesidades del algoritmo pueden ser más. Todo dependerá del objetivo que se quiera lograr. Para ilustrar un poco mejor la utilización de esta...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Mi tarea Tu tarea
  • tarea tarea
  • Tarea Tarea
  • Tarea
  • Tarea
  • Tarea
  • Tarea
  • Tarea

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS