Come separare cifre di un numero in Prolog

March 17

Prolog è un linguaggio di programmazione logica in cui si dichiara fatti e regole. Un fatto è una clausola di una riga che non ha un corpo, mentre una regola è una clausola ha predicati nel suo corpo che soddisfano obiettivi. È possibile creare questi fatti e le regole e poi interrogare loro di ottenere i risultati. È possibile scrivere una regola che dividere un numero nella sue cifre separati dividendo il numero utilizzando la funzione MOD e ricorsivamente chiamando la regola finché non sono stati separati ciascuna cifra.

istruzione

1 Aprire un file di testo vuoto. Salvarlo come "prologSplit.pl" sul computer.

2 Digitare il seguente codice nella prima riga per creare un dato di fatto:

split (0, _).

Questo fatto i controlli per cui non è più possibile separare il proprio numero immesso. Quando il numero è uguale a zero, la vostra chiamata di funzione si fermerà. La seconda variabile non ha importanza, da qui l'uso del carattere di sottolineatura.

3 Digitare le seguenti righe per iniziare una nuova regola:

split (M, Z): -

M> 0,

Ciò controlla per vedere se la variabile "M" è maggiore di zero. In caso affermativo, continuare. Ciò impedirà il programma da ripetere in un ciclo infinito.

4 Digitare la riga successiva:

MM è piano (M / 10),

Questo crea una variabile temporanea che rimuoverà la cifra finale dalla variabile di ingresso e di ignorare ogni frazione. Ad esempio, se la variabile di ingresso è 532, questa linea si esibirà 532 diviso 10, che è 53.2, ma taglia la .2, lasciando 53.

5 Digitare queste tre righe seguenti:

Z è M mod 10,

stampa (Z),

nl,

Il primo sarà mod tuo numero di input e conservare il resto nella variabile Z. Ad esempio, "532 mod 10" ha un 2 resto, in modo da Z diventa 2. Le prossime due linee di stampa la separava cifre sullo schermo e aggiungere una nuova linea per rendere la vostra uscita più facile da leggere.

6 Digitare la riga finale per la regola:

split (MM, _).

In questo modo ricorsivo chiamare la regola fino a quando il numero di ingresso è uguale a zero. Salvare il file Prolog.

7 Aprire il programma Prolog e caricare il file prologSplit.pl. Digitare quanto segue nella riga di comando e premere Invio:

split (532, A).

Prolog dividerà il tuo numero e visualizzare ogni cifra su una nuova linea.

Consigli e avvertenze

  • Assicurati di includere una virgola alla fine di ogni riga nella regola tranne l'ultimo, che dovrebbe avere un periodo. Se si dimentica questa formattazione, la regola non funziona correttamente e il programma Prolog genera un messaggio di errore quando si carica il file.

Articoli Correlati