Upload
geannina-garcia
View
8.208
Download
0
Embed Size (px)
DESCRIPTION
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
Citation preview
III Tutoría Virtual
Los operadores Lógicos
Tipos de operadores Lógicos
• And (Y)• Or (O)• Not (Negación No)
Ejemplo
• Para los siguientes ejemplos T significa verdadero (TRUE) y F falso (False).
III Tutoría Virtual
Las tablas de la verdad
Operador And (Y)
Valor 1 Operador Valor 2 ResultadoT And T TT And F FF And T FF And F F
Operador Or (O)
Valor 1 Operador Valor 2 ResultadoT Or T TT Or F TF Or T TF Or F F
Operador Not (No)
Operador Valor ResultadoNot T FNot F T
Prioridad de los Operadores Lógicos
• 1. Not• 2. And• 3. Or
Resuelva las expresiones
Para cada caso evalúe la expesión en Falsa oVerdadera
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) = ?
III Tutoría Virtual
Estructuras algorítmicas
“Condicionales Múltiples”
Ejemplo de una estructura Condicional Múltiple
Pseudocódigo:Diagrama de flujo:
III Tutoría Virtual
Ejemplo guiado
Ejercicio en DFDCree 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 algoritmodebe indicar “Eres un Joven”
Si la edad es mayor a 40 años y menor o igual a 60 el algoritmoDebe indicar “Eres un Adulto”
Si la edad es mayor de 60 el algoritmo debe indicar “Eres un Adulto Mayor”
Análisis
III Tutoría Virtual
Estructuras algorítmicas
“Ciclos”
Clasificación de los Ciclos
• Ciclos con un Numero Determinado de Iteraciones (para / for)
• Ciclos con un Número Indeterminado de Iteraciones (mientras / while)
Ejemplo de una estructura Cíclica “Para / FOR”
Pseudocódigo:
Para var ValorIni1 hasta ValorFin, ValIncre hagainstrucciones
FinPara
Diagrama de flujo:
Var= VariableValorIni = Valor de inicio del CicloValorFin = Valor del fin del cicloValIncre = Valor en que se incrementa la variable cada vez que se ingresa al ciclo.
Estas instrucciones se ejecutan hasta que VAR sea igual a VALORFIN, por eso se hace necesario incrementar
cada vez el cicloVar ValorIni hasta ValorFin, ValIncre
Instrucciones
Ejercicio en DFD
Cree un algoritmo que cuente de 1 en 1 hasta 10
Análisis
Ejemplo de una estructura Cíclica “Mientras / WHILE”
Pseudocódigo:
Mientras que <condición>instrucciones
FinMientras
Diagrama de flujo:
Condición = al igual que en el Si el Mientras requiere de una estructura que evalúe si continúa ejecutándose o no.
Estas instrucciones se ejecutan mientras que la
condición se cumpla, por eso se hace necesario definir
correctamente la condición Condición
instrucciones
no
Si
III Tutoría Virtual
Ejemplo guiado
Ejercicio en DFDModifique el ejercicio anterior (contar hasta 10 ) preguntando alusuario una vez que termina de contar si desea volver a contarde nuevo digitando 0 para No y 1 para Sí.
Cree un nuevo proyecto DFD para esta solución.
Análisis
Cierre de la sesión
Dudas o comentarios