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 |
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)
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