Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nombre de la materia
Inteligencia artificial
Nombre de la Licenciatura
Ingeniería en Sistemas Computacionales
Matrícula
010254043
Nombre de la Tarea
Tarea 2
Unidad #2
Sintaxis y semántica del lenguaje
de programación lógica
Fecha
25/07/2021
INTRODUCCION.
La programación lógica consiste en la aplicación del corpus de conocimiento sobre lógica para el diseño
de lenguajes de programación; no debe confundirse con la disciplina de la lógica computacional. La
programación lógica es un tipo de paradigmas de programación dentro del paradigma de programación
declarativa.
PROLOG es un lenguaje de programación para ordenadores que se basa en el lenguaje de la Lógica de Primer
Orden y que se utiliza para resolver problemas en los que entran en juego objetos y relaciones entre ellos. Por
ejemplo, cuando decimos "Jorge tiene una moto", estamos expresando una relación entre un objeto (Jorge) y otro
objeto en particular (una moto). Más aún, estas relaciones tienen un orden específico (Jorge posee la moto y no al
contrario). Por otra parte, cuando realizamos una pregunta (¿Tiene Jorge una moto?) lo que estamos haciendo es
indagando acerca de una relación. Además, también solemos usar reglas para describir relaciones: "dos personas
son hermanas si ambas son hembras y tienen los mismos padres".
2
Descargado por Caro CM (yuri27caro@hotmail.com)
Unidad 2. Sintaxis y semántica del lenguaje de programación
lógica
TAREA 2
Tarea:
3
Descargado por Caro CM (yuri27caro@hotmail.com)
Unidad 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:
• ¿Qué software de Prolog usaste? SWI-Prolog 8.2.4-1, y ¿por qué? Porque es el más
actualizado y tiene una interfaz sencilla de utilizar, aunque también me acomodo desde la terminal.
• ¿Qué reglas sintácticas utilizaste?
Se usaron los algoritmos de ordenamiento los cuales revisan cada elemento de la lista en la que se va a ordenar
e intercambiándolos de posición si el orden estaba equivocado
Primero se realiza un archivo nuevo, que es donde vamos a colocar las variables a utilizar. Una vez definidas,
se selecciona la opción que dice compile buffer y se obtienen los resultados solicitados
Conclusión.
4
Descargado por Caro CM (yuri27caro@hotmail.com)
Unidad 2. Sintaxis y semántica del lenguaje de programación
lógica
Un sistema Prolog está basado en un comprobador de teoremas por resolución para cláusulas de Horn. La regla de
resolución no nos dice que cláusulas elegir ni que literales unificar dentro de cada cláusula. La estrategia de
resolución particular que utiliza Prolog es una forma de resolución de entrada lineal (árbol de búsqueda
estándar). Para la búsqueda de cláusulas alternativas para satisfacer el mismo objetivo, Prolog adopta una
estrategia de primero hacia abajo (recorrido del árbol en profundidad). Por todo esto, el orden de las cláusulas
(hechos y reglas) de un determinado procedimiento es importante en Prolog, ya que determina el orden en que las
soluciones serán encontradas, e incluso puede conducir a fallos en el programa. Más importante es, si cabe, el
orden de las metas a alcanzar dentro del cuerpo de una regla.
Referencias.
5
Descargado por Caro CM (yuri27caro@hotmail.com)