Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ASIGNATURA:
PROGRAMACIÓN LOGICA Y FUNCIONAL
TRABAJO:
ACTIVIDAD 7
DOCENTE:
Dra. Anamim Villarreal Wong
CARRERA:
INGENIERÍA EN SISTEMAS
COMPUTACIONALES
SEMESTRE:
VIII
FECHA: 29/05/2020
Introducción
Los términos en Prolog se clasifican en átomos, variables y estructuras. Las
estructuras son la tercera clase de términos en Prolog. Una estructura es una
colección de objetos llamados componentes. La representación de hechos simples
no es lo común en la clasificación de elementos, sino que se agrupan los elementos
de un mismo tipo en una lista
Una lista se divide en dos partes: Cabeza que es el primer elemento de la lista y
Cola que son el resto de los elementos de la lista. La cabeza y la cola de una lista
se separan con el símbolo "|". Utilizando listas en nuestra base de conocimientos o
motor de inferencia nos resolvería problemas más complejos y a la vez devolvería
mejores resultados.
Las listas pueden utilizarse para representar conjuntos, pero existen diferencias
importantes: En un conjunto el orden de los elementos no es relevante. En un
conjunto no se repiten elementos. A pesar de esto, la mayoría de las operaciones
de conjunto, se pueden implementar utilizando listas.
Por eso vamos en el presente trabajo vamos a explicar cómo nos ayudaron las listas
a determinar los medicamentos que se deben tomar para una cierta enfermedad.
Descripción de la actividad
En el trabajo anterior se realizó un programa en Prolog que determina los síntomas
y medicamentos de una enfermedad utilizando listas.
Cuando consultamos:
?- tomarMedicamentos(hepatitis).
?- buscarMedicina(hepatitis).
?- medicinas(hepatitis, M).
medicinas(hepatitis, [vacunas])
?- medicina_de(S, hepatitis), listaMedicinas(S, [ ], M)
S = vacunas
E = hepatitis
S = pastillas
E = hepatitis
?- medicina_de(pastillas, hepatitis), listaMedicinas(pastillas, [ ], [vacuna ])
Conclusión
Por ejemplo, hay veces que escribir los cortes correctamente, pueden resultar difícil
y puede resultar no tan obvia. En cambio usando un gráfico como es el árbol de
seguimiento es de gran ayuda.
Bibliografía
Ponce, P. 2011. Inteligencia artificial con aplicaciones a la ingeniería. Primera
Edición.
García, A. 2012. Inteligencia artificial, Fundamentos, práctica y aplicaciones.
Primera Edición.
Benítez, R., Escudero, G., Masip, D., Kanaan, S., 2014, Inteligencia artificial
avanzada. Primera Edición.