Resultados da pesquisa a pedido "prolog"

14 a resposta

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

6 a resposta

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

6 a resposta

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: | ?- ...

2 a resposta

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

14 a resposta

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

10 a resposta

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

10 a resposta

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

6 a resposta

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

4 a resposta

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

10 a resposta

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