Looking for Programación Declarativa: Lógica y Restricciones - Área Común test answers and solutions? Browse our comprehensive collection of verified answers for Programación Declarativa: Lógica y Restricciones - Área Común at moodle.upm.es.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
¿Cuál de estas consultas debe tener éxito?
¿Para qué sirve hacer el predicado better_compression_memo/2?
¿Cuál de estas consultas debe tener éxito?:
¿Qué tipos de datos se pueden desplazar circularmente en la práctica?
Indica el número de soluciones de la siguiente consulta:
?- findall(X, member(X,[A,B,C]), Xs), Xs=[C,B,A].
¿Cuál de las siguientes afirmaciones sobre el corte es verdadera?
Dado el siguiente programa, ¿por qué no termina la ejecución de la siguiente consulta: "?- m(_M), _M = t(N,_), var(N)."?
m(void). m(t(a,R)) :- m(R).
¿Cual sería el mejor caso base para el predicado concatenar/4 con cabecera concatenar(L1s,N,L2s,Ls) que tiene éxito si Ls es una lista formada por los N últimos elementos de la lista L1s con todos los elementos de la lista L2s respetando el orden de las listas originales. N viene representado mediante cifras arábigas (por lo que se puede usar la aritmética de Prolog).
Ejemplo:
?- concatenar([a,b,c,d,e,f],2,[1,2,3,4,5,6],Ls).
Ls = [e,f,1,2,3,4,5,6]
¿Cuál sería la mejor definición para el caso recursivo del predicado todosUnicos(L) que tiene éxito si todos los elementos de una lista dada son únicos, es decir, no hay duplicados?
¿Cuál sería la mejor definición para el predicado lógico puro resta/3 (resta(X,Y,Z)) que tiene éxito si Z es X menos Y, si X es mayor o igual que Y; y 0, en caso contrario.