Está en la página 1de 7

TECNOLÓGICO NACIONAL DE MEXICO

INSTITUTO TECNOLÓGICO DE TAPACHULA

ASIGNATURA:
PROGRAMACIÓN LOGICA Y FUNCIONAL

TRABAJO:
ACTIVIDAD 7

DOCENTE:
Dra. Anamim Villarreal Wong

NOMBRE DEL ALUMNO:


Garcia Campuzano Miguel Angel
Cid Gómez Alexis

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.

1. Declarar como hechos:


a) Medicina de una enfermedad.
b) Síntomas de una enfermedad.
c) Enfermedades que existen.
2. Determinar los síntomas que presenta una determinada enfermedad.
3. Determinar los medicamentos que se pueden tomar cuando se presenta una
determinada enfermedad.
4. Basados en el siguiente esquema:

Ahora vamos a explicar por medio de su correspondiente árbol la forma en que


trabaja las reglas para determinar los medicamentos de una determinada
enfermedad.
Desarrollo
En la actividad anterior se desarrolló la solución del problema usando listas, en la
creación de listas para realizar búsquedas dentro de nuestra base de
conocimientos, tal como se muestra en la siguiente imagen.

Cuando consultamos:

?- tomarMedicamentos(hepatitis).

El siguiente árbol de seguimiento o de pruebas visualiza la busqueda primero en


profundidad
?- tomarMedicamentos(hepatitis).

?- buscarMedicina(hepatitis).

?- medicinas(hepatitis, M).

medicinas(hepatitis, [vacunas])
?- medicina_de(S, hepatitis), listaMedicinas(S, [ ], M)

S = vacunas

E = hepatitis

?- medicina_de(vacunas, hepatitis), listaMedicinas(vacunas, [ ], [ ])

?- medicina_de(S, hepatitis), listaMedicinas(S, [ ], M)

S = pastillas

E = hepatitis
?- medicina_de(pastillas, hepatitis), listaMedicinas(pastillas, [ ], [vacuna ])
Conclusión

La principal conclusión que se obtiene de todo lo expuesto anteriormente, es que


nos permite conocer de forma exhaustiva el metodo de ejecución que sigue Prolog
para la ejecución de un algoritmo escrito.

Además que facilita la compresión de predicados como el “corte” y el “fail”.

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.

También podría gustarte