Programação  
 
Conhecimento computador >> Programação >> Programação De Computador Idiomas >> 
Como Programar Com Prolog
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

Anterior :

Próximo : No
  Os artigos relacionados
·Ferramentas usadas em Desenvolvimento de Software 
·Como Deep Link em Silverlight 
·Diferença entre Front-End e Back End 
·O que é um formato PCM 
·Como hospedar Jogos Flash 
·Como usar DTrace como um Profiler Memória 
·Você pode usar o SQL para um banco de dados Oracle 
·Como filtrar as frequências em LabVIEW 
·Desvantagens e Vantagens de Compiladores 
·Como analisar um ArrayCollection 
  Artigos em destaque
·Como criar Processamento Fonte 
·Como podemos dinamicamente Alocar Array Size 
·Como escrever um + + Programa Média C 
·Como ping um intervalo de endereços IP 
·Como Chegar SoapClient para Enviar um Accept Header 
·Como ler um arquivo de caixa de listagem em C # 
·Como criar novos símbolos com Latex 
·Diferença entre Equivalência & Boundary Partitioning 
·Como fazer um gráfico de função cumulativa em uma ca…
·Como atualizar o Administrador no ColdFusion 9 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados