Etiquetas

sábado, 28 de marzo de 2015

5.Estructura de decisión para ejecutar en un programador


Como se había indicado en artículos anteriores, se deben de seguir una serie de secuencias para que la estructura de un algoritmo sea adecuada y pueda calcular lo que se pretenda, la porción lógica da a la computadora la capacidad de tomar decisiones. Esto forma la base de la construcción (algoritmica if-then-else )(si-entonces-de lo contrario), la que permitirá la selección de acciones alternativas. En la especificación de los algoritmos muchas veces se requiere de una descripción más complicada que una lista de instrucciones secuenciales. En algunos casos es necesario establecer diferentes alternativas de acciones a ejecutar de acuerdo al resultado de la evaluación de una determinada condición.  Las instrucciones condicionales evalúan una condición o proposición que devuelve como resultado únicamente dos valores posibles y excluyentes verdadero o falso, se ejecutará el bloque de instrucciones de acuerdo al resultado correspondiente.  En palabras breves la introducción de las condicionales se utiliza para tomar decisiones lógicas. Se pueden definir como un conjunto de acciones o secuencias de instrucciones a ejecutar, si el resultado de la condición es verdadera, una condición de tipo lógico de la que salen dos posibles caminos.
Condicionales se clasifican Simple, Doble, Anidada
La instrucción condicional de selección simple ejecuta un bloque de instrucciones cuando la proposición o condición es verdadera; si la condición es falsa, no hace nada. Representación en Pseudocódigo SI (condición) entonces accion1 accion2 : accionN FinSI La instrucción “SI” ejecuta el bloque de instrucciones únicamente si al evaluarse la condición, ésta es verdadero, se cumple la condición. Ejemplo: Diseñar el algoritmo que un algoritmo que dada la edad de una persona indique si es mayor de edad. Se considera mayor de edad a partir de los 18 años. Enunciado del Problema seria lgo como Escribir “Es mayor de edad” Edad >= 18 Leer Edad Entero: Edad Pseudocódigo Inicio Entero: Edad Leer Edad Si ( Edad >= 18) entonces Escribir “Es mayor de edad“ Fin- Si Fin algoritmo
La instrucción condicional de selección doble ejecuta un bloque de instrucciones o acciones (A) cuando la condición o proposición es verdadera y un bloque diferente de instrucciones o acciones (B) cuando ésta es falsa.
Representación Pseudocódigo SI (condición) entonces Acciones (A) sino Acciones (B) FinSI Acciones si es VERDADERA la condición Acciones si es FALSA la condición
Ejemplo Dadas las tres calificaciones que el estudiante obtuvo en un curso a) determinar su promedio b) indicar si el estudiante aprobó o no el curso. El estudiante aprueba el curso si el promedio es mayor a 3.0
Algoritmo Datos de Entrada: Calf1, Calf2, Calf3 Datos de Salida: Promedio de Notas (P) Mensaje indicando aprobó o no el curso. Leer Calf1, Calf2, Calf3 Calcular Promedio P Calf1 + Calf2 + Calf3 / 3 Mostrar P Si (P es mayor o igual a 65) entonces Escribir mensaje “aprobó curso” sino Escribir mensaje “No aprobó curso” Proceso:
. Pseudocódigo Leer Calf1, Calf2, Calf3 P  (Calf1 + Calf2 + Calf3) / 3 Escribir “El promedio es:”, P Si ( P >= 3.0 ) entonces Escribir “Aprobó el curso“ sino Escribir “No aprobó el curso“ Fin- Si Inicio Entero: Calf1, Calf2, Calf3 Real P Fin algoritmo Definición de Variables Leer calificaciones Calcular y mostrar el promedio Instrucción Condicional Si la condición es falsa Si la condición es verdadera
Aprueba el curso si el promedio es mayor a 3.0. Escribir “Aprobó” P >= 3.0 Leer calf1, calf2,calf3 P (calf1+calf2+calf3) / 3 Escribir”El promedio es”, P Escribir “NO Aprobó” Entero:calf1,calf2,calf3 Real: P
La instrucción de selección Anidada permite expresar situaciones donde hay más de una condición que se debe tomar en cuenta. SI (condición1) ENTONCES Acciones 1 SINO SI (condición2) ENTONCES Acciones2 SINO ... Fin-Si.
Un ejemplo general
ejemplo conceptual.diagrama
Es escribe un algoritmo que recibe tres números e indique cual es el mayor de los tres, nota: los tres números deben ser distintos.
Algoritmo.
Variables: ˂˄˅
INICIO
         LEA(num1,num2,num3)
           SI  num1˃num2
           SI num1˃num3
            Mayor=num1
DE_LO_CONTRARIO

             Mayor=num3
    Fin(SI)
DE_LO_CONTRARIO
            SI num2˃num3
                 Mayor=num2
DE_LO_CONTRARIO
           Mayor=num3
   Fin(SI)
  FIN(SI)
 ESCRIBA(“el mayor es:”.mayor)
FIN
FIN(mayor)


POR CAMILO BORJA © 2015 ALL RIGHTS RESERVED.

Fuentes consultadas:

Programación para oceanologos. Karina. Fcm.(2012)http://fcm.ens.uabc.mx/~karina/?p=temario.html

Algoritmos Computacionales. Estructuras de decisión. Javalos (uan). http://correo.uan.edu.mx/~iavalos/Estructuras%20de%20desicion.html
imagenes:
Diagrama: http://rgdadiagramasdeflujo.wikispaces.com/file/view/condi02.jpg/167180037/condi02.jpg
Buho:http://eljuego.free.fr/Images/buho.gif

0 comentarios:

Publicar un comentario