Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Computer Programmeringsspråk >> Content
    How to Program Med Prolog
    Prolog er en logikk programmeringsspråk som bruker deklarative klausuler til å ta avgjørelser . Du bruker en tekst editor som Notisblokk i Windows eller TextEdit på en Mac for å lage programmer og deretter laste disse filene inn i en Prolog tolk og utføre kommandoer eller mål innenfor dette miljøet. Du oppretter fakta og regler for å fatte beslutninger . To viktige deler av Prolog programmering inkluderer funksjoner , som utfører en beregning eller returnere en verdi og lister , som lagrer data i en organisert gruppe merket med braketter og komma som brukeren kan manipulere . Instruksjoner
    Funksjon
    en

    Åpne en teksteditor . Lagre tom fil som " prologtraining.pl " til datamaskinen din . Den " pl " forlengelse indikerer at dette er et Prolog program
    2

    Lag to fakta med følgende linjer: . .

    Fibonacci ( 1,0)

    fibonacci ( 2,1) .

    et faktum er én linje klausul som returnerer en sann eller falsk verdi . Disse to reglene kalles " basen klausuler " fordi de har umiddelbare resultater. Hvis brukeren skriver inn "1" eller "2" som input sin , går programmet " 0 " eller "1 " som Fibonacci-tall på indeksen .
    3

    Opprett en regel med følgende linjer:

    fibonacci ( N, F ) : -

    N > 2 ,

    Rules verkar som fakta , men de har organer som utfører andre handlinger . Variabler begynner med store bokstaver , for eksempel "N " eller "Number ". I dette eksemplet kontrollerer regel dersom N er større enn to. Det må være eller ellers en av de to fakta ville blitt kalt istedenfor denne regelen , slik at den fortsetter . Den komma på slutten av "N > 2 , " indikerer at denne regelen har mer til det
    4

    Skriv inn følgende linjer i regelen : .

    N1 er N - 1 , etter

    N2 er N - 2 , etter

    Denne delen av regelen skaper ytterligere to variabler som du vil bruke for å minske din verdi som du vil bruke i den neste delen av regelen < . br >
    5

    Skriv inn følgende to linjer:

    fibonacci ( N1 , F1 ) , etter

    fibonacci ( N2 , F2 ) , etter

    Disse to linjene er rekursive samtaler , noe som betyr at denne funksjonen vil kalle seg selv , men pass ulike variabler . Denne funksjonen vil fortsette å redusere verdien av " N" og rekursivt kalle seg til " N ' lik null eller en, og da vil den bruke basen klausuler og ikke lenger trenger rekursive samtaler . Den vil da ende sin rekursiv loop.

    6

    Skriv inn følgende linje å avslutte regel: .

    F er F1 + F2

    perioden på slutten indikerer at ikke flere linjer følge i denne regelen . Som funksjonen returnerer fra sin rekursive samtaler, vil F1 og F2 har Fibonacci verdier og på den endelig tilbake , vil F1 og F2 har Fibonacci tallene for de to tallene før indeksen brukeren presentert . den legger de to tallene sammen i . variabel F og skriver den til skjermen Lagre program
    7

    Åpne Prolog program og laste filen Skriv inn følgende på kommandolinjen og trykk " Enter" : . .
    < p > fibonacci ( 5 , X).

    Dette målet ber programmet for å finne den femte fibonacci-tall og vise den med variabel X. programmet bruker rekursive samtaler innenfor regelen til den når de to basen klausuler. den vil deretter vise " X = 3 " på skjermen for å indikere at den femte Fibonacci-tall er tre .
    Lister
    8

    Åpne Prolog filen . Opprett en ny faktum ved å skrive følgende : . .

    listTraverse ( A, [A

    früher :

     Weiter:
      Relatert Artike
    ·Grunner til å bruke Prolog 
    ·Hva gjør ActiveX 
    ·Typer Tilnærming Algoritmer for optimalisering Problem…
    ·Slik Finn en karakter i en String 
    ·Hvordan bruke OPL 
    ·Hvordan Capture the dato og klokkeslett i DOS Command 
    ·Definisjon av HTML programmering 
    ·Hvordan skrive en Linux Desktop Application 
    ·Hvordan programmere Windows Mobile Applications 
    ·Slik bruker du bokmerker i Word 
      Anbefalte artikler
    ·Prolog Programming Tutorial 
    ·Hvordan åpne WebEx filer 
    ·Job Description for en Microsoft Program Manager 
    ·First -Class funksjoner i Python 
    ·Hvordan lage JavaScripts 
    ·Hvordan legger jeg inn en apostrof i en String 
    ·Hvorfor Snakk Datamaskiner i Numbers i stedet for ord 
    ·Hvordan Endre JDK i BEA WebLogic 8.1 
    ·Hvordan lage et mønster i C + + kode 
    ·Hvordan legge til felttilgang Med Visual Basic 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/