Resultados da pesquisa a pedido "prolog"
Faça uma lista no Prolog
Eu só trabalho com o Prolog há alguns dias. Eu entendo algumas coisas, mas isso realmente está me confundindo. Suponho que escrevo uma função que pega uma lista e a aplan ?- flatten([a,[b,c],[[d],[],[e]]],Xs). Xs = [a,b,c,d,e]. % expected ...
Contar o número de ocorrências de um número em uma lista
Estou escrevendo um programa em prólogo que conta o número de ocorrências de um número em uma lista count([],X,0). count([X|T],X,Y):- count(T,X,Z), Y is 1+Z. count([_|T],X,Z):- count(T,X,Z).e esta é a saída ?- count([2,23,3,45,23,44,-20],X,Y). ...
Concatenação de listas no Prolog
lguém pode ajudar a encontrar erros nessas regra concat([], List, List). concat([Head|[]], List, [Head|List]). concat([Head|Tail], List, Concat) :- concat(Tail, List, C), concat(Head, C, Concat).Tentar concatenar 2 listas falha: | ?- ...
omes variáveis no SWI Prolog
Estive usando a biblioteca chr junto com a interface jpl. Eu tenho uma pergunta geral embora. Envio as restrições do SWI Prolog para uma instância de uma classe java de dentro do meu programa CHR. O problema é que, se a restrição de entrada é leq ...
Interseção e união de 2 listas
Estou começando a aprender prólogo (uso SWI-prólogo) e fiz um exercício simples no qual tenho 2 listas e quero calcular sua interseção e união. Aqui está o meu código que funciona muito bem, mas eu estava me perguntando se existe uma maneira ...
Prolog List Plateau
@Just foi apresentado ao prólogo, tentando fazer alguns exercícios simples, mas eu fiquei meio preso nesse. Estou tentando escrever um programa que produz todas as sublistas da lista de entrada, onde cada sublist tem comprimento> 1 e não pode ...
Solucionador de palavras cruzadas no PROLOG
O crioulo de Paradise Island possui 14 palavras: "abandonar", "abalone", "anagrama", "barco", "barqueiro", "criança", "conectar", "elegante", "aprimorar", "ilha", "homem", "areia", "sol" e "mulher". O Paradise Times publicou estas palavras ...
Quais são os prós e os contras do uso da iteração manual da lista x recursão por falha
Venho contra isso o tempo todo e nunca tenho certeza de que maneira atacá-lo. Abaixo estão dois métodos para processar alguns fatos da temporad O que estou tentando descobrir é se devo usar o método 1 ou 2 e quais são os prós e os contras de ...
Prolog predicate - loop infinito
Preciso criar um predicado Prolog para potência de 2, com os números naturais. Os números naturais são: 0, s (0), s (s (0)) e assim por diante .. Por exemplo ?- pow2(s(0),P). P = s(s(0)); false. ?- pow2(P,s(s(0))). P = s(0); false.Este é o meu ...
Programa de prólogo simples. Obtendo o erro:> / 2: Os argumentos não são suficientemente instanciados
Fiz um predicado PrologposAt(List1,P,List2) que testa se o elemento na posiçãoP doList1 eList2 são iguais posAt([X|Z], 1, [Y|W]) :- X = Y. posAt([Z|X], K, [W|Y]) :- K > 1, Kr is K - 1, posAt(X, Kr, Y).Quando testar: ?- posAt([1,2,3], X, ...