Masejercicios en prolog
Transcript of Masejercicios en prolog
MAS EJERCICIOS PROLOGINTELIGENCIA ARTIFICIAL II
AUTOR:
• JEFFERSON CLÍDER GUILÉN VALENZUELA
EJERCICIO 1: o Elabore un predicado para determinar el último de una lista
teniendo en cuanta que:X es el último elemento de una lista que tiene a X como único elementoX es el último elemento de una lista que tiene cabeza y cola si X es el último de la cola
ultimoenlista([Y], Y).
ultimoenlista([_|Xs], Y):- ultimoenlista, Y).
EJERCICIO 2: o Elabore un predicado que obtenga el promedio de valores
almacenados en una lista.
longitud([], 0).
longitud([_|Xs], L):- longitud(Xs, L2), L is L2 + 1.
suma([], 0).
suma([X|Xs], S):- suma(Xs, S2), S is S2 + X.
promedio(Xs, A):- longitud(Xs, L), suma(Xs, S), A is S / L.
EJERCICIO 3: • Elabore un predicado que obtenga la cantidad de elementos
de una lista sabiendo que:Cantidad de elementos de una lista vacía es ceroCantidad de elementos de una lista que tiene cabeza y cola es cantidad de elementos de la cola +1.
cantidad([],0).cantidad([_|Cx],N):- cantidad(Cx,N1), N is N1+1.
EJERCICIO 4: • Elabore un predicado que obtenga el factorial de un
número sabiendo que:• 1. Factorial de cero es 1• 2. F es factorial de N si N > 0, Na es N-1, factorial
de Na es F1 y F es F1 * N
factorial(0, 1) :- !.factorial(N, F) :- N1 is N - 1, factorial(N1, F1), F is N*F1.
BIBLIOGRAFÍA
• Russell, S., Norvig, P. 2008. Inteligencia Artificial Un Enfoque Moderno. Segunda Edición. Pearson Education. España
• Ponce, P. 2011. Inteligencia artificial con aplicaciones a la ingeniería. Primera Edición.
• García, A. 2012. Inteligencia artificial, Fundamentos, práctica y aplicaciones. Primera Edición.
• Benítez, R., Escudero, G., Masip, D., Kanaan, S., 2014, Inteligencia artificial avanzada. Primera Edición.