Resultados da pesquisa a pedido "prolog"
Prolog - diferenças entre corte vermelho e corte verde
Comecei a aprender prólogo e queria deixar tudo mais claro. Eu li que "o corte verde não muda o significado declarativo do programa, enquanto o corte vermelho". Mas, o significado do programa não é realmente puro declarativo (apenas pelo fato de ...
Declarações condicionais no Prolog
Acabei de iniciar o prólogo e queria saber se podemos implementar instruções condicionais como (if.else) no prólogo também e, em caso afirmativo, como? Alguém pode implementar esse código no Prolog apenas por exemplo - if(a==2) print("A is 2"); ...
Ler de um arquivo ou fluxo
posso trabalhar com arquivos como costumava fazer em Java. Suponha que eu tenha um arquivo com 3 linhas da seguinte maneira: This is hello world. This is not hello world. This is a story of a young boy. Agora, como posso usar essas 3 linhas como ...
lista de filtros em listas separadas
Preciso filtrar a lista[#,d,e,#,f,g] de modo que eu recebo a saída como[[d,e],[f,g]] , Estou preso ao criar uma nova lista toda vez que encontro '#', existe uma maneira de fazer isso? Eu tentei o código abaixo, filterL([],List) :-[]. ...
Encontre apenas números na lista
Preciso escrever uma regra, o que encontra apenas números na lista M e gera apenas os números na lista O. A consulta se parece com:find(M, O) Não consigo descobrir por conta própria e espero que alguém possa me ajudar.
Por que usamos '!' em prólogo
Este é o código que estou tentando entender. co(X) :- co(X,[],L). co([],A,A):- write(A). co([X|Xs], A, L) :- p(X-Z,A,R), !, Z1 is Z+1, co(Xs, [X-Z1|R], L). co([X|Xs], A, L) :- co(Xs, [X-1|A], L). p(X-Y,[X-Y|R],R):- !. p(X,[H|Y], [H|Z]) :- ...
A restrição de ordem superior mais geral que descreve uma sequência de números inteiros ordenados em relação a uma relação
No CLP (FD), frequentemente precisamos declarar: "Esta é uma lista de números inteiros e variáveis de domínio finito em (às vezes:estritamente) ordem crescente / decrescente ". Existe algum sistema CLP (FD) que forneça uma restrição interna ...
Prolog: pegue os primeiros elementos "N" de uma lista
Eu preciso escrever um predicado Prologtake(L, N, L1) que sucede se a listaL1 contém o primeiroN elementos da listaL, na mesma ordem. Por exemplo: ?- take([5,1,2,7], 3, L1). L1 = [5,1,2] ?- take([5,1,2,7], 10, L1). L1 = [5,1,2,7]Até agora, o ...
Procura de caminho de gráfico de prólogo com caminho cíclico
Eu sou um novato completo em Prolog. Estou tentando descobrir um problema em que preciso verificar se o caminho está presente entre as bordas. Eu sou feito com o código de gráfico acíclico para cíclico meu código está indo para o ...
Achatando apenas um nível de uma lista no Prolog
Estou trabalhando em um problema para nivelar apenas um nível de uma lista no Prolog. Por exemplo,[[1],[2,3]] se tornaria[1,2,3], mas[[1,[2]],3] só achataria até[1,[2],3]. Passei por algumas outras perguntas no site, mas nenhuma ...