PDF de programación - Tema 1 - Tecnología de la Programación

Imágen de pdf Tema 1 - Tecnología de la Programación

Tema 1 - Tecnología de la Programacióngráfica de visualizaciones

Publicado el 13 de Julio del 2017
629 visualizaciones desde el 13 de Julio del 2017
92,5 KB
8 paginas
Creado hace 14a (05/10/2009)
UNIVERSIDAD DE A CORUÑA
FACULTAD DE INFORMÁTICA

DEPARTAMENTO DE COMPUTACIÓN

Tecnología de la Programación
Tecnología de la Programación

Ingeniería Técnica en Informática de Sistemas
Ingeniería Técnica en Informática de Sistemas

Elena Mª Hernández Pereira
Elena Mª Hernández Pereira

Óscar Fontenla Romero
Óscar Fontenla Romero

Bloque didáctico I: Introducción
Bloque didáctico I: Introducción

Tema 1
Tema 1

oo Título

Título: Cálculo proposicional
: Cálculo proposicional
•• Nociones básicas de lógica
Nociones básicas de lógica
Unidades de contenido
oo Unidades de contenido
•• Evaluación de proposiciones
Evaluación de proposiciones
Proposiciones como conjuntos de estados
•• Proposiciones como conjuntos de estados
•• Leyes de equivalencia
Leyes de equivalencia

Tecnología de la programación -- Elena Hernández & Oscar Fontenla
Tecnología de la programación
Elena Hernández & Oscar Fontenla

22

1

Tema 1: Cálculo proposicional
Tema 1: Cálculo proposicional

Bloque didáctico I:

Introducción

Proposición: Expresión lógica o booleana
oo Proposición: Expresión lógica o booleana
Gramática
oo Gramática
•• Operandos con valores T o F
Operandos con valores T o F
•• Operadores
Operadores
•• Paréntesis:
Paréntesis:
 Orden de evaluación
Orden de evaluación

Operadores
Operadores

Negación

Conjunción

Disyunción

Implicación

Igualdad

Tecnología de la programación -- Elena Hernández & Oscar Fontenla
Tecnología de la programación
Elena Hernández & Oscar Fontenla

not a
and b
or b
imp b

equals b

a ⇒⇒⇒⇒ b
= b

33

Bloque didáctico I:

Introducción

Tema 1: Cálculo proposicional
Tema 1: Cálculo proposicional

oo Partimos de un conjunto de identificadores,
oo Partimos de un conjunto de identificadores,

Partimos de un conjunto de identificadores, IDID
Partimos de un conjunto de identificadores, IDID
•• Ej: Ej: IDID ={x={x, p, r, c
•• Ej: Ej: IDID ={x={x, p, r, c
, p, r, c}}
, p, r, c}}

o Proposición: Cualquiera de las expresiones
o Proposición: Cualquiera de las expresiones

• T, F, p,
• T, F, p,

, a
, a

, a
, a

, a ⇒ b
, a ⇒ b

, a = b y (a )
, a = b y (a )

siendo p un identificador y a
siendo p un identificador y a

• Ejemplos: F, ( T), (T F), (a
• Ejemplos: F, ( T), (T F), (a
• No son: FF, TF, (d
• No son: FF, TF, (d
(b ), l +a
(b ), l +a

, b proposiciones
, b proposiciones
), ((
), ((

)
)

(b ⇒ a ))
(b ⇒ a ))

o Precedencia de operadores:
o Precedencia de operadores:

,
,

,
,

, ⇒, =
, ⇒, =

• Operadores binarios, de izquierda a derecha
• Operadores binarios, de izquierda a derecha

Tecnología de la programación -- Elena Hernández & Oscar Fontenla
Tecnología de la programación
Elena Hernández & Oscar Fontenla

44

2

a
a
a



a
a
a
a
a
a
a
a
b
b
b
a
a
a
a



b
b
b
b
a
a
a
a
b
b
b
a
a
a
a



b
b
b
b
a
a
a
a
b
b
b
a
a
a
b
b
b
a
a
a
a
b
b
b
a
a
a
a
b
b
b
a

b

b

b
a

a

b

b

b
a

Tema 1: Cálculo proposicional
Tema 1: Cálculo proposicional

Bloque didáctico I:

Introducción

oo Semántica
Semántica
Función que hace corresponder a cada proposición del
•• Función que hace corresponder a cada proposición del
lenguaje un elemento del conjunto {T, F}
lenguaje un elemento del conjunto {T, F}

oo Evaluación de proposiciones constantes
Evaluación de proposiciones constantes
•• Proposiciones sin operadores
Proposiciones sin operadores

 T es T y F es F
T es T y F es F

•• Proposiciones con un operador
Proposiciones con un operador

), (), (a
a ⇒⇒ b

) y (a
) y (

= = b

siendo a
) ) siendo

y y b

T o T o FF

((a



), (), (a

 Los valores de estas proposiciones vienen dados por la tabla
Los valores de estas proposiciones vienen dados por la tabla

de verdad de la Transparencia 6
de verdad de la Transparencia 6

•• Proposiciones con más de un operador
Proposiciones con más de un operador

 Aplicar el caso anterior sustituyendo cada

Aplicar el caso anterior sustituyendo cada subproposición
valor
valor

subproposición por su
por su

Tecnología de la programación -- Elena Hernández & Oscar Fontenla
Tecnología de la programación
Elena Hernández & Oscar Fontenla

55

Tema 1: Cálculo proposicional
Tema 1: Cálculo proposicional

Bloque didáctico I:

Introducción

•• Proposiciones con un solo operador
Proposiciones con un solo operador

(

) (a

b ) (a

b ) (a

a ⇒⇒⇒⇒ b

b ) (a

F F

F T

T F

T T

T

T

F

F

F

F

F

T

F

T

T

T

T

T

F

T

= b

b )

T

F

F

T

Tecnología de la programación -- Elena Hernández & Oscar Fontenla
Tecnología de la programación
Elena Hernández & Oscar Fontenla

66

3

a


b
b
a


b
b
b
a
b
a
b
a
a
a
a
b
b
b
b
a

a

a

a
a
a
a



b
b
b
a
a
a



b
b
b
a
a
b
b
a
a
a
b
b
Tema 1: Cálculo proposicional
Tema 1: Cálculo proposicional

Bloque didáctico I:

Introducción

= F= F

) siendo a
) ) ⇒⇒ b
= T y b
= T y
) siendo
F) = (T ⇒⇒ F) = F
T) T) ⇒⇒ F) = (T
F) = F
) siendo a
) siendo
= T= T
T) = (T
T) = (T

= F y b
= F y
T) = T
T) = T

••

oo Ejemplos
Ejemplos
••

((((a
((T
 ((T
((((
))
 ((((
oo NOTA:
NOTA:
•• Tablas de verdad
•• oror dentota

F) F)

Tablas de verdad ⇒⇒ Valores finitos
Valores finitos
T) = T
T) = T

or inclusivo ⇒⇒ (T (T

dentota or inclusivo

Tecnología de la programación -- Elena Hernández & Oscar Fontenla
Tecnología de la programación
Elena Hernández & Oscar Fontenla

77

Tema 1: Cálculo proposicional
Tema 1: Cálculo proposicional

Bloque didáctico I:

Introducción

estado ss es una función del tipo s:

es una función del tipo s: IDID fi

Definición
oo Definición
•• Un Un estado
Se puede representar como un conjunto de pares
•• Se puede representar como un conjunto de pares
(id, valor)
(id, valor)
Ejemplo: si s={(a, T), (bcbc, F), (y1, T)} entonces
, F), (y1, T)} entonces
s(a) = T, s(
s(a) = T, s(bcbc)=F y s(y1)

•• Ejemplo: si s={(a, T), (

)=F y s(y1) = T= T

{T, F}
{T, F}

Definición
oo Definición
proposición a
•• Una Una proposición

está
está bien definida

bien definida en el estado
en el estado ss

si y sólo si para todo identificador pp en en a
si y sólo si para todo identificador
(p, v) ˛
(p, v)

ss

, existe
, existe

Tecnología de la programación -- Elena Hernández & Oscar Fontenla
Tecnología de la programación
Elena Hernández & Oscar Fontenla

88

4

a


a
a
b
a
b

a

a

b
b
a
b




a
a
˛
Tema 1: Cálculo proposicional
Tema 1: Cálculo proposicional

Bloque didáctico I:

Introducción

Definición
oo Definición
•• Sea Sea aa una proposición bien definida en el estado

una proposición bien definida en el estado ss. El

valor de aa
. El valor de
, es el valor obtenido al reemplazar todos los identificadores
en en ss, es el valor obtenido al reemplazar todos los identificadores
de de aa por su valor y evaluar la proposición constante resultante
por su valor y evaluar la proposición constante resultante

oo Ejemplo
Ejemplo

Evaluar s(((
 Evaluar s(((

) )

)) en el estado s={(b
)) en el estado s={(

, T), (d
, T), (

, F)}
, F)}

oo Definición
Definición
•• Una Una tautología

que esté bien definida, ss((a
que esté bien definida,

) = T) = T

es cualquier proposición a
tautología es cualquier proposición

tal que, para todo
tal que, para todo ss en en

oo Ejemplos
Ejemplos
 T, p T, p

p, b
p, b

c c

d d ⇒⇒ (d (d ⇒⇒ b)b)

Tecnología de la programación -- Elena Hernández & Oscar Fontenla
Tecnología de la programación
Elena Hernández & Oscar Fontenla

99

Tema 1: Cálculo proposicional
Tema 1: Cálculo proposicional

Bloque didáctico I:

Introducción

es una tautología
es una tautología

no es una tautología
no es una tautología
Encontrar un contraejemplo
contraejemplo

Probar que a
oo Probar que
•• Demostrar que es cierta en todos los estados
Demostrar que es cierta en todos los estados
Probar que a
oo Probar que
•• Encontrar un
oo Utilidad
Utilidad
•• Una proposición representa un conjunto de estados,
Una proposición representa un conjunto de estados,
EST(EST(aa ), que la hacen cierta
{s | s(aa ) = T}
{s | s(
) = T}
), que la hacen cierta
•• A partir de un conjunto de estados con identificadores
A partir de un conjunto de estados con identificadores
asociados a T o F, se puede derivar una proposición
asociados a T o F, se puede derivar una proposición

aa

Tecnología de la programación -- Elena Hernández & Oscar Fontenla
Tecnología de la programación
Elena Hernández & Oscar Fontenla

1010

5

b

b

d
d
b
d
a
a



a
a


Tema 1: Cálculo proposicional
Tema 1: Cálculo proposicional

Bloque didáctico I:

Introducción

oo Definición
Definición
que b
es más fuerte
fuerte que
es más
••
EST(EST(b
))

EST(EST(a
En ese caso b
•• En ese caso
es más débil
es más
a más fuerte impone

oo Una Una a

) ) ˝

si si a
a ⇒⇒ b

más fuerte impone más restricciones

que a
débil que
más restricciones en la
en la

, es decir
, es decir

combinación de valores con los que sus
combinación de valores con los que sus
identificadores están asociados
identificadores están asociados
¿Cuál es la proposición más débil?
•• ¿Cuál es la proposición más débil?
•• ¿ y cuál la más fuerte?
¿ y cuál la más fuerte?

Tecnología de la programación -- Elena Hernández & Oscar Fontenla
Tecnología de la programación
Elena Hernández & Oscar Fontenla

1111

Tema 1: Cálculo proposicional
Tema 1: Cálculo
  • Links de descarga
http://lwp-l.com/pdf5349

Comentarios de: Tema 1 - Tecnología de la Programación (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad