estructuras anidadas
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 2012TRANSCRIPT
![Page 1: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/1.jpg)
III Tutoría Virtual
Los operadores Lógicos
![Page 2: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/2.jpg)
Tipos de operadores Lógicos
• And (Y)• Or (O)• Not (Negación No)
![Page 3: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/3.jpg)
Ejemplo
• Para los siguientes ejemplos T significa verdadero (TRUE) y F falso (False).
![Page 4: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/4.jpg)
III Tutoría Virtual
Las tablas de la verdad
![Page 5: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/5.jpg)
Operador And (Y)
Valor 1 Operador Valor 2 ResultadoT And T TT And F FF And T FF And F F
![Page 6: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/6.jpg)
Operador Or (O)
Valor 1 Operador Valor 2 ResultadoT Or T TT Or F TF Or T TF Or F F
![Page 7: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/7.jpg)
Operador Not (No)
Operador Valor ResultadoNot T FNot F T
![Page 8: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/8.jpg)
Prioridad de los Operadores Lógicos
• 1. Not• 2. And• 3. Or
![Page 9: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/9.jpg)
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) = ?
![Page 10: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/10.jpg)
III Tutoría Virtual
Estructuras algorítmicas
“Condicionales Múltiples”
![Page 11: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/11.jpg)
Ejemplo de una estructura Condicional Múltiple
Pseudocódigo:Diagrama de flujo:
![Page 12: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/12.jpg)
III Tutoría Virtual
Ejemplo guiado
![Page 13: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/13.jpg)
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”
![Page 14: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/14.jpg)
Análisis
![Page 15: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/15.jpg)
III Tutoría Virtual
Estructuras algorítmicas
“Ciclos”
![Page 16: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/16.jpg)
Clasificación de los Ciclos
• Ciclos con un Numero Determinado de Iteraciones (para / for)
• Ciclos con un Número Indeterminado de Iteraciones (mientras / while)
![Page 17: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/17.jpg)
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
![Page 18: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/18.jpg)
Ejercicio en DFD
Cree un algoritmo que cuente de 1 en 1 hasta 10
![Page 19: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/19.jpg)
Análisis
![Page 20: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/20.jpg)
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
![Page 21: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/21.jpg)
III Tutoría Virtual
Ejemplo guiado
![Page 22: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/22.jpg)
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.
![Page 23: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/23.jpg)
Análisis
![Page 24: Estructuras anidadas](https://reader035.vdocuments.net/reader035/viewer/2022062220/557bc03bd8b42aac088b4f93/html5/thumbnails/24.jpg)
Cierre de la sesión
Dudas o comentarios