Prolog é uma linguagem de programação lógica que usa cláusulas declarativas para tomar decisões. Você pode usar um editor de texto como o Bloco de Notas do Windows ou TextEdit em um Mac para criar programas e , em seguida, carregar os arquivos em um interpretador Prolog e executar comandos ou metas dentro desse ambiente. Você cria fatos e regras para tomar decisões . Duas partes importantes de programação Prolog incluem funções , que executam um cálculo ou retornam um valor e listas, que armazenam dados em um grupo ordenado denotada por colchetes e vírgulas que o usuário pode manipular. Instruções
Função
1
Abra um editor de texto. Salve o arquivo vazio como " prologtraining.pl " ao seu computador. A extensão " pl" indica que este é um programa Prolog
2
Crie dois fatos com as seguintes linhas: . .
Fibonacci (1,0)
Fibonacci (2,1) .
um fato é uma cláusula de uma linha que retorna um valor verdadeiro ou falso. Essas duas regras são chamados de " cláusulas de base" , porque eles têm resultados imediatos. Se o usuário digitar "1" ou "2" como a sua entrada , o programa retorna "0" ou "1 ", como o número de Fibonacci nesse índice .
3
Criar uma regra com as seguintes linhas :
Fibonacci ( N , F): -
N > 2,
regras funcionam de forma semelhante aos fatos, mas eles têm corpos que realizam outras ações. Variáveis começam com letras maiúsculas , como "N " ou " Número ". Neste exemplo , a regra verifica se N for maior do que dois. Deve ser , ou então um dos dois fatos teriam sido chamado em vez desta regra , por isso continua. A vírgula no final de "N > 2, " indica que essa regra tem mais do que isso
4
Digite as seguintes linhas em sua regra: .
N1 é N - 1 ,
N2 é N - 2 ,
Esta parte da regra cria duas variáveis adicionais que você irá usar para diminuir o valor que você vai usar na próxima parte de sua regra < . br>
5
Digite as duas linhas a seguir :
fibonacci (N1 , F1) ,
fibonacci (N2 , F2) ,
Estas duas linhas são chamadas recursivas , o que significa esta função irá chamar-se , mas passar variáveis diferentes. Esta função vai continuar a reduzir o valor de "N" e de forma recursiva chamar-se até "N " é igual a zero ou um, em que ponto ele vai usar as cláusulas de base e não precisa mais chamadas recursivas . Será então acabar com sua loop recursivo .
6
Digite a seguinte linha para terminar a sua regra: .
F é F1 + F2
o período no final indica que há mais linhas seguir esta regra . Como a função retorna de suas chamadas recursivas , F1 e F2 terão valores de Fibonacci e no retorno final, F1 e F2 terá os números de Fibonacci dos dois números anteriores ao índice o usuário enviou . acrescenta esses dois números juntos em . . variável F e imprime à tela Salve o programa
7
Abra seu programa Prolog e carregar o arquivo Digite o seguinte na linha de comando e pressione "Enter " : .
Fibonacci ( 5, X).
Este objetivo pede ao programa para encontrar o quinto número de Fibonacci e exibi-lo com variável X. o programa usa chamadas recursivas dentro da regra até que ele atinja as duas cláusulas de base. será em seguida, exibir "X = 3" na tela para indicar que o quinto número de Fibonacci é 3.
Listas
8
Abra seu arquivo Prolog . Crie um novo fato por digitando o seguinte: . .
listTraverse (A, [A