Universidad Distrital Francisco José de Caldas
Proyecto Curricular de Ingeniería de Sistemas
Asignatura: Modelos de Programación II
Profesor: Alejandro Paolo Daza Corredor
- Esteban Alejandro Villalba Delgadillo - 20212020064
eavillalbad@udistrital.edu.co
Este proyecto en Prolog contiene una serie de ejercicios de repaso diseñados para practicar conceptos fundamentales del lenguaje Prolog, como la manipulación de listas, la definición de predicados recursivos y la implementación de operaciones sobre conjuntos.
El objetivo principal de este proyecto es desarrollar y resolver ejercicios de Prolog para afianzar conocimientos sobre manipulación de listas, definición de predicados recursivos y operaciones sobre conjuntos.
-
Operaciones con Conjuntos: Unión
- Definir un predicado
union(A, B, C)que calcule la unión de dos conjuntosAyB, y almacene el resultado enC. - Ejemplo:
?- union([1, 2, 3], [3, 4, 5], C). C = [1, 2, 3, 4, 5].
- Definir un predicado
-
Operaciones con Conjuntos: Intersección
- Definir un predicado
interseccion(A, B, C)que calcule la intersección de dos conjuntosAyB, y almacene el resultado enC. - Ejemplo:
?- interseccion([1, 2, 3], [3, 4, 5], C). C = [3].
- Definir un predicado
-
Operaciones con Conjuntos: Diferencia
- Definir un predicado
diferencia(A, B, C)que calcule la diferencia de dos conjuntosAyB(elementos deAque no están enB), y almacene el resultado enC. - Ejemplo:
?- diferencia([1, 2, 3], [3, 4, 5], C). C = [1, 2].
- Definir un predicado
-
Palíndromos
- Definir un predicado
palindromo(L)que sea verdadero si la listaLes un palíndromo, es decir, se lee igual de izquierda a derecha que de derecha a izquierda. - Ejemplo:
?- palindromo([a, b, b, a]). true. ?- palindromo([a, b, c]). false.
-
Recursión: Factorial
- Definir un predicado
factorial(N, F)que calcule el factorial de un número enteroN. - Ejemplo:
?- factorial(5, F). F = 120. ?- factorial(0, F). F = 1.
- Definir un predicado
- Cada ejercicio está implementado como un predicado dentro de un archivo Prolog.
- Los archivos incluyen:
OperacionesConjuntos.pl: Contiene los predicadosunion/3,interseccion/3, ydiferencia/3para operaciones con conjuntos.Palindromo.pl: Contiene el predicadopalindromo/1para verificar palíndromos.Factorial.pl: Contiene el predicadofactorial/2para calcular el factorial de un número.
- Abrir el archivo correspondiente al ejercicio que se desea probar en Visual Studio Code.
- Asegurarse de tener SWI-Prolog instalado en el sistema.
- Abrir la terminal en Visual Studio Code y navegar a la carpeta donde se encuentra el archivo
.plque se desea probar. - Cargar el archivo en el intérprete de Prolog con el siguiente comando:
?- [NombreDelArchivo].