Resultados de la búsqueda a petición "prolog"

2 la respuesta

¿Signo "No igual" en Visual Prolog?

No puedo encontrar ninguna documentación sobre el signo "no igual" en Visual Prolog. Proporcione la solución correcta de este problema: class predicates sister : (string Person, string Sister) nondeterm(o,o). clauses sister(Person, Sister) :- ...

1 la respuesta

operación de ejecución para cada elemento de la lista en swi-prolog y otros

¿Cómo hago una operación para cada elemento de una lista, en orden? Basado en estos dos recursos: http: ...

2 la respuesta

rogramación @Prolog - camino a una solución

Estoy estudiando prólogo en la universidad y enfrento algunos problemas. Lo que ya descubrí es solo la solución a un problema. Sin embargo, estoy más interesado en la forma de pensar, es decir, cómo obtener esa solución. ¿Puede alguien darme ...

1 la respuesta

línea de lectura a la lista atómica en prolog

Necesito leer cualquier línea (de user_input) en una lista atómica, por ejemplo Example line, which contains any ASCII chars.dentro [Example,'line,',which,contains,any,ASCII,'chars.'] lo que tengo hasta ahora: read_line_to_codes(user_input, ...

7 la respuesta

Implement "For loop" en prolog

Cómo implementar usando la recursividad y el ciclo de corte del contador (comofor i: = 1 downto N do <operator>)?

3 la respuesta

Convertir una lista en una matriz

rabajé toda la tarde en algo simple, pero parece que no puedo hacerlo bien por alguna razón: cómo convertir una lista en una matriz de ancho dado. Ejemplo: obtuve una lista como [1, 3, 5, 7, 6, 8, 9, 0] y desea crear una matriz como [[1, 3], ...

2 la respuesta

Shuffle en prólogo

Estoy tratando de escribir un procedimiento en prólogo donde si L1 = [1,2,3] y L2 = [4,5,6] entonces L3 = [1,4,2,5,3,6] entoncesshuffle([1,2,3],[4,5,6],[1,4,2,5,3,6]) Tengo esto hasta ahora: shuffle([X],[Y],[X,Y]). shuffle([X|Xs],[Y|Ys],_) ...

3 la respuesta

Prolog delete: no elimina todos los elementos que se unifican con Element

Tengo un problema con SWI-Prolog'sdelete/3 predicado. La forma más fácil es solo un ejemplo rápido: ?- delete([(1,1),(1,2),(3,2)], (1,_), List). List = [(1,2),(3,2)].Yo esperaría(1,2) también se eliminará, ya que(1,_) se unifica con(1,2). La ...

2 la respuesta

Leyendo un archivo en prolog [duplicado]

Posible duplicado: Lea un archivo línea por línea en Prolog [https://stackoverflow.com/questions/4805601/read-a-file-line-by-line-in-prolog] Encontré el siguiente código de prólogo que lee un carácter a la vez y lo imprime. process(File) :- ...

3 la respuesta

Regla para calcular la potencia de un número cuando el exponente es negativo en Prolog?

Tengo una función de potenciapow que intenta calcular el valor deB al poder deE. Hasta ahora manejo los casos- 1. exponente es 0 2. exponente es distinto de cero pow(B,0,1). pow(B,E,Result):- E2 is E - 1, pow(B,E2,Result2), Result is B*Result2. ...