Pág.60 - 9-nov-09 - Segunda Edición - Descargue gratuitamente esta Guía: http://www.eduteka.org/GuiaAlgoritmos.php
]
[
da "reportar [ NO es un ángulo recto]
]
muestra frase :ánguloUno :reportar
fin
En este ejemplo, cierto-o-falso (:ánguloUno = 90) indica
la proposición que se debe evaluar, la cual solo puede
devolver uno de dos valores posibles: verdadero o falso.
En caso de que la proposición sea verdadera, se ejecuta
la [lista-de-instrucciones-A] indicada entre corchetes:
([da “reportar [ es un ángulo recto]]). Cuando la
proposición evaluada es falsa, se ejecuta la [lista-de-
instrucciones-B] ([da “reportar [ NO es un ángulo
recto]]).
Nótese que en MicroMundos la instrucción
muestra frase :ánguloUno :reportar
se encuentra fuera de los corchetes; por tanto, se
ejecutará sin importar si la proposición es verdadera o
falsa. Además, ejemplifica muy bien el concepto de
variable ya que el valor del ángulo se guarda en la
variable denominada ánguloUno y el aviso que se debe
mostrar acerca de si el ángulo es o no recto, también se
guarda en una variable (reportar).
Tanto en la estructura de selección simple como en la
doble se debe tener en cuenta lo siguiente:
• La proposición debe ser una frase declarativa, la cual
se pueda afirmar o negar.
• En MicroMundos, se requiere que en el encabezado
vayan las palabras reservadas si y siotro
respectivamente.
• En MicroMundos, cuando la proposición es sencilla
(sin operadores lógicos) no es necesario que vaya
entre paréntesis; si es compuesta (dos o más
proposiciones unidas con operadores lógicos como:
o, y, no) tiene que encerrarse con paréntesis. Como
en el primer caso no sobran los paréntesis (no
genera error), es recomendable utilizarlos siempre.
Por ejemplo: (ánguloUno = 90) es una proposición
sencilla equivalente a ánguloUno = 90, pero es mejor
utilizar la primera forma.
• En MicroMundos, las listas de instrucciones deben
estar agrupadas con corchetes, estos indican dónde
empieza y dónde termina la lista que conforma el
bloque que se debe ejecutar.
EJEMPLO 3-15
Un estudiante aprueba un examen cuando obtiene una calificación
mayor o igual a seis. Elaborar un procedimiento que pida al usuario
una calificación, aplique el criterio de aprobación e imprima
“Aprobado” o “Reprobado”, según sea el caso.
R/.
ANÁLISIS DEL PROBLEMA
Formular el problema: Es un problema sencillo de selección doble.
Resultados esperados: Un aviso que reporte si el estudiante
“Aprobó” o “Reprobó” el examen.
Datos disponibles: La calificación ingresada por el usuario. Para
aprobar, la nota debe ser mayor o igual a 6.0.
Restricciones: Aplicar el criterio de aprobación.
Procesos necesarios: Solicitar al usuario que ingrese la calificación.
Evaluar si la calificación es igual o superior a 6.0; en caso de ser
verdadero, reportar “Aprobado”; en caso contrario, reportar
“Reprobado”.
DISEÑO DEL ALGORITMO
TRADUCCIÓN DEL ALGORITMO EN
MICROMUNDOS
para aprueba
local "calificación
pregunta [Ingrese la Calificación]
da "calificación respuesta
siotro o :calificación > 6.0 :calificación = 6.0
[
anuncia [Aprobado]
]
[
anuncia [Reprobado]
]
fin