Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍAS
PROGRAMA ACADÉMICO DE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS
TÍTULO
PROGRAMACIÓN LÓGICA
PROYECTO FINAL
CURSO
PROGRAMACIÓN I
CHINCHA – PERÚ
2020
DOCENTE DEL CURSO
CICLO:
III
PROGRAMACIÓN LÓGICA
AGRADECIMIENTO
Gracias a nuestros padres por ser los principales promotores de nuestros sueños, gracias
a ellos por cada día confiar y creer en nosotros y en nuestras expectativas, gracias a
nuestras madres por estar dispuesta a acompañarme cada larga y agotadora noche de
estudio, agotadoras noches en las que su compañía y la llegada de sus cafés era para mí
como agua en el desierto; gracias a nuestros padres por siempre desear y anhelar
siempre lo mejor para nuestras vidas, gracias por cada consejo y por cada una de sus
Gracias a Dios por la vida de nuestros padres, también porque cada día bendice nuestras
vida con la hermosa oportunidad de estar y disfrutar al lado de las personas que
sabemos que más me aman, y a las que nosotros sabemos que más amamos en nuestras
vidas, gracias a Dios por permitirnos amar a nuestros padres, gracias a nuestros padres
Gracias a todas las personas que nos apoyaron y creyeron en la realización de este
proyecto final.
DEDICATORIA
DATOS GENERALES
CAPÍTULO I............................................................................................................................1
1. INTRODUCCIÓN.........................................................................................................2
1.1. OBJETIVOS...........................................................................................................2
1.1.1. OBJETIVO GENERAL......................................................................................2
1.1.2. OBJETIVOS ESPECÍFICOS.............................................................................2
1.2. JUSTIFICACIÓN...................................................................................................2
1.3. METODOLOGÍA EMPLEADA............................................................................2
1.4. ALCANCE DE LA INVESTIGACIÓN................................................................2
CAPÍTULO II...........................................................................................................................3
2. DESARROLLO.............................................................................................................4
CAPÍTULO III.......................................................................................................................21
3. CONCLUSIONES Y RECOMENDACIONES........................................................22
3.1. CONCLUSIONES................................................................................................22
3.2. RECOMENDACIONES......................................................................................22
4. REFERENCIA BIBLIOGRÁFICAS........................................................................22
5. ANEXOS..........................................................................¡Error! Marcador no definido.
RESUMEN
1. INTRODUCCIÓN
1.1. OBJETIVOS
Antecedentes
Conceptos previos
Paradigma de la programación lógica
Sistema de programación lógica
Lógica de primer orden
Poniendo a prueba la programación lógica
1.2. JUSTIFICACIÓN
CAPÍTULO II
5
2. DESARROLLO
2.1. ANTECEDENTES
2. Para determinar una instancia de valores para cada una de las variables
presentes en la consulta, que pueda deducirse a partir de las reglas y hechos del
programa lógico.
2.2.1. PROGRAMACION
tanto el proceso como los datos. Para este fin, los lenguajes suministran
estructuras de control y tipos de datos.
2.2.2. LA LOGICA
“PEPITO ES HUMANO”
Humano (pepito)
2.5.2. REGLAS
“X ES MORTAL SI X ES HUMANO”
14
2.5.3. CONSULTAS
Mortal pepito
VERDAD
2.5.4. RECURSION
En un ámbito más matemático ésta idea puede ser utilizada para resolver
operaciones sencillas como es el caso de las sumatorias o factoriales, en
general cualquier operación que requiera información del resultado que
generan valores inferiores al dado. Un ejemplo de ésto podría ser el hallar
las potencias de dos dado el exponente en la función, lo cual puede ser
hallado con el siguiente programa de Prolog.
: denominado negación,
⇔: denominado bicondicional
FORMULAS:
Por ello los sistemas de programación lógica son llamadas bases de datos
deductivas, en el sentido de volúmenes de datos que consisten de un conjunto de
enunciados y un sistema de deducción que responde a demandas.
Ante dicho "programa" es posible establecer hipótesis que no son más que
preguntas o incógnitas, por ejemplo:
¿“Pichurri” vuela?
¿Qué mascota vuela?
HECHOS:
ES_ESPAÑOL("MANOLO").
ES_ITALIANO("MARCO").
ES_COLOMBIANO("MARCELO").
REGLAS:
ES_EUROPEO(A) :- ES_ESPAÑOL(A).
ES_EUROPEO(A) :- ES_ITALIANO(A).
ES_AMERICANO(A) :- ES_COLOMBIANO(A).
ES_TERRICOLA(A) :- ES_EUROPEO(A).
ES_TERRICOLA(A) :- ES_AMERICANO(A).
SON_DEL_MISMO_CONTINENTE(A,B) :- ES_EUROPEO(A),
ES_EUROPEO(B).
21
SON_DEL_MISMO_CONTINENTE(A,B) :- ES_AMERICANO(A),
ES_AMERICANO(B).
SON_DEL_MISMO_CONTINENTE("MANOLO", "MARCO").
SI
También podemos establecer objetivos abiertos y el sistema nos dirá qué valores
hacen que se cumplan:
ES_EUROPEO(A).
A = MANOLO
A = MARCO
2.11. APLICACIONES
CAPÍTULO III
24
3. CONCLUSIONES Y RECOMENDACIONES
3.1. CONCLUSIONES
3.2. RECOMENDACIONES
4. REFERENCIA BIBLIOGRÁFICAS