Prolog er en logik programmeringssprog , hvor du erklærer fakta og regler. En kendsgerning er en one-line bestemmelse , der ikke har en krop , mens en regel er en bestemmelse har prædikater i sin krop , der opfylder målene . Du opretter disse fakta og regler , og derefter forespørge dem til at få dine resultater. Du kan skrive en regel, der vil opdele en række i sine enkelte cifre ved at dividere antallet vha. mod funktion og rekursivt kalde din regel , indtil du har adskilt hvert ciffer . Instruktioner
1
Åbn et tomt tekstfil. Gem det som " prologSplit.pl " på din computer
2
Indtast følgende kode på den første linje til at oprette en kendsgerning: .
Split (0, _) < br . >
Dette faktum checker for, når du ikke længere kan adskille dit indtastet nummer. Når antallet er lig med nul , vil din funktion opkald stoppe. Den anden variabel er ligegyldigt , hvorfor brugen af understregning
3
skrive følgende linjer til at starte en ny regel : .
Split (M , Z) : -
M > 0 ,
Dette vil kontrollere at se, om "M " variable er større end nul. Hvis det er tilfældet , fortsætter . Dette vil forhindre dit program fra at gentage i en endeløs løkke
4
Type næste linje: .
MM er gulv (M /10) , salg
Det skaber en midlertidig variabel, der vil fjerne den sidste ciffer fra dit input variabel og se bort fra enhver fraktion. For eksempel, hvis dit input variabel er 532 , vil denne linje udføre 532 divideret med 10 , hvilket er 53,2 , men skærer .2 , efterlader 53
5
Type de næste tre linjer : . < br >
Z er M mod 10 ,
print ( Z ) , salg
nl , salg
første vil mod din input nummer og gemme resten i dit Z variabel . For eksempel, " 532 mod 10 " har en 2 resten , så Z bliver 2. . De næste to linjer udskrive denne adskilt ciffer til skærmen og tilføje en ny linje for at gøre din output lettere at læse
6
Indtast sidste linje for din regel: .
Split ( MM , _) .
Dette vil rekursivt kalde din regel indtil dit input nummer er lig med nul . Gem Prolog -fil.
7
Åbn din Prolog -programmet og indlæse din prologSplit.pl fil. Skrive følgende ind i kommandolinjen og tryk enter : Hej
split ( 532 A)
Prolog vil opdele dit nummer og vise hvert ciffer på en ny linje
. .