Está en la página 1de 5

Nombre de la materia

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

Nombre del alumno


Mariluz Cañas Espitia
Matrícula
200305375

Nombre de la Tarea
MI primer programa lógico
Unidad #
Sintaxis y Semántica del lenguaje de programación
lógica.

Nombre del Docente


Abimael Antonio pineda
Fecha
10/03/2022
Uni 2 :sintaxis y semántica del lenguaje de programación
lógica.

Al contrario que la mayoría de los lenguajes de programació n, Prolog es un lenguaje conversacional; es


decir, el sistema Prolog mantiene un diá logo continuo con el programador desde el inicio de la sesió n
hasta el final de la misma. Este diá logo toma generalmente la forma de un interrogatorio, a lo largo del
cual el programador planteará preguntas al sistema Prolog. Por su parte, el sistema Prolog responderá
cada una de las preguntas formuladas por el programador en la medida en que esto sea posible.

Prolog le indica al programador que está esperando a que éste le formule una pregunta mostrando en
pantalla el siguiente símbolo:

?-
Tras este símbolo, el programador puede teclear una pregunta (terminada en un punto) y pulsar el
retorno de carro. Con ello, el programador solicita al sistema Prolog que responda a la pregunta recién
formulada.

Una vez procesada la pregunta el sistema Prolog mostrará en pantalla la respuesta correspondiente.
Prolog puede dar también respuestas negativas a las preguntas.

Es importante recordar que todas las preguntas formuladas a Prolog deben terminar en un punto. Si se
olvida incluir el punto, por má s veces que se presione retorno de carro, Prolog considerará que la
pregunta no está formulada en su totalidad y, por lo tanto, seguirá esperando a que se termine de
formular la pregunta.

las preguntas son realmente términos Prolog y deben ajustarse a una sintaxis formal concreta. Si la
pregunta en cuestió n no es un término Prolog correcto, habremos cometido un error sintá ctico.
Afortunadamente, Prolog es capaz de detectar tales errores y nos avisará que no entiende la pregunta
formulada.

2
Uni 2 :sintaxis y semántica del lenguaje de programación
lógica.

Tarea: Desarrollo

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

 Clara es madre de Pedro.


 Pedro es padre de José.
 Ana es madre de Clara.
 José es padre de Clara.
 ¿Es Clara abuela de José?
 ¿Es Pedro abuelo de Clara?
 ¿Es Ana bisabuela de alguien?
 ¿De quién?.

3
Uni 2 :sintaxis y semántica del lenguaje de programación
lógica.

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

 ¿Cómo instalaste el programa? Fue muy fá cil, unicamente ingresé al enlace que se indica.

 ¿Qué software de Prolog usaste?, y ¿por qué?

swipl-w64-2017-11-06.exe pues es el má s adecuado para mi equipo.

 ¿Qué reglas sintácticas utilizaste?

Utilicé los espacios adecuadamente y un pá rrafo ara cada instrucció n.

 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.

4
Uni 2 :sintaxis y semántica del lenguaje de programación
lógica.

¿Cómo se compila y qué resultado obtuviste?

Se compila desde Compile->Compile Buffer y ya que salió correcto apareció en el sistema Prolog la
siguiente informació n: % c:/users/asus/desktop/tarea2 compiled 0.00 sec. 1 clauses (0 clauses la
primera compilació n) y a partir de ese momento estaban disponibles las definiciones para realizar las
preguntas a Prolog.

CONCLUSIONES.

En conclusió n, gracias a esta unidad pude conocer los inicios de Prolog y su funcionamiento así como
llevar a cabo una prá ctica que fue muy ú til para mi pues aprendí lo bá sico para utilizarlo.

REFERENCIAS BIBLIOGRÁFICAS 

My Cyber Academy, (2013). Introducció n al lenguaje, Video. Recuperado el 06 de Noviembre del 2017
de:
https://www.youtube.com/watch?time_continue=1&v=Asp20rw21IA
 Cyber Academy, (2013). Síntaxis y base de conocimientos, Video. Recuperado el 06 de Noviembre del
2017 de: https://www.youtube.com/watch?v=TPgGMf4fGzY
 Cyber Academy, (2013). Unificació n, Video. Recuperado el 06 de Noviembre del 2017 de:
https://www.youtube.com/watch?v=lrlRzuCj8AM
 Cyber Academy, (2013). Prolog en Prá ctica, Video. Recuperado el 06 de Noviembre del 2017 de:
https://www.youtube.com/watch?v=bsKhoVSHLMs

También podría gustarte