SlideShare una empresa de Scribd logo
1 de 14
Tecnológico de Estudios Superiores de Jocotitlán
Ingeniería en Sistemas Computacionales
Asignatura:
Programación Lógica y Funcional
Docente:
Juan Alberto Antonio Velázquez
Instalación de Prolog
Equipo 5
Integrantes:
Cesar Martinez Becerril
Zayra Citlali Aguirre Vázquez
Julio Cesar Agüero Gómez
Pablo Enrique Guadarrama Lara
Sergio Hernández
Grupo: IC-801
Instalación de Prolog
Prologessimplemente unacolecciónde hechosyreglasque nosotrospodemosconsultar,yprolog
se concentrara en describir hechos y relaciones sobre problemas en lugar de crear una serie de
pasos para resolver ese problema como se puede ver en otro lenguaje de programación. Estos
hechosyreglasse almacenaránenun archivollamadobase de datosobase de conocimientocomo
vas a ver. Finalmente te muestro como instalar todo bien.
Para Windows puede parecer que son muchos pasos, pero no lo son.
Vasa tenerque ira cygwin,mediantesu páginahttp://cygwin.com/install.html,ysolovasadar clic
en install cygwin, después vas a ir en donde dice setup-x86-64.exe.
Por supuesto va a decir si quieres ejecutar o guardar, haz clic en guardar.
Luego tendrás que darle acceso, haz clic en sí y te iras en siguiente.
Déjalo en instalación desde internet y da clic en siguiente.
Te sugiero que dejes el directorio por defecto, y puedes elegir si lo puedes instalar en tu usuario
donde lo estas ejecutando o en todos los usuarios. Esto por si solo quieres que un usuario tenga
acceso. Yo recomiendo dejarlo en ambos, pero ya es decisión tuya.
Después te pide una ruta para ubicar los archivos de instalación, puedes dejar la ruta
predeterminada o elegir otra, como tú quieras. Esto esta perfecto y damos siguiente.
Haz clic en direct connection, haz clic en siguiente.
Vera que comenzara a buscar los sitios de donde descargar la instalación.
Esto estáperfectamentebien, yaencontrólossitiosdisponibles ypuedeselegir en cualquier sitio.
La descargacomenzará.
Puedesverunaventanacomoesta,vasairadonde dice Devel odesarrolloyhacercliceneso,hagas
lo que hagas todo esto va a abrir lo que vamos a hacer es recorrer todas estas diferentes listas de
datos y vas a ver que aquí va a ser todas las cosas que vas a querer instalar y vas a querer hacer.
Asegurate de venir aquí y hacer clic en los archivos binarios para todos estos tipos diferentes:
GCC core
GCC fortran
G++ si quieres que sea c++
Dan Objetive C
Seleccionaras la versión de cada uno y los marcaras, generalmente muestra las mejores versiones
estables.
y todas estas diferentescosas también podríanseguiradelante e instalartodas ellas,sin embargo,
es necesario instalar Fortran y esto funcionara tanto para Prolog como para c y c++.
Tambiénasegúrate de seleccionarlaversiónde GNUDebugger.
Y otra dependencianecesariaesmake,asegúratede escogerlaversiónymarcarla,esoseriatodoy
das clic en siguiente.
Seguido de eso querrás venir aquí y dar siguiente, y cada vez que lo hagas va a decir si quieres
resolvertodaslasdependenciase instalar,hagaclicensiguiente ytomarauntiempoendescargar.
Notarasque comenzarala descargade losarchivosseleccionados,juntoconsuinstalación.
Luegode que todoeste instalado,verasunmensaje asíypuedesdecidirsi quieresponerunicono
entu escritoriooen el menúde iniciooloque sea,haga clic enfinalizar,todoloque este instalado
ahora tenemosque instalarProlog.
Vamosa ir a http://www.gprolog.org/#download yhayunpar de saboresdiferentesde prolog,vas
a ver loque quieresinstalar,vasaobtenerunade estasversionesde Windowsaquíytodoestova
a instalardirectamente paraustedy asegúrese de instalarlocorrectamente,aquívemosaCygwin.
Estose instalaráautomáticamente, asíque vasadarclicenesoyluegoeste pequeñomagose abrirá,
vas a dar clicen siguienteyluegovasa elegirlaubicaciónque acabode dejarpor defectoydar clic
en siguiente, aquí esta nuestra consola Prolog y nosotros vamos a obtenerlohaciendo clic en el
pequeño icono que lo lanzara para nosotros.
Pedirá una ubicación, la dejamos como esta predeterminada para encontrarla más rápido.
Dejamosel nombre del folderde instalaciónydamosennext.
Dejamos marcado todo, también si quieres el icono en el escritorio es elección tuya, solo las
dependencias de prolog para que sepamos que son archivos de Prolog.
Vemos que nos indicara un mensaje de las dependencias a instalar y damos clic en Install.
La instalación no demora mucho, todo depende de tu ordenador, pero generalmente es rápida.
Una vez que instalo Prolog podemos ver una ventana de Prolog a manera de terminal. Con eso ya
tendremos instalado Prolog.
Y estofuncionaraexactamente de lamismamaneraque funcionaen Macintosh uOSX.
O lo que seaque puedashaceres ir a la carpetadonde tienescygwin64home yluegocrearasuna
carpeta con tu usuario y soloverificarque c++ y todo lodemás tambiéneste instalado,porquepor
supuesto,quieroasegurarmede que cubrimoscomohacerlo,puedescrearunholajusto asíyluego
escribe todo lo que ves aquí y guárdalo en formato cpp.
#include<iostream>
usingstd::cout;
intmain(){
cout<<” HolaMundon”;
return0;
}
Abres la terminal de Cygwin para poder compilar correctamente el programa. Veras todas las
instrucciones para verificar si instalo correctamente. Como vez todo está correcto. Eso es todo lo
que necesitas saber sobre la instalación en Windows
Usando Prolog
Así que vamosa hacer un poco de códigopara echar un vistazo.
Todo lo que haremos es crear un archivo de base de datos o base de conocimiento como antes le
nombramos.
El archivo tiene que estar en formato pl,por ejemplo, db.pl ya que es muy importante. Ahí se van
almacenar los hechos y reglas.
Primero te voy a mostrar como salir y entrar a tu terminal de Prolog.
Escribesen la terminal de GNU Prologconsole losiguiente:halt.(tambiénvaescritoel puntoen la
terminal). Eso es para salir de ella. En Windows te cerrara la ventana así que no te recomiendo
usarla mucho, en caso de que lo necesites.
Bien,untrucofácil paradecirle aprologdonde estanuestroarchivode conocimientoescrearloque
cualquierlugar.Yo recomiendo que sea un directorio donde vayas a crear varios archivos prolog.
Lo creas con el bloc de notas o cualquier editor de texto y lo guardas en formato pl(db.pl) y das
dobles clic sobre él, generalmente abre con la consola, pero si no sabe te sugiero que busques el
programa para abrirlo.Estas dependenciasyase hicieronenel apartadode instalación, asídebería
ir bien.
Una vezabiertoenlaconsolamostraraalgo así, mostrandoel directoriode lacarpetadonde estáel
archivo.
Podemos cargar el archivo, entre corchetes solo escribimos su nombre y un punto y damos enter
([db.pl].).
Para consultarel archivosoloescribimoslapalabrareservadaconsultyentre paréntesisel nombre
del archivo con su formato entre comillas simples.
Para saber si esta cargado el archivo solo hay que ingresar la palabra reservada listing.
Algo a considerar es que siempre las instrucciones terminan en punto para que prolog sepa que
hacer.
Estos comandos en Prolog se llaman predicados.
Algo tan sencillo como el hola mundo en prolog se puede escribir con el predicado write, entre
paréntesis y entre comillas el mensaje.
Ahora vamos a cargar algunas funciones dentro de nuestra base de conocimiento.
Aquí estanuestraoración,Clara ama a juan y el segundo juan ama a clara solo si clara ama a juan.
Vemos que nuestros átomos son Juan y clara.
Finalmentequedacargarloyverificarloenprologcomose muestraenlasiguiente imagen.
Para usar las variablessolotenemosque escribirlascon mayúscula,comosabemosclaray juanson
nuestro átomo. Solo hay que escribir la función y dentro de los paréntesis una variable con
mayúscula. (ama(clara,X).).
Bienese hasidounpequeñotutorial de instalaciónyunapequeñaintroducciónparaadentrarnosa
Prolog y el mundo de la Lógica Proposicional.

Más contenido relacionado

La actualidad más candente

Estructuras de Lenguaje .NET
Estructuras de Lenguaje .NETEstructuras de Lenguaje .NET
Estructuras de Lenguaje .NET
brobelo
 
Desarrollo_de_Software_con_NetBeans_7_1.pdf
Desarrollo_de_Software_con_NetBeans_7_1.pdfDesarrollo_de_Software_con_NetBeans_7_1.pdf
Desarrollo_de_Software_con_NetBeans_7_1.pdf
AnaLpez275
 
EJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSEJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOS
Darwin Durand
 

La actualidad más candente (20)

7-Unidad 2: Aplicaciones Windows Forms-2.1 Introducción, conceptos y caracter...
7-Unidad 2: Aplicaciones Windows Forms-2.1 Introducción, conceptos y caracter...7-Unidad 2: Aplicaciones Windows Forms-2.1 Introducción, conceptos y caracter...
7-Unidad 2: Aplicaciones Windows Forms-2.1 Introducción, conceptos y caracter...
 
ESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdfESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdf
 
Estructuras de Lenguaje .NET
Estructuras de Lenguaje .NETEstructuras de Lenguaje .NET
Estructuras de Lenguaje .NET
 
Introduccion a prolog
Introduccion a prologIntroduccion a prolog
Introduccion a prolog
 
Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1
 
Qué es Bootstrap.pptx
Qué es Bootstrap.pptxQué es Bootstrap.pptx
Qué es Bootstrap.pptx
 
Introducción a NodeJS
Introducción a NodeJSIntroducción a NodeJS
Introducción a NodeJS
 
Desarrollo_de_Software_con_NetBeans_7_1.pdf
Desarrollo_de_Software_con_NetBeans_7_1.pdfDesarrollo_de_Software_con_NetBeans_7_1.pdf
Desarrollo_de_Software_con_NetBeans_7_1.pdf
 
EJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSEJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOS
 
Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3
 
Manual de instalacion de windows 10 pro en virtualbox
Manual de instalacion de windows 10 pro en virtualboxManual de instalacion de windows 10 pro en virtualbox
Manual de instalacion de windows 10 pro en virtualbox
 
Python (ejercicios)
Python (ejercicios)Python (ejercicios)
Python (ejercicios)
 
Introduccion a Visual Studio
Introduccion a Visual StudioIntroduccion a Visual Studio
Introduccion a Visual Studio
 
3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP
 
Ejercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaEjercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAva
 
Semana 6 Módulos Clases y Objetos
Semana 6   Módulos Clases y ObjetosSemana 6   Módulos Clases y Objetos
Semana 6 Módulos Clases y Objetos
 
Semana 4 Estructuras de datos(Tuplas, Conjuntos y Diccionarios)
Semana 4   Estructuras de datos(Tuplas, Conjuntos y Diccionarios)Semana 4   Estructuras de datos(Tuplas, Conjuntos y Diccionarios)
Semana 4 Estructuras de datos(Tuplas, Conjuntos y Diccionarios)
 
Pilas
PilasPilas
Pilas
 
Algoritmos con PSeInt
Algoritmos con PSeIntAlgoritmos con PSeInt
Algoritmos con PSeInt
 
Mapa conceptual de Java
Mapa conceptual de JavaMapa conceptual de Java
Mapa conceptual de Java
 

Similar a Como instalar Prolog en Windows

Instalar varios archivos .deb un solo comando desde consola
Instalar varios archivos .deb un solo comando desde consolaInstalar varios archivos .deb un solo comando desde consola
Instalar varios archivos .deb un solo comando desde consola
Carlos Aponte
 
Programación web framework djando - noviembre de 2014
Programación web   framework djando - noviembre de 2014Programación web   framework djando - noviembre de 2014
Programación web framework djando - noviembre de 2014
SandraMartinezG
 
Reporte de instalacion de programas
Reporte de instalacion de programasReporte de instalacion de programas
Reporte de instalacion de programas
Roshio Vaxquez
 
1 intro progrmacio_ob-capitulo 1 -02 bajar software
1 intro progrmacio_ob-capitulo 1 -02 bajar software1 intro progrmacio_ob-capitulo 1 -02 bajar software
1 intro progrmacio_ob-capitulo 1 -02 bajar software
pcdatos
 
04 taller-django
04 taller-django04 taller-django
04 taller-django
samerscd
 
97132962-instalacion-de-open meetings-en-squeeze
 97132962-instalacion-de-open meetings-en-squeeze 97132962-instalacion-de-open meetings-en-squeeze
97132962-instalacion-de-open meetings-en-squeeze
xavazquez
 
01. Procesador De Textos. Tus Primeros Pasos
01. Procesador De Textos. Tus Primeros Pasos01. Procesador De Textos. Tus Primeros Pasos
01. Procesador De Textos. Tus Primeros Pasos
José M. Padilla
 
instalacion de redes basicas
instalacion de redes basicas  instalacion de redes basicas
instalacion de redes basicas
dianiizzta
 

Similar a Como instalar Prolog en Windows (20)

Programación web framework django - noviembre de 2014
Programación web   framework django - noviembre de 2014Programación web   framework django - noviembre de 2014
Programación web framework django - noviembre de 2014
 
Aironux El Sustituto De Ares Para Linux
Aironux El Sustituto De Ares Para Linux
Aironux El Sustituto De Ares Para Linux
Aironux El Sustituto De Ares Para Linux
 
Ollydbg introducción
Ollydbg introducciónOllydbg introducción
Ollydbg introducción
 
Ollydbg introducción
Ollydbg introducciónOllydbg introducción
Ollydbg introducción
 
Instalar varios archivos .deb un solo comando desde consola
Instalar varios archivos .deb un solo comando desde consolaInstalar varios archivos .deb un solo comando desde consola
Instalar varios archivos .deb un solo comando desde consola
 
Programación web framework djando - noviembre de 2014
Programación web   framework djando - noviembre de 2014Programación web   framework djando - noviembre de 2014
Programación web framework djando - noviembre de 2014
 
Reporte de instalacion de programas
Reporte de instalacion de programasReporte de instalacion de programas
Reporte de instalacion de programas
 
Iexpress
IexpressIexpress
Iexpress
 
1 intro progrmacio_ob-capitulo 1 -02 bajar software
1 intro progrmacio_ob-capitulo 1 -02 bajar software1 intro progrmacio_ob-capitulo 1 -02 bajar software
1 intro progrmacio_ob-capitulo 1 -02 bajar software
 
04 taller-django
04 taller-django04 taller-django
04 taller-django
 
97132962-instalacion-de-open meetings-en-squeeze
 97132962-instalacion-de-open meetings-en-squeeze 97132962-instalacion-de-open meetings-en-squeeze
97132962-instalacion-de-open meetings-en-squeeze
 
Freepascal
FreepascalFreepascal
Freepascal
 
01. Procesador De Textos. Tus Primeros Pasos
01. Procesador De Textos. Tus Primeros Pasos01. Procesador De Textos. Tus Primeros Pasos
01. Procesador De Textos. Tus Primeros Pasos
 
instalacion de redes basicas
instalacion de redes basicas  instalacion de redes basicas
instalacion de redes basicas
 
Pa bety
Pa betyPa bety
Pa bety
 
pa bety
pa betypa bety
pa bety
 
Primer Programa Java en Bluej
Primer Programa Java en BluejPrimer Programa Java en Bluej
Primer Programa Java en Bluej
 
Pa bety
Pa betyPa bety
Pa bety
 
Manual Pascal
Manual PascalManual Pascal
Manual Pascal
 
Netbeans
Netbeans Netbeans
Netbeans
 

Último

S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdf
SalomeRunco
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
andersonsubero28
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdf
fernandolozano90
 
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdfSO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
StayBe1
 
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADESRECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
yanicsapernia5g
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
refrielectriccarlyz
 
auditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridadauditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridad
NELSON QUINTANA
 

Último (20)

Balance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoBalance materia y energia procesos de Secado
Balance materia y energia procesos de Secado
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdf
 
1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf
 
Instrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdfInstrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdf
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
 
Practica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdfPractica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdf
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantas
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdf
 
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdfSO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
 
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓNUNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
 
Riesgos taller mecanico prevencion de accidentes de trabajo
Riesgos taller mecanico prevencion de accidentes de trabajoRiesgos taller mecanico prevencion de accidentes de trabajo
Riesgos taller mecanico prevencion de accidentes de trabajo
 
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADESRECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbana
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
 
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
 
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptxESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
 
auditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridadauditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridad
 

Como instalar Prolog en Windows

  • 1. Tecnológico de Estudios Superiores de Jocotitlán Ingeniería en Sistemas Computacionales Asignatura: Programación Lógica y Funcional Docente: Juan Alberto Antonio Velázquez Instalación de Prolog Equipo 5 Integrantes: Cesar Martinez Becerril Zayra Citlali Aguirre Vázquez Julio Cesar Agüero Gómez Pablo Enrique Guadarrama Lara Sergio Hernández Grupo: IC-801
  • 2. Instalación de Prolog Prologessimplemente unacolecciónde hechosyreglasque nosotrospodemosconsultar,yprolog se concentrara en describir hechos y relaciones sobre problemas en lugar de crear una serie de pasos para resolver ese problema como se puede ver en otro lenguaje de programación. Estos hechosyreglasse almacenaránenun archivollamadobase de datosobase de conocimientocomo vas a ver. Finalmente te muestro como instalar todo bien. Para Windows puede parecer que son muchos pasos, pero no lo son. Vasa tenerque ira cygwin,mediantesu páginahttp://cygwin.com/install.html,ysolovasadar clic en install cygwin, después vas a ir en donde dice setup-x86-64.exe. Por supuesto va a decir si quieres ejecutar o guardar, haz clic en guardar. Luego tendrás que darle acceso, haz clic en sí y te iras en siguiente. Déjalo en instalación desde internet y da clic en siguiente.
  • 3. Te sugiero que dejes el directorio por defecto, y puedes elegir si lo puedes instalar en tu usuario donde lo estas ejecutando o en todos los usuarios. Esto por si solo quieres que un usuario tenga acceso. Yo recomiendo dejarlo en ambos, pero ya es decisión tuya. Después te pide una ruta para ubicar los archivos de instalación, puedes dejar la ruta predeterminada o elegir otra, como tú quieras. Esto esta perfecto y damos siguiente.
  • 4. Haz clic en direct connection, haz clic en siguiente. Vera que comenzara a buscar los sitios de donde descargar la instalación. Esto estáperfectamentebien, yaencontrólossitiosdisponibles ypuedeselegir en cualquier sitio. La descargacomenzará.
  • 5. Puedesverunaventanacomoesta,vasairadonde dice Devel odesarrolloyhacercliceneso,hagas lo que hagas todo esto va a abrir lo que vamos a hacer es recorrer todas estas diferentes listas de datos y vas a ver que aquí va a ser todas las cosas que vas a querer instalar y vas a querer hacer. Asegurate de venir aquí y hacer clic en los archivos binarios para todos estos tipos diferentes: GCC core GCC fortran G++ si quieres que sea c++ Dan Objetive C Seleccionaras la versión de cada uno y los marcaras, generalmente muestra las mejores versiones estables.
  • 6. y todas estas diferentescosas también podríanseguiradelante e instalartodas ellas,sin embargo, es necesario instalar Fortran y esto funcionara tanto para Prolog como para c y c++. Tambiénasegúrate de seleccionarlaversiónde GNUDebugger. Y otra dependencianecesariaesmake,asegúratede escogerlaversiónymarcarla,esoseriatodoy das clic en siguiente.
  • 7. Seguido de eso querrás venir aquí y dar siguiente, y cada vez que lo hagas va a decir si quieres resolvertodaslasdependenciase instalar,hagaclicensiguiente ytomarauntiempoendescargar. Notarasque comenzarala descargade losarchivosseleccionados,juntoconsuinstalación.
  • 8. Luegode que todoeste instalado,verasunmensaje asíypuedesdecidirsi quieresponerunicono entu escritoriooen el menúde iniciooloque sea,haga clic enfinalizar,todoloque este instalado ahora tenemosque instalarProlog. Vamosa ir a http://www.gprolog.org/#download yhayunpar de saboresdiferentesde prolog,vas a ver loque quieresinstalar,vasaobtenerunade estasversionesde Windowsaquíytodoestova a instalardirectamente paraustedy asegúrese de instalarlocorrectamente,aquívemosaCygwin. Estose instalaráautomáticamente, asíque vasadarclicenesoyluegoeste pequeñomagose abrirá, vas a dar clicen siguienteyluegovasa elegirlaubicaciónque acabode dejarpor defectoydar clic en siguiente, aquí esta nuestra consola Prolog y nosotros vamos a obtenerlohaciendo clic en el pequeño icono que lo lanzara para nosotros.
  • 9. Pedirá una ubicación, la dejamos como esta predeterminada para encontrarla más rápido. Dejamosel nombre del folderde instalaciónydamosennext. Dejamos marcado todo, también si quieres el icono en el escritorio es elección tuya, solo las dependencias de prolog para que sepamos que son archivos de Prolog.
  • 10. Vemos que nos indicara un mensaje de las dependencias a instalar y damos clic en Install. La instalación no demora mucho, todo depende de tu ordenador, pero generalmente es rápida. Una vez que instalo Prolog podemos ver una ventana de Prolog a manera de terminal. Con eso ya tendremos instalado Prolog.
  • 11. Y estofuncionaraexactamente de lamismamaneraque funcionaen Macintosh uOSX. O lo que seaque puedashaceres ir a la carpetadonde tienescygwin64home yluegocrearasuna carpeta con tu usuario y soloverificarque c++ y todo lodemás tambiéneste instalado,porquepor supuesto,quieroasegurarmede que cubrimoscomohacerlo,puedescrearunholajusto asíyluego escribe todo lo que ves aquí y guárdalo en formato cpp. #include<iostream> usingstd::cout; intmain(){ cout<<” HolaMundon”; return0; } Abres la terminal de Cygwin para poder compilar correctamente el programa. Veras todas las instrucciones para verificar si instalo correctamente. Como vez todo está correcto. Eso es todo lo que necesitas saber sobre la instalación en Windows
  • 12. Usando Prolog Así que vamosa hacer un poco de códigopara echar un vistazo. Todo lo que haremos es crear un archivo de base de datos o base de conocimiento como antes le nombramos. El archivo tiene que estar en formato pl,por ejemplo, db.pl ya que es muy importante. Ahí se van almacenar los hechos y reglas. Primero te voy a mostrar como salir y entrar a tu terminal de Prolog. Escribesen la terminal de GNU Prologconsole losiguiente:halt.(tambiénvaescritoel puntoen la terminal). Eso es para salir de ella. En Windows te cerrara la ventana así que no te recomiendo usarla mucho, en caso de que lo necesites. Bien,untrucofácil paradecirle aprologdonde estanuestroarchivode conocimientoescrearloque cualquierlugar.Yo recomiendo que sea un directorio donde vayas a crear varios archivos prolog. Lo creas con el bloc de notas o cualquier editor de texto y lo guardas en formato pl(db.pl) y das dobles clic sobre él, generalmente abre con la consola, pero si no sabe te sugiero que busques el programa para abrirlo.Estas dependenciasyase hicieronenel apartadode instalación, asídebería ir bien. Una vezabiertoenlaconsolamostraraalgo así, mostrandoel directoriode lacarpetadonde estáel archivo. Podemos cargar el archivo, entre corchetes solo escribimos su nombre y un punto y damos enter ([db.pl].).
  • 13. Para consultarel archivosoloescribimoslapalabrareservadaconsultyentre paréntesisel nombre del archivo con su formato entre comillas simples. Para saber si esta cargado el archivo solo hay que ingresar la palabra reservada listing. Algo a considerar es que siempre las instrucciones terminan en punto para que prolog sepa que hacer. Estos comandos en Prolog se llaman predicados. Algo tan sencillo como el hola mundo en prolog se puede escribir con el predicado write, entre paréntesis y entre comillas el mensaje. Ahora vamos a cargar algunas funciones dentro de nuestra base de conocimiento. Aquí estanuestraoración,Clara ama a juan y el segundo juan ama a clara solo si clara ama a juan. Vemos que nuestros átomos son Juan y clara. Finalmentequedacargarloyverificarloenprologcomose muestraenlasiguiente imagen.
  • 14. Para usar las variablessolotenemosque escribirlascon mayúscula,comosabemosclaray juanson nuestro átomo. Solo hay que escribir la función y dentro de los paréntesis una variable con mayúscula. (ama(clara,X).). Bienese hasidounpequeñotutorial de instalaciónyunapequeñaintroducciónparaadentrarnosa Prolog y el mundo de la Lógica Proposicional.