Вы находитесь на странице: 1из 5

Nombre de la materia

Inteligencia Artificial
Nombre de la Licenciatura
Ingeniera en Sistemas Computacionales

Nombre del alumno

Nombre de la Tarea
Ejercicio: Mi primer programa lgico
Unidad #2
Sintaxis y semntica del lenguaje de programacin
lgica

Nombre del Tutor


Carlos Perez Lara
Fecha

EJERCICIO: MI PRIMER PROGRAMA LGICO

INTRODUCCIN
Unidad 2. Sintaxis y semntica del lenguaje de programacin lgica
Inteligencia Artificial, Tarea 2

Al contrario que la mayora de los lenguajes de programacin, Prolog es un lenguaje conversacional; es decir,
el sistema Prolog mantiene un dilogo continuo con el programador desde el inicio de la sesin hasta el final de
la misma. Este dilogo 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 smbolo:

?-

Tras este smbolo, 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 recin formulada.

Una vez procesada la pregunta el sistema Prolog mostrar en pantalla la respuesta correspondiente.
Prolog puede dar tambin 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 ms 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 trminos Prolog y deben ajustarse a una sintaxis formal concreta. Si la pregunta
en cuestin no es un trmino Prolog correcto, habremos cometido un error sintctico. Afortunadamente, Prolog
es capaz de detectar tales errores y nos avisar que no entiende la pregunta formulada.

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.

2
Unidad 2. Sintaxis y semntica del lenguaje de programacin lgica
Inteligencia Artificial, Tarea 2

Jos es padre de Clara.

Es Clara abuela de Jos? Si


Es Pedro abuelo de Clara? Si
Es Ana bisabuela de alguien? Si
De quin? Ana es bisabuela de Jos

3
Unidad 2. Sintaxis y semntica del lenguaje de programacin lgica
Inteligencia Artificial, Tarea 2

2. Genera un reporte de cmo realizaste el programa considerando como mnimo los siguientes puntos:

Cmo instalaste el programa? Fue muy fcil, unicamente ingres al enlace que se indica.
Qu software de Prolog usaste?, y por qu? swipl-w64-2017-11-06.exe pues es el ms adecuado
para mi equipo.
Qu reglas sintcticas utilizaste? Utilic los espacios adecuadamente y un prrafo ara cada
instruccin.
Describe el funcionamiento del algoritmo: Utilic algoritmos de ordenamiento los cuales revisan cada
elemento de la lista que va ser ordenada con el siguiente, intercambindolos de posicin si estn 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.
Cmo se compila y qu resultado obtuviste? Se compila desde Compile->Compile Buffer y ya que sali
correcto apareci en el sistema Prolog la siguiente informacin: % c:/users/asus/desktop/tarea2 compiled 0.00
sec. 1 clauses (0 clauses la primera compilacin) y a partir de ese momento estaban disponibles las definiciones
para realizar las preguntas a Prolog.

CONCLUSIONES

En conclusin, gracias a esta unidad pude conocer los inicios de Prolog y su funcionamiento as como llevar a
cabo una prctica que fue muy til para mi pues aprend lo bsico para utilizarlo.

4
Unidad 2. Sintaxis y semntica del lenguaje de programacin lgica
Inteligencia Artificial, Tarea 2

REFERENCIAS BIBLIOGRFICAS

My Cyber Academy, (2013). Introduccin al lenguaje, Video. Recuperado el 06 de Noviembre del


2017 de: https://www.youtube.com/watch?time_continue=1&v=Asp20rw21IA
Cyber Academy, (2013). Sntaxis y base de conocimientos, Video. Recuperado el 06 de
Noviembre del 2017 de: https://www.youtube.com/watch?v=TPgGMf4fGzY
Cyber Academy, (2013). Unificacin, Video. Recuperado el 06 de Noviembre del 2017 de:
https://www.youtube.com/watch?v=lrlRzuCj8AM
Cyber Academy, (2013). Prolog en Prctica, Video. Recuperado el 06 de Noviembre del 2017 de:
https://www.youtube.com/watch?v=bsKhoVSHLMs

Вам также может понравиться