Material suministrado por el profesor Andrés Rodríguez para el curso Introducción a la lógica de la Universidad Estatal a Distancia. San José, Costa Rica. Mayo 2012
9. Resuelva las expresiones
Para cada caso evalúe la expesión en Falsa o
Verdadera
Sea: a = 10 b = 12 c = 13 d =10
• ((a > b) or (a < c)) and ((a = c) or (a >= b)) = ?
• Not( a = c) and (c > b) = ?
13. Ejercicio en DFD
Cree un algoritmo que identifique si una persona es Niño, Joven,
Adulto o Adulto Mayor . Para lo cuál debe solicitar su edad
Si la edad es menor o igual a 12 años el algoritmo debe indicar
“Eres un niño”
Si la edad es mayor a 12 años y menor o igual a 40 el algoritmo
debe indicar “Eres un Joven”
Si la edad es mayor a 40 años y menor o igual a 60 el algoritmo
Debe indicar “Eres un Adulto”
Si la edad es mayor de 60 el algoritmo debe indicar
“Eres un Adulto Mayor”
16. Clasificación de los Ciclos
• Ciclos con un Numero Determinado de
Iteraciones (para / for)
• Ciclos con un Número Indeterminado de
Iteraciones (mientras / while)
17. Ejemplo de una estructura Cíclica
“Para / FOR”
Pseudocódigo: Var= Variable
ValorIni = Valor de inicio del Ciclo
ValorFin = Valor del fin del ciclo
Para var ValorIni1 hasta ValorFin, ValIncre haga ValIncre = Valor en que se
instrucciones incrementa la variable cada vez que
FinPara se ingresa al ciclo.
Estas instrucciones se
ejecutan hasta que VAR sea
Diagrama de flujo:
igual a VALORFIN, por eso se
hace necesario incrementar
Var ValorIni hasta ValorFin, ValIncre
cada vez el ciclo
Instrucciones
20. Ejemplo de una estructura Cíclica
“Mientras / WHILE”
Pseudocódigo:
Condición = al igual que en el Si el
Mientras requiere de una
estructura que evalúe si continúa
Mientras que <condición>
ejecutándose o no.
instrucciones
FinMientras
Estas instrucciones se
ejecutan mientras que la
Diagrama de flujo:
condición se cumpla, por eso
se hace necesario definir no
correctamente la condición Condición
Si
instrucciones
22. Ejercicio en DFD
Modifique el ejercicio anterior (contar hasta 10 ) preguntando al
usuario una vez que termina de contar si desea volver a contar
de nuevo digitando 0 para No y 1 para Sí.
Cree un nuevo proyecto DFD para esta solución.