sábado, 11 de abril de 2015

Toma de Decisiones Simple,Doble y Multiple

      Toma de Desiciones:Simple, Doble y                            Múltiple

La especificación formal de algoritmos tiene realmente utilidad cuando el algoritmo requiere una descripción más complicada que una lista de sencilla de instrucciones. Este es el caso cuando existe un número de posibles alternativas resultantes de la evaluación de una determinada condición. 

Las estructuras selectivas se utilizan para tomar decisiones lógicas; de ahí que se suelan denominar también estructuras de decisión o alternativas.

En las estructuras selectivas se evalúan una condición y en función del resultado de la misma se realiza una opción u otra. Las condiciones se especifican usando expresiones lógicas. La representación de una estructura selectiva se hace con palabras en pseudocódigo (if, then, elseo bien en español si, entonces, si_no), con una figura geométrica en forma de rombo o bien con un triangulo en el interior de una caja rectangular . las estructuras selectivas o alternativas pueden ser:
  1. Simples 
  2. Dobles
  3. Múltiples



Simple :
la estructura condicional de selección simple ejecuta un bloque de instruccion cuando la proposición (condición) es verdadera; si esta es falsa, no hace nada estas tomas de decision tienen la siguiente forma:




                   Si <expresión lógica> Entonces
                             
                                      acción 
                                  
                                       FinSi










Ejemplos:




        Proceso promedio_1

             //promedio

          //alumnos aprobados

escribir " ingrese el promedio del                                          alumno"

leer p

Si p >= 50 entonces

escribir " Aprobado "
                    FinSi
                FinProceso









                                                                                                                                                                

Dobles:
la estructura condicional de selección  doble ejecuta un bloque de instrucción(A) cuando la proposición (condicional) es verdadera y un bloque diferente (B) cuando esta es falsa. Se representa de la siguiente forma:



                 Si < condición > Entonces
                                
                            Acción(es)
                                  
                                 Sino
                               
                            Acción(es)
                                 
                                 FinSi







Ejemplo:

Dado como dato la calificación de un alumno en un examen, escriba "aprobado" si su calificación es mayor que 8 y "reprobado" en caso contrario.


                       Proceso promedio_2

leer dd

si dd > 8 Entonces

escribir " aprobado "

sino 

escribir " reprobado "


FinSi

                        FinProceso
















Múltiples: 
las estructuras de comparación múltiples, son tomas de decisiones especializadas que permiten comparar unos variables contras distintos posibles resultados, ejecutando para cada caso una serie de instrucciones especificas. la forma común es la siguiente 





ejemplo:
realizar un algoritmo en donde se pide la edad del usuario, si es mayo de edad debe aparecer un mensaje indicándolo. expresarlo en pseudocodigo y diagrama de flujos.
 


               Proceso edad_edad


          escribir " cual es tu edad"

 
                     leer edad


            si edad >= 18 entonces 

 
         escribir " eres mayor de edad"


FinSi


          escribir " fin del algoritmo"


                     FinProceso


















ejemplo 2:
Se desea escribir un algoritmo que pida la altura de una persona, si la altura es menor o igual a 150 cm envie  el mensaje: "persona de altura baja", si la altura esta entre 151 y 170 escriba el mensaje: " persona de altura media" y si la altura es mayor de 171 escriba el mensaje: " persona alta". exprese el algoritmo usando pseudocodigo.



                      Proceso sin_titulo

escribir " cual es tu altura"

leer altura

si altura <= 150 Entonces

escribir " persona de altura baja"

Sino

Si altura <= 170 Entonces

escribir " pesona de altura media"

sino 
si altura > 170 Entonces
escribir "persona alta"
FinSi
FinSi
FinSi
                          FinProceso
















----------------------------------------------------------------------------------------------------------------------------------------------------

10 comentarios: