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
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
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 :
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.
- 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 PrologPara 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 PrologPara 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 PrologPara 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 PrologPara 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 Moderno. Segunda Edición. Pearson Education. España
No hay comentarios.:
Publicar un comentario