Está en la página 1de 3

1.

Tenemos el siguiente conocimiento directo: Pedro


padece gripe.
Pedro padece hepatitis
Juan padece hepatitis
María padece gripe
Carlos padece intoxicación
La fiebre es síntoma de gripe
El cansancio es síntoma de hepatitis
La diarrea es síntoma de intoxicación
El cansancio es síntoma de gripe
La aspirina suprime la fiebre
El Lomotil suprime la diarrea

Además podemos aportar el siguiente conocimiento inferido

Un fármaco alivia una enfermedad si la enfermedad tiene un síntoma que sea


suprimido por el fármaco.
Una persona debería tomar un fármaco si padece una enfermedad que sea
aliviada por el fármaco.
Construir un programa que refleje dicho conocimiento y permita resolver las
siguientes cuestiones:

1) ¿Podemos conocer qué dolencia tiene Pedro? ¿Y María?


2) ¿Quién padece gripe?
3) ¿Qué síntomas tiene Pedro?
4) ¿Quién padece diarrea?
5) ¿Y quién está cansado?
6) ¿Hay algún fármaco que alivie a Pedro?
7) ¿Hay algún síntoma que compartan Juan y María?

CODIGO PROLOG

padece(symbol, symbol)
sintoma(symbol,symbol)
suprime(symbol,symbol)
alivia(symbol,symbol) tomar(symbol,symbol)
sintomas_persona1(symbol,symbol)
sintomas_persona2(symbol,symbol)
farmaco_persona(symbol,symbol)
sintomas(symbol,symbol, symbol)

padece(pedro, gripe). padece(pedro,


hepatitis). padece(juan, hepatitis).
padece(maria, gripe).
padece(carlos, intoxicación).
sintoma(fiebre, gripe). sintoma(cansancio, hepatitis). sintoma(diarrea, intoxicación).
sintoma(cansancio, gripe). suprime(aspirina, fiebre). suprime(lomotil, diarrea).
alivia(Farmaco,Enfermedad):-sintoma(S,Enfermedad), suprime(Farmaco, S).
tomar(Persona,Farmaco):-padece(Persona,Enfermedad), alivia(Farmaco, Enfermedad).

Página 1
sintomas_persona1(Persona,Sintomas):-padece(Persona,Enfermedad),
sintoma(Sintomas, Enfermedad). sintomas_persona2(Persona,Sintomas):-
sintoma(Sintomas, Enfermedad), padece(Persona,Enfermedad).
farmaco_persona(Persona, Farmaco):-padece(Persona, Enfermedad), alivia(Farmaco,
Enfermedad).
sintomas(P1, P2, S):- sintomas_persona1(P1, S),sintomas_persona1(P2, S).

PREGUNTAS:
1. ¿Podemos conocer qué dolencia tiene Pedro? ¿Y María?
padece(pedro, DP). padece(maria,
DM).

R:
DP = hepatitis.
DM = gripe.

2. ¿Quién padece gripe?


padece(P, gripe).

R:
P = maría.

3. ¿Qué síntomas tiene Pedro?


sintomas_persona1(pedro, Sintomas).

R:
Sintomas = cansancio

4. ¿Quién padece diarrea?


sintomas_persona1(Persona, diarrea).

R:
false

Página 2
5. ¿Y quién está cansado?
sintomas_persona2(Persona, cansancio).

R:
Persona = pedro
Persona = juan
Persona = maria

6. ¿Hay algún fármaco que alivie a Pedro? farmaco_persona(pedro, Farmaco ).

R:
false

7. ¿Hay algún síntoma que compartan Juan y María?


sintomas(juan, maria, S ).

R:
S = cansancio

Captura general:

Página 3

También podría gustarte