Saltar al contenido

Familias y docentes › Lógica

Guía

Módulo 3: Lógica

La programación lógica enseña a describir un problema con hechos y reglas, y a confiar en una búsqueda sistemática. Es la base de los sistemas expertos y una gran escuela de razonamiento.

Sherlock, la lechuza detective

Duración sugerida: 45 minutos por lección.

Qué se aprende

LecciónAl terminar, puede…
Hechos y preguntasEscribir hechos y hacer preguntas con variables.
ReglasEscribir reglas con varias condiciones.
El árbol de búsquedaSeguir el árbol de búsqueda y explicar el retroceso.
Reto: la biblioteca con lógicaResolver el problema de la biblioteca con hechos y reglas.

Cómo acompañar

A qué estar atentos

Soluciones de los retos

Hay muchas soluciones posibles; esta es una. Úsenla para orientar, no para copiar.

Hechos y preguntas: Agrega otro perro llamado bobby y pregunta quiénes son perros (usa la variable Quien).
gato(michi).
perro(firulais).
perro(bobby).
?- perro(Quien).
Abuelos y hermanos: Escribe la regla hermano(X, Y): tienen el mismo padre y no son la misma persona (X \= Y). Pregunta ?- hermano(sofia, H).
padre(juan, ana).
padre(juan, luis).
padre(ana, pedro).
padre(luis, sofia).
padre(luis, tomas).

hermano(X, Y) :-
  padre(P, X),
  padre(P, Y),
  X \= Y.

?- hermano(sofia, H).
La biblioteca con lógica: Presta principito a luis y vuelve a preguntar qué libros están disponibles.
libro(principito, saint_exupery).
libro(cocori, gutierrez).
libro(mamita_yunai, fallas).
prestado(cocori, ana).
prestado(principito, luis).

disponible(T) :-
  libro(T, _),
  \+ prestado(T, _).

?- disponible(T).