Masejercicios en prolog

6
MAS EJERCICIOS PROLOG INTELIGENCIA ARTIFICIAL II AUTOR: JEFFERSON CLÍDER GUILÉN VALENZUELA

Transcript of Masejercicios en prolog

Page 1: Masejercicios en prolog

MAS EJERCICIOS PROLOGINTELIGENCIA ARTIFICIAL II

AUTOR:

• JEFFERSON CLÍDER GUILÉN VALENZUELA

Page 2: Masejercicios en prolog

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).

Page 3: Masejercicios en prolog

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.

Page 4: Masejercicios en prolog

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.

Page 5: Masejercicios en prolog

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.

Page 6: Masejercicios en prolog

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.