Resultados da pesquisa a pedido "prolog"

1 a resposta

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

1 a resposta

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

1 a resposta

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

3 a resposta

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) :-[]. ...

3 a resposta

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.

2 a resposta

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

3 a resposta

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

4 a resposta

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

2 a resposta

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

1 a resposta

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