Generar un programa en base al diagrama de la familia.
ejemplo de HECHOS, REGLAS y CONSULTAS
Los hechos validos son: Progenitor y Genero
y las Reglas a generar son:
Tio, Abuelo, Hermano y Prima.
perros(pastor_aleman, [juli, esteban, pancho]).
pertenece(E,L):-L=[E|_].
pertenece(E,[_|T]):-pertenece(E,T).
pastor_aleman(P):-perros(pastor_aleman, L), pertenece(P,L).
-----------------------------
progenitor(mollyprewett,[bill,george,ron,ginny,percy]).
progenitor(arthur,[bill,george,ron,ginny,percy]).
pertenece(E,L):-L=[E|_].
pertenece(E,[_|T]):-
pertenece(E,T).
hermanos(X,Y):-
progenitor(Z,L),
pertenece(X,L),
pertenece(Y,L).
Actividad en clase: semana 3
Investigar que es CORTE
Tipos de corte
y 3 ejemplos
Tarea: Implementar 10 funciones para listas con ejemplos . Subirla mas tardar un dia antes de la clase
Semana 4
Actividad de arboles:
Investigar : como generar un árbol en prolog
Codificar las siguientes funciones de arboles: Contar nodos, Pre-orden, In-orden, Post-orden, y una adicional
Semana 5 Investigar: Que son predicados dinámicos Codificar 3 ejemplos.
Semana 6: Investigar predicados findall, bagof, setof y codificar 3 ejemplos de cada uno
Tarea : Definir un grafo en Prolog y codificar almenos 3 funciones
Semana 7: Investigar arboles SLD y poner 3 ejemplos---
Semana 8: SISTEMA EXPERTO
Actividad:
- Investigar un sistema experto
- Documentar el codigo
- Generar un reporte con :
a) Definicion
b) Desventajas
c) Mejoras
esto en base al sistema que seleccionaron.
SEMANA 9 Generar un archivo con 10 funciones de LISP (sin contar funciones basicas + / * - )