SlideShare una empresa de Scribd logo
2
Lo más leído
4
Lo más leído
INTRODUCCIÓN A PROLOG
INTELIGENCIA ARTIFICIAL II
AUTOR:
• JEFFERSON CLÍDER GUILÉN VALENZUELA
INTRODUCCIÓN
Prolog es un lenguaje de programación que se utiliza en
informática para el estudio de inteligencia artificial, ya que
con este lenguaje podemos resolver problemas en los que
existen objetos y relaciones entre objetos. La
programación en Prolog consiste en declarar hechos sobre
los objetos y sus relaciones, definir reglas sobre dichos
objetos y relaciones, consultar a la base de conocimiento.
Prolog hace que el ordenador y el programador sostengan una
especie de conversación ya que se por medio de esta se
introducen los hechos y las reglas que definen el problema a
resolver.
INTRODUCCIÓN A PROLOG
PROLOG es un Lenguaje declarativo (opuesto a procedimentales) basado en reglas de la
lógica.
PROLOG = “Programming in Logic”
Originado en Europa a principios de los 70’s por Alain Colmerauer (Universidad de
Marsella, Francia)
Es bastante conocido en el área de la Ingeniería Informática para investigación en
Inteligencia Artificial.
Hechos
Reglas
La información se extrae por medio de consultas
HECHOS
PROPOSICIONES:
“Juan es un programador”
“El león es un mamífero”
programador(juan). mamifero(leon).
Nótese que se anota primero el predicado y entre
paréntesis el sujeto de la proposición
SINTAXIS
 Variables: Mayúsculas.
 Constantes: Minúsculas.
 Cada afirmación debe terminar con un punto.
 No se aceptan constantes con espacios en blanco, en lugar de
ello se usa el guión bajo (_).
 Los comentarios empiezan con el símbolo %
P. ejem.
RELACIONES
“HOMERO es el padre de BART”
padre(homero, bart).
REGLAS
Sentencias condicionales
• “Si el león come carne, entonces es carnívoro”
carnivoro(leon):- comecarne(leon)
P. ejem.
P. ejem.
CONJUNCIONES
• Emplea el operador lógico AND
• Se utiliza la coma ( , )
tia(X,Y):-hermana(X,Z),padre(Z,Y).
DISYUNCIONES
Emplea el operador lógico OR
• Se utiliza el punto y coma ( ; )
hijo(X,Y):- padre(Y,X);madre(Y,X).
CONSULTAS
• No es necesario programar el mecanismo de búsqueda
• Utiliza la resolución en sus derivaciones
(generalización del modus ponendo ponens junto con la unificación)
P. ejem.
lagarto(iguana).
serpiente(vibora).
mamifero(conejo).
Las consultas pueden ser interactivas
mediante el indicador de comandos (?-):
?- lagarto(iguana).
¿Una iguana es un
lagarto? (Termine la
expresión con
punto)
Yes. Respuesta de Prolog
CONCLUSIONES
PROLOG es un lenguaje que nos prepara para la
interacción entre máquina y humano, ya que por
medio de este podemos ingresar datos a la base de
conocimiento; con hechos y relaciones además de
aplicar reglas, para empezar a consultarle a la
maquina y nos devuelva una respuesta o resultado.
BIBLIOGRAFÍA
• Russell, S., Norvig, P. 2008. Inteligencia Artificial Un Enfoque
Moderno. Segunda Edición. Pearson Education. Españ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.

Más contenido relacionado

PPTX
Rational rose
PDF
Programación MySQL-Ejercicios
PPT
Notación infija postfija
PPTX
Complejidad ppt analisis de algoritmo
PDF
automatas finitos
PPTX
Unidad III procedimientos
Rational rose
Programación MySQL-Ejercicios
Notación infija postfija
Complejidad ppt analisis de algoritmo
automatas finitos
Unidad III procedimientos

La actualidad más candente (20)

PPTX
Introduccion a la programacion
PDF
Prolog ejercicios resueltos
PPTX
Introduccion a graficos mediante JAVA 2D
PPTX
Estructuras de seleccion
DOCX
Ejemplos de vectores en java
PDF
Diseño de la interfaz de usuario
DOCX
152289363 consultas-en-prolog
PDF
Arreglos Unidimensionales - Java - NetBeans
PPTX
Listas en prolog
PDF
Lenguajes de interfaz
PPTX
Fundamento de poo en php
PPTX
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
PPT
Estructuras repetitivas - pseudocodigo
DOC
Estructurarepetitivas 091023140353-phpapp01
PDF
Clase 11 uml_casos_de_uso
PPTX
Tipos de usuarios en una base de datos
PPTX
Diagrama de Actividades
PPT
Presentacion Programacion
DOCX
Cuadro comparativo sgbd
PDF
Unidad 2 clases y objetos
Introduccion a la programacion
Prolog ejercicios resueltos
Introduccion a graficos mediante JAVA 2D
Estructuras de seleccion
Ejemplos de vectores en java
Diseño de la interfaz de usuario
152289363 consultas-en-prolog
Arreglos Unidimensionales - Java - NetBeans
Listas en prolog
Lenguajes de interfaz
Fundamento de poo en php
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Estructuras repetitivas - pseudocodigo
Estructurarepetitivas 091023140353-phpapp01
Clase 11 uml_casos_de_uso
Tipos de usuarios en una base de datos
Diagrama de Actividades
Presentacion Programacion
Cuadro comparativo sgbd
Unidad 2 clases y objetos
Publicidad

Destacado (17)

TXT
Prolog Code [Family Tree] by Shahzeb Pirzada
PPT
Prolog programming
PPT
Chaps 1-3-ai-prolog
PPTX
PROLOG: Recursion And Lists In Prolog
PPTX
Prolog Programming : Basics
PPT
Prolog basics
PPT
Ch10 Recursion
PPTX
Knight’s tour algorithm
PDF
Knight's Tour
PPT
Logic Programming and Prolog
PPTX
PROLOG: Fact Roles And Queries In Prolog
PPTX
Prolog 7-Languages
PPTX
ProLog (Artificial Intelligence) Introduction
PPT
Artificial intelligence Prolog Language
PPTX
Introduction on Prolog - Programming in Logic
PPTX
Introduction to Prolog
PPTX
PROLOG: Introduction To Prolog
Prolog Code [Family Tree] by Shahzeb Pirzada
Prolog programming
Chaps 1-3-ai-prolog
PROLOG: Recursion And Lists In Prolog
Prolog Programming : Basics
Prolog basics
Ch10 Recursion
Knight’s tour algorithm
Knight's Tour
Logic Programming and Prolog
PROLOG: Fact Roles And Queries In Prolog
Prolog 7-Languages
ProLog (Artificial Intelligence) Introduction
Artificial intelligence Prolog Language
Introduction on Prolog - Programming in Logic
Introduction to Prolog
PROLOG: Introduction To Prolog
Publicidad

Similar a Introduccion a prolog (20)

PDF
DOCX
Introducción
DOCX
Introduccion a prolog
PPT
Jflambert lyada -ayudantia 1 prolog
PPTX
Visual prolog
PDF
Manual de Prolog
PDF
Manual lab prolog
PDF
PPTX
Tutoriales de prolog
PPT
Programación en Prolog para Inteligencia Artificial
PDF
Clase de logica posbc
PPT
Curso Taller de Prolog e Inteligencia Artificial
DOCX
Estructura
PDF
Tutorial de prolog
PDF
Apuntes De PROGRAMACI N EN PROLOG
PDF
El lenguaje de programaciã³n prolog jaume i castellã³n
PDF
150441092 manual-el-lenguaje-de-programacion-prolog-pdf
PDF
Manual prolog
PDF
Practicas prolog
Introducción
Introduccion a prolog
Jflambert lyada -ayudantia 1 prolog
Visual prolog
Manual de Prolog
Manual lab prolog
Tutoriales de prolog
Programación en Prolog para Inteligencia Artificial
Clase de logica posbc
Curso Taller de Prolog e Inteligencia Artificial
Estructura
Tutorial de prolog
Apuntes De PROGRAMACI N EN PROLOG
El lenguaje de programaciã³n prolog jaume i castellã³n
150441092 manual-el-lenguaje-de-programacion-prolog-pdf
Manual prolog
Practicas prolog

Más de JeffoG92 (11)

PPTX
Masejercicios en prolog
PPTX
Ejercicios en prolog
PPTX
Poda alfa beta
PPTX
Algoritmo minimax
PPTX
Decisiones optimas en juego
PPTX
Agentes de búsqueda online y ambientes desconocidos
PPTX
Algoritmos genéticos
PPTX
Búsqueda informada y exploración
PPTX
Busqueda Ascenso Colinas
DOCX
Portada
PDF
SILABO INTELIGENCIA ARTIFICIAL
Masejercicios en prolog
Ejercicios en prolog
Poda alfa beta
Algoritmo minimax
Decisiones optimas en juego
Agentes de búsqueda online y ambientes desconocidos
Algoritmos genéticos
Búsqueda informada y exploración
Busqueda Ascenso Colinas
Portada
SILABO INTELIGENCIA ARTIFICIAL

Último (20)

PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
Tomo 1 de biologia gratis ultra plusenmas
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
PDF
Lección 6 Escuela Sab. A través del mar rojo.pdf
PDF
biología es un libro sobre casi todo el tema de biología
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
Tomo 1 de biologia gratis ultra plusenmas
Tarea De El Colegio Coding For Kids 1 y 2
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
Fundamentos_Educacion_a_Distancia_ABC.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Híper Mega Repaso Histológico Bloque 3.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
Escuela Sabática 6. A través del Mar Rojo.pdf
2 GRADO UNIDAD 5 - 2025.docx para primaria
Lección 6 Escuela Sab. A través del mar rojo.pdf
biología es un libro sobre casi todo el tema de biología
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Crear o Morir - Andres Oppenheimer Ccesa007.pdf

Introduccion a prolog

  • 1. INTRODUCCIÓN A PROLOG INTELIGENCIA ARTIFICIAL II AUTOR: • JEFFERSON CLÍDER GUILÉN VALENZUELA
  • 2. INTRODUCCIÓN Prolog es un lenguaje de programación que se utiliza en informática para el estudio de inteligencia artificial, ya que con este lenguaje podemos resolver problemas en los que existen objetos y relaciones entre objetos. La programación en Prolog consiste en declarar hechos sobre los objetos y sus relaciones, definir reglas sobre dichos objetos y relaciones, consultar a la base de conocimiento. Prolog hace que el ordenador y el programador sostengan una especie de conversación ya que se por medio de esta se introducen los hechos y las reglas que definen el problema a resolver.
  • 3. INTRODUCCIÓN A PROLOG PROLOG es un Lenguaje declarativo (opuesto a procedimentales) basado en reglas de la lógica. PROLOG = “Programming in Logic” Originado en Europa a principios de los 70’s por Alain Colmerauer (Universidad de Marsella, Francia) Es bastante conocido en el área de la Ingeniería Informática para investigación en Inteligencia Artificial. Hechos Reglas La información se extrae por medio de consultas
  • 4. HECHOS PROPOSICIONES: “Juan es un programador” “El león es un mamífero” programador(juan). mamifero(leon). Nótese que se anota primero el predicado y entre paréntesis el sujeto de la proposición SINTAXIS  Variables: Mayúsculas.  Constantes: Minúsculas.  Cada afirmación debe terminar con un punto.  No se aceptan constantes con espacios en blanco, en lugar de ello se usa el guión bajo (_).  Los comentarios empiezan con el símbolo % P. ejem.
  • 5. RELACIONES “HOMERO es el padre de BART” padre(homero, bart). REGLAS Sentencias condicionales • “Si el león come carne, entonces es carnívoro” carnivoro(leon):- comecarne(leon) P. ejem. P. ejem.
  • 6. CONJUNCIONES • Emplea el operador lógico AND • Se utiliza la coma ( , ) tia(X,Y):-hermana(X,Z),padre(Z,Y). DISYUNCIONES Emplea el operador lógico OR • Se utiliza el punto y coma ( ; ) hijo(X,Y):- padre(Y,X);madre(Y,X).
  • 7. CONSULTAS • No es necesario programar el mecanismo de búsqueda • Utiliza la resolución en sus derivaciones (generalización del modus ponendo ponens junto con la unificación) P. ejem. lagarto(iguana). serpiente(vibora). mamifero(conejo). Las consultas pueden ser interactivas mediante el indicador de comandos (?-): ?- lagarto(iguana). ¿Una iguana es un lagarto? (Termine la expresión con punto) Yes. Respuesta de Prolog
  • 8. CONCLUSIONES PROLOG es un lenguaje que nos prepara para la interacción entre máquina y humano, ya que por medio de este podemos ingresar datos a la base de conocimiento; con hechos y relaciones además de aplicar reglas, para empezar a consultarle a la maquina y nos devuelva una respuesta o resultado.
  • 9. BIBLIOGRAFÍA • Russell, S., Norvig, P. 2008. Inteligencia Artificial Un Enfoque Moderno. Segunda Edición. Pearson Education. Españ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.