jueves, 14 de enero de 2016

Ejercicios en el Lenguaje de Programación Prolog

1.1.   INTRODUCCIÓN
En la publicación anterior explique acerca del lenguaje de Programación Prolog y cuales son sus principales elementos, en este nueva publicación vamos a realizar algunos ejercicios del lenguaje de programación Prolog y como, como declarar en la base de conocimientos, como se consulta y a repasar las temáticas de la publicación anterior

1.2.   OBJETIVO
Realizar ejercicios básicos en el lenguaje de Programación Prolog, realizar ejercicios con operadores aritméticos.

MARCO TEÓRICO

2.1. Ejemplos Comunes

2.1.1. Ejercicio 1
Realizar un ejercicio de una familia en donde se sepa el sexo de cada integrante, la relación de los padres y la relación entre hermanos
Imagen 1. Base de Conocimiento familia

Imagen 2. Consulta familia


2.1.2. Ejercicio 2
Se desea expresar en una base de conocimientos todas las personas a las que estima María. 

  • María estima a juan, pedro, luis, ana y mateo.
  • Se indica ademas que les gusta bailar a pedro y luis y les gusta comer a juan y ana.
  • Se sabe que María estima a aquellas personas que son de sexo masculino y le gusta bailar.

Imagen 3. Base de Conocimiento Estima Maria 

Imagen 4. Consulta Estima Maria


2.1.3. Ejercicio 3
Escriba una Base de Conocimiento que permita identificar a determinado animal. Utilice los predicados es y tiene.
Imagen 5. Base de Conocimiento Estima Animales

Imagen 6. Consulta Estima Animales



2.1.4. Ejercicio 4
Escribir un programa Prolog que ayude a una agencia matrimonial, respondiendo consultas sobre qué parejas son compatibles. 
Definimos a una pareja como un par (mujer, varón), no al revés. 
Incluir en el programa la siguiente información : 
A)
  • Las mujeres melancólicas son compatibles con los varones serenos. 
  • Las mujeres decididas son compatibles con los varones reflexivos.
  • Las mujeres soñadoras son compatibles con los varones Decididos. 
  • Juan es sereno y decidido. 
  • María es melancólica.
  • Ursula es decidida.
  • Juana es soñadora.
  • Pedro es reflexivo.
  • José es melancólico. 
B)Según la información descripta, la pareja (María, Juan) es compatible, mientras que la pareja (Ursula, Juan) no lo es. 
  • Cualquier pareja formada por un decidido y un melancólico es compatible.  Según esta nueva información, la pareja (Ursula, José) es compatible, mientras que si nos remitimos al punto a. no lo es. 

C)
Agregar al programa la posibilidad de responder a consultas sobre si una persona es deseable. 

  • Decimos que una persona (varón o mujer) es deseable si es compatible con, por lomenos, dos personas distintas. Según la información descripta, Juan es deseable mientras que Juana.
Imagen 7. Base de Conocimiento Compatibles

Imagen 8. Consulta Estima Compatibles


2.1.5. Ejercicio 5
Escribir un programa en Prolog que permita saber los precios de ciertos articulos sabiendo que:
  • bolígrafo = 0,5
  • folios = 2,5
  • portátil = 700
  • carro = 5000
  • tomate = 2
  • Artículos mayores a 100
Imagen 9. Base de Conocimiento Precios

Imagen 10. Consulta Precios


2.2. Ejemplos con Operadores Aritméticos en Prolog

2.2.1. Ejercicio 1
Realizar una suma utilizando el lenguaje de Programación Prolog

Para realizar una suma hacemos uso de tres variables que son:
  • A: Primer digito a sumar
  • B: Segundo digito a sumar
  • C: Resultado de la suma.

Imagen 12. Base de Conocimiento Suma

Imagen 13. Consulta Suma


2.2.2. Ejercicio 2
Realizar una resta utilizando el lenguaje de Programación Prolog

Para realizar una resta hacemos uso de tres variables que son:

  • A: Primer digito a restar
  • B: Segundo digito a restar
  • C: Resultado de la resta.
Imagen 14. Base de Conocimiento Resta

Imagen 15. Consulta Resta


2.2.3. Ejercicio 3
Realizar una multiplicación utilizando el lenguaje de Programación Prolog

Para realizar una multiplicación hacemos uso de tres variables que son:

  • A: Primer dígito a multiplicar
  • B: Segundo digito a multiplicar
  • C: Resultado de la multiplicación.

Imagen 16. Base de Conocimiento Multiplicación


Imagen 17. Consulta Multiplicación


2.2.4. Ejercicio 4
Realizar una división utilizando el lenguaje de Programación Prolog

Para realizar una división hacemos uso de tres variables que son:

  • A: Primer dígito a dividir
  • B: Segundo digito a dividir
  • C: Resultado de la división .
Imagen 18. Base de Conocimiento División

Imagen 19. Consulta División


2.2.5. Ejercicio 5
Realizar una potencia utilizando el lenguaje de Programación Prolog

Para realizar una potencia hacemos uso de tres variables que son:

  • A: Dígito base
  • B: Dígito exponente
  • C: Resultado de la potencia .
Imagen 19. Base de Conocimiento Potencia

Imagen 20. Consulta Potencia

CONCLUSIONES

Se puede concluir que este lenguaje de programación es muy eficaz ya que a diferencia de los lenguajes de programación comunes este lenguaje logra razonar para encontrar las posibles soluciones a los diversos problemas de inteligencia artificial.

BIBLIOGRAFIA

Universidad de Valladoid. (2010). Sintaxis Prolog. (En linea). Consultado el 13 de Enero del 2015. Disponible en: http://www.infor.uva.es/~calonso/IAI/PracticasProlog/Tema2/Tema%202.%20La%20Sintaxis.pdf

Russell, S., Norvig, P. 2008. Inteligencia Artificial Un Enfoque ModernoSegunda Edición. Pearson Education. España

No hay comentarios.:

Publicar un comentario