estructuras anidadas

24
III Tutoría Virtual Los operadores Lógicos

Upload: geannina-garcia

Post on 13-Jun-2015

8.208 views

Category:

Education


0 download

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

TRANSCRIPT

Page 1: Estructuras anidadas

III Tutoría Virtual

Los operadores Lógicos

Page 2: Estructuras anidadas

Tipos de operadores Lógicos

• And (Y)• Or (O)• Not (Negación No)

Page 3: Estructuras anidadas

Ejemplo

• Para los siguientes ejemplos T significa verdadero (TRUE) y F falso (False).

Page 4: Estructuras anidadas

III Tutoría Virtual

Las tablas de la verdad

Page 5: Estructuras anidadas

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

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

Operador Not (No)

Operador Valor ResultadoNot T FNot F T

Page 8: Estructuras anidadas

Prioridad de los Operadores Lógicos

• 1. Not• 2. And• 3. Or

Page 9: Estructuras anidadas

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

III Tutoría Virtual

Estructuras algorítmicas

“Condicionales Múltiples”

Page 11: Estructuras anidadas

Ejemplo de una estructura Condicional Múltiple

Pseudocódigo:Diagrama de flujo:

Page 12: Estructuras anidadas

III Tutoría Virtual

Ejemplo guiado

Page 13: Estructuras anidadas

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

Análisis

Page 15: Estructuras anidadas

III Tutoría Virtual

Estructuras algorítmicas

“Ciclos”

Page 16: Estructuras anidadas

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

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

Ejercicio en DFD

Cree un algoritmo que cuente de 1 en 1 hasta 10

Page 19: Estructuras anidadas

Análisis

Page 20: Estructuras anidadas

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

III Tutoría Virtual

Ejemplo guiado

Page 22: Estructuras anidadas

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

Análisis

Page 24: Estructuras anidadas

Cierre de la sesión

Dudas o comentarios