Tag: AMZI-PROLOG
Estoy tratando de encontrar la lista de todas las fechas de lanzamiento de todos los procesadores de Intel. Debería verse así: [1993, 1976, 1974, 1971] Actualmente solo puedo crear una lista con 1 entrada como esta: setof(Y,released(pentium,Y),S1) que me da [1993]. prozessor(i4004). prozessor(i8080). prozessor(z80). prozessor(i8086). prozessor(a486). prozessor(pentium). prozessor(k5). intel([i4004,i8080,i8086,pentium]) zylog([z80]). . . . Read more
Soy nuevo en Prolog y realmente no puedo encontrar recursos sobre cómo funciona el paso por referencia en Prolog. Probé un programa aquí para mostrar las direcciones de las variables, pero creo que la instanciación es necesaria en Prolog. test(Z):- write(Z). main:- X, test(X). ¿Existe alguna forma de hacer funcionar . . . Read more
Tengo un predicado drop_at(X, L, N, R) que debería eliminar el elemento N-ésimo X de una lista L. La variable X está vinculada al valor del elemento N-ésimo y R se instancia a la lista resultante. Por ejemplo: ?- drop_at(X, [a, b, c, d], 2, R). X = b R . . . Read more
Tengo que definir un predicado que tome como entrada una lista de enteros e instancie X con los elementos de L menores que 10, e Y con los elementos de la lista mayores o iguales a 10. Este es el predicado: separate(L, X, Y). Aquí tienes algunos ejemplos de la . . . Read more
Tengo un problema de planificación de turnos semi complejo en Prolog. Según lo que vi, puede resolverse con CLP, pero no estoy muy familiarizado y los recursos en línea no me ayudaron realmente. El problema establece que la empresa tiene 50 empleados y que cada empleado puede trabajar en el . . . Read more