Anda di halaman 1dari 7

Nombre de la materia

Inteligencia Artificial
Nombre de la Licenciatura
Ingeniería en Sistemas Computacionales

Nombre del alumno


Sergio Armando Jauregui Olivares

Nombre de la Tarea
Tarea 2

Unidad 2
Sintaxis y semántica

Nombre del Tutor


Rita Guadalupe López Sosa
Fecha
19/01/2018

https://www.coursehero.com/file/27749714/Jauregui-Olivares-Sergio-Armando-T2-Inteligencia-Artificialpdf/
Unidad 2. Sintaxis y semántica del lenguaje de programación lógica
Inteligencia Artificial, Tarea 2

INTRODUCCIÓN

Prolog es un lenguaje muy solicitado cubierto en algunas materias como programación como lo es Inteligencia
artificial y tambien programación logica y funcional. El lenguaje tiene la peculiaridad de que da la sensación de
que “conversa” con el programador.

Contestanto las preguntas que el haga en la medida que le sea posible (esto limitado por el propio diseño), esto
sin duda son las bases de lo que es la IA, donde el programa contesta buscando en su estructura una respuesta
a un planteamiento hecho, siempre que tenga dentro de su contenido la respuesta, algo muy similar a como
funcionamos nosotros (claro con la particularidad de que nosotros podemos documentarnos en el momento y
la IA depende unicamente de su contenido).

Para esta primera practica utilizamos el programa SWI-Prolog en su versión 7.6.4, un software de muy poca
demanda de recursos ideal para cualquier sistema (realmente hay IDE’s de otros lenguajes mas pesados en
cuanto a demanda de recursos).

https://www.coursehero.com/file/27749714/Jauregui-Olivares-Sergio-Armando-T2-Inteligencia-Artificialpdf/
2
Unidad 2. Sintaxis y semántica del lenguaje de programación lógica
Inteligencia Artificial, Tarea 2

DESARROLLO

1. Realiza un programa en Prolog con los siguientes hechos:


a) Clara es madre de Pedro.
b) Pedro es padre de José.
c) Ana es madre de Clara.
d) José es padre de Clara.

- ¿Es Clara abuela de José?


- ¿Es pedro abuelo de Clara?
- ¿Es ana bisabuela de alguien?
- ¿De quién? Ana es bisabuela de José

El codigo programado para esta practica es este:

https://www.coursehero.com/file/27749714/Jauregui-Olivares-Sergio-Armando-T2-Inteligencia-Artificialpdf/
3
Unidad 2. Sintaxis y semántica del lenguaje de programación lógica
Inteligencia Artificial, Tarea 2

En la siguiente imagen se muestra el resultado de la ejecución del programa y el resultado de las


preguntas solicitadas en la tarea, cabe aclarar que se marca un error, debido a que coloque la palabra
“abuelo”, en vez de “abuelos” que fue la variable que designe como se puede ver en la imagen
anterior, decidi dejarla para fines didacticos de comos e marcan los errores en la consola y que estos
pueden darse incluso por escribir incorrectamente las variables designadas.

https://www.coursehero.com/file/27749714/Jauregui-Olivares-Sergio-Armando-T2-Inteligencia-Artificialpdf/
4
Unidad 2. Sintaxis y semántica del lenguaje de programación lógica
Inteligencia Artificial, Tarea 2

2. Genera un reporte de cómo realizaste el programa considerando como mínimo los siguientes
puntos:

 ¿Cómo instalaste el programa? Despues de descargar el programa de este enlace:


http://www.swi-prolog.org/download/daily/bin/ y despues instalarlo (solamente basta con elegir next
y next, no requiere una configuración adicional).
 ¿Qué software de Prolog usaste?, y ¿por qué? SWI-Prolog 7.6.4 esto porque es un programa apto
para mi laptop y lo habia manejado anteriormente. Es estable y para los propositos de la practica no se
requeria mas.
 ¿Qué reglas sintácticas utilizaste? Instrucciones separadas en parrafos y el espaciado necesario.
 Describe el funcionamiento del algoritmo: Utilicé algoritmos de ordenamiento los cuales revisan cada
elemento de la lista que va ser ordenada con el siguiente, intercambiándolos de posición si están en el
orden equivocado. Es necesario revisar varias veces toda la lista hasta que no se necesiten mas
intercambios, lo cual significa que la lista esta ordenada.
¿Cómo se compila y qué resultado obtuviste? En el editor, fui hacia la sección de “compile” y ahí en compile
buffer. En la consola principal se muestra el resultado de la compilación (si es o no correcto).

https://www.coursehero.com/file/27749714/Jauregui-Olivares-Sergio-Armando-T2-Inteligencia-Artificialpdf/
5
Unidad 2. Sintaxis y semántica del lenguaje de programación lógica
Inteligencia Artificial, Tarea 2

CONCLUSIONES

Prolog es un lenguaje de una estructura bastante sencilla, tal vez la mas sencilla de los lenguajes con los que
he tratado, sin embargo se necesita planeación para la estructura del mismo.

Es curioso como una herramienta tan simple te puede dar a entender el funcionamiento base de una IA. Si bien
hay herramientas, lecturas y manuales al respecto en linea.

https://www.coursehero.com/file/27749714/Jauregui-Olivares-Sergio-Armando-T2-Inteligencia-Artificialpdf/
6
Unidad 2. Sintaxis y semántica del lenguaje de programación lógica
Inteligencia Artificial, Tarea 2

REFERENCIAS BIBLIOGRÁFICAS

 Descarga del software: http://www.swi-prolog.org/download/daily/bin/

https://www.coursehero.com/file/27749714/Jauregui-Olivares-Sergio-Armando-T2-Inteligencia-Artificialpdf/
7

Anda mungkin juga menyukai