Prolog
PROLOG
© Juan Carlos Cubero & Fernando Berzal
ENTREGA DE LA PRÁCTICA
1_ejemplos.txt 2_ejemplos.pl 2_ejemplos.txt 3_ejemplos.txt 4_ejemplos.pl 5_genealogia.pl 6_maximo.pl 7_repeticiones.pl 8_borrado.pl 9_inserta.pl 10_herencia.pl 11_sin_repeticiones.pl 12_mezcla.pl 13_partir.pl
Sistemas Inteligentes de Gestión: Relación de ejercicios de PROLOG 1
Ejercicios tipo C
Ejercicio 1 Cree un fichero de texto llamado 1_ejemplos.txt. Suponiendo que el predicado gusta(X,Y) indica que a X le gusta Y, escriba los objetivos que habría que definir en Prolog para contestar las siguientes preguntas: ¿Le gusta algo a Juan? ¿Le gustan a Juan las almendras? ¿Qué es lo que le gusta a Juan? …ver más…
Establezca los objetivos necesarios para responder las siguientes preguntas: - ¿Cuáles son todos los abuelos de cada persona? - ¿Cuáles son todos los nietos de cada persona? e. ¿Cuáles son los ascendientes de una persona? (se necesita recursividad). f. Cambie las reglas para obtener los parentescos de una forma eficiente, detectando cuáles son los argumentos que se pasan variables (se necesita usar el predicado var).
Ejercicio 6 Escriba un programa en Prolog 6 para calculad el mayor elemento de una lista de enteros. Incluya las reglas necesarias y los hechos utilizados como batería de pruebas en el fichero 6_maximo.pl.
Sistemas Inteligentes de Gestión: Relación de ejercicios de PROLOG 4
Ejercicios tipo B
Ejercicio 7 Escriba un programa que cuente el número de veces que un elemento se encuentra repetido en una lista (7_repeticiones.pl).
Ejercicio 8 Escriba un programa en Prolog que borrad un elemento de una lista (8_borrado.pl). El resultado se guardará en otra lista nueva. Por ejemplo, el resultado de borrar el valor a de la lista [b,a,g,a,h,b], sería la nueva lista formada por [b,g,h,b].
Ejercicio 9 Escriba un programa en Prolog que insertad de forma ordenada un entero en una lista ya ordenada de enteros (9_inserta.pl) NOTA: Guarde el resultado en una segunda lista.
Sistemas Inteligentes de Gestión: Relación de ejercicios de PROLOG 5
Ejercicios tipo A
Ejercicio 10 Cree un fichero 10_herencia.pl con hechos del siguiente