Prolog est un langage de programmation de logique où vous déclarez faits et des règles . Un fait est une clause d'une ligne qui n'a pas de corps, tandis qu'une règle est une clause a prédicats dans son corps qui satisfont objectifs. Vous créez ces faits et de règles , puis les interroger pour obtenir vos résultats . Vous pouvez écrire une règle qui va diviser un nombre dans ses chiffres séparés en divisant le nombre moyen de la fonction de mod et en appelant de façon récursive la règle jusqu'à ce que vous avez séparé chaque chiffre. Instructions
1
ouvrir un fichier texte vide. Enregistrer comme " prologSplit.pl » sur votre ordinateur
2
Tapez le code suivant sur la première ligne pour créer un fait: .
Split ( 0 , _) < br . >
Ce fait vérifie quand vous ne pouvez plus vous séparer de votre numéro entré . Lorsque le nombre est égal à zéro , l'appel de la fonction s'arrête. La deuxième variable n'a pas d'importance , d'où l'utilisation du caractère de soulignement
3
Tapez les lignes suivantes pour démarrer une nouvelle règle : .
Split ( M , Z) : -
M> 0 , AB
va vérifier si la variable "M" est supérieur à zéro . Si oui , continuez. Cela permettra d'éviter votre programme de répéter en boucle
4 Type de
la ligne suivante : .
MM étage (M /10) , AB
Cela crée une variable temporaire qui va supprimer le dernier chiffre de votre variable d'entrée et ignorer toute fraction. Par exemple, si votre variable d'entrée est 532, cette ligne va effectuer 532 divisé par 10, qui est de 53,2 , mais coupe l' .2 , laissant 53
5
taper ces trois lignes suivantes : .
Z est M mod 10 , AB
impression ( Z) , AB
nl , AB
le premier mod de votre numéro d'entrée et de stocker le reste dans votre Z variable. Par exemple, « 532 mod 10 " a une 2 reste , donc Z devient 2. Les deux lignes suivantes imprimer cette séparées chiffres à l'écran et ajouter une nouvelle ligne pour vous faciliter la sortie à lire
6
Type de la dernière ligne pour votre règle : .
Split ( MM , _) .
Cette façon récursive appelez votre règle jusqu'à ce que votre numéro d'entrée est égale à zéro . Enregistrez votre fichier Prolog .
7
Ouvrez votre programme Prolog et chargez votre fichier prologSplit.pl . Tapez la commande suivante dans la ligne de commande et appuyez sur ENTRÉE:
split ( 532, A)
Prolog va diviser votre numéro et affiche chaque chiffre sur une nouvelle ligne
. .