Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Computer Programming Languages >> Content
Hoe je programma Met Prolog
Prolog is een logische programmeertaal die declaratieve clausules gebruikt om beslissingen te nemen . U gebruikt een teksteditor zoals Kladblok in Windows of TextEdit op een Mac om programma's te maken en deze bestanden vervolgens te laden in een Prolog interpreter en commando's uitvoeren of doelen binnen die omgeving . U maakt feiten en regels om beslissingen te nemen . Twee belangrijke delen van Prolog programma omvatten functies, die een berekening uitvoert of een waarde terug en lijsten , die data opslaan in een geordende groep aangeduid met haken en komma's die de gebruiker kan manipuleren . Instructies
Functie
1

Open een tekstverwerker . Sla het lege bestand als " prologtraining.pl " naar uw computer . De " pl " extensie geeft aan dat dit is een Prolog programma kopen van 2

Maak twee feiten met de volgende regels : . .

Fibonacci
( 1,0 )

Fibonacci
( 2,1 ) .

een feit
is een een lijn clausule die een waar of onwaar waarde terugkeert . Deze twee regels worden genoemd "basis clausules " omdat ze direct resultaat . Als de gebruiker binnenkomt " 1 " of " 2 " als zijn inbreng , keert het programma terug " 0 " of " 1 " als de Fibonacci getal op die index .
3

Een regel met de volgende regels :

fibonacci
( N , F ) : -

N > 2 ,

Regels
werken op dezelfde wijze als feiten , maar ze hebben lichamen die andere acties uitvoeren . Variabelen beginnen met hoofdletters , zoals " N " of " nummer ". In dit voorbeeld controleert de regel als N groter is dan twee . Het moet dan wel een van de twee feiten zou in plaats van deze regel genoemd , zo blijft . De komma aan het einde van " N > 2 , " geeft aan dat deze regel heeft meer om het
4

Typ de volgende regels in uw regel : .

N1
is N - 1 ,

N2
is N - 2 ,

Dit deel van de regel creëert twee extra variabelen die je zal gebruiken om uw waarde te verlagen die u wilt gebruiken in het volgende deel van uw regel < . br >

Type 5 de volgende twee regels :

fibonacci
( N1 , F1 ) ,

fibonacci
( N2 , F2 ) , Verenigde

Deze twee lijnen zijn recursieve oproepen , wat betekent dat deze functie zal zelf bellen , maar langs verschillende variabelen . Deze functie zal blijven om de waarde van " N " te verminderen en zichzelf recursief roepen tot " N " is gelijk aan nul of een , op welk punt het zal gebruik maken van de basis clausules en niet langer recursieve oproepen nodig . Het zal dan uiteindelijk de recursieve lus . < br >

Type 6 de volgende regel toe aan uw regel beëindigen : .

F
is F1 + F2

de periode aan het einde betekent dat er geen meer lijnen volgen in deze regel . Aangezien de functie terugkeert van zijn recursieve oproepen , F1 en F2 zal Fibonacci waarden hebben en op de definitieve terugkeer , zal F1 en F2 van de Fibonacci-getallen van de twee nummers voorafgaand aan de index van de gebruiker wordt voorgelegd hebben . het voegt deze twee getallen met elkaar in . variabele F en drukt het op het scherm Sla uw programma
7

Open uw Prolog programma en laad je bestand Typ het volgende op de opdrachtregel en druk op " Enter " : . .

fibonacci ( 5 , X ) .

Dit doel vraagt ​​het programma om de vijfde Fibonacci getal te vinden en weer te geven met variabele X. het programma maakt gebruik van recursieve oproepen binnen de regel totdat de twee basis clausules bereikt. het zal dan weer " X = 3 'op het scherm om aan te geven dat het vijfde Fibonacci getal is 3 .
Lijsten
8

Open je Prolog bestand . Maak een nieuw feit op het volgende te typen : . .

listTraverse
( a , [ a | B ] , B ) op Twitter

een lijst werkt hetzelfde als een array , maar u kunt alleen toegang krijgen tot een element tegelijk Als [ ,"1,2,3,4 ] is een lijst 1 is het head element en [ 2,3,4 ] zou de staart element te zijn en is ook een andere lijst .

type 9 de volgende regel .

listTraverse
( A , C , D ) op

- :

listTraverse
( | | , [ D B ] A , [ C B ] ) : om uw functie te beëindigen deze listTraverse functie verwijdert het head element van de lijst , slaat deze op in variabele A en toont het op het scherm . het slaat dan de staart lijst in variabele D en displays die op het scherm ook. Sla uw programma bestand .
< br > 10

Open je Prolog programma Laad uw bestand in het programma op de opdrachtregel , typt u het volgende en druk vervolgens op " Enter " : . .

listTraverse
( X , [ 1,2,3 , 4 ] , Y ) .

het programma zal worden weergegeven " X = 1 " en " Y = [ 2,3,4 ] " als antwoord . Druk op de puntkomma toets en het programma zal dan zien " X = 2 " en " Y = [ 1,3,4 ] " op het scherm . Druk puntkomma twee keer om de volgende twee antwoorden te zien , waarna het programma zal" geen "of " false " om het aan te geven heeft geen oplossingen .

Previous: Next:
  Computer Programming Languages
·Hoe maak je een tekening draai…
·Hoe de Blue Box Verwijder Rond…
·Hoe SQL Express Registreer met…
·Hoe de cursor Attribute Delete…
·Microsoft Visual FoxPro 9.0 Tu…
·Hoe te Decimalen behulp AWK op…
·Wat zijn MCI ActiveX-besturing…
·Hoe maak je een OS Grid Refere…
·SQL Scripting Tutorial 
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe je Object Property Namen in een arra…
·Hoe te Twee Datum Columns Samenvoegen 
·C # : How to Get of Stel de Datum 
·PHP Vs . Perl Prestatie 
·Hoe te Operator Overbelasting in gebruik…
·Het verschil tussen een passief object e…
·Hoe kan ik een MySQL database aan te mak…
·Hoe te Jquery Event Handlers Creëren 
·Hoe een Integer Pass om een functie in J…
Copyright © Computer Kennis http://www.nldit.com