Syntaxe
|
integer-expression1 MOD integer-expression2
|
Paramètres
| Nom |
Description |
| integer-expression1 |
Ce paramètre permet d'indiquer le nombre à divisé |
| integer-expression2 |
Ce paramètre permet d'indiquer le diviseur |
Description
Cet opérateur permet d'effectuer un Modulo, c'est-à-dire le restant d'une division.
Remarques
- L'opérateur MOD permet de récupérer le reste entier d'une division. Il ne retourne jamais la partie entière du quotient, seulement ce qui reste. C'est très
utile pour des tests de divisibilité ou de cycles périodiques.
- Les deux opérandes de MOD doivent être des entiers. Si l'un des deux est un réel, une erreur de compilation sera générée. Cela garantit un comportement strictement
arithmétique.
- MOD est souvent utilisé pour vérifier si un nombre est pair ou impair. Par exemple, if x mod 2 = 0 indique que x est un nombre pair. C'est une syntaxe simple et très
courante dans les boucles.
- Le comportement de MOD avec des valeurs négatives peut varier selon les implémentations Pascal. Certains compilateurs retournent un reste toujours positif, d'autres
suivent la signe du dividende. Il est donc important de tester le comportement sur l'environnement ciblé.
- Dans une boucle, MOD permet de gérer des opérations répétitives comme des comptages cycliques. Par exemple, (i + 1) mod n permet de revenir à 0 après avoir atteint
n-1. Cela est fréquent dans les tableaux circulaires ou les animations.
- Utiliser MOD peut parfois être plus lent que les opérations classiques selon l'architecture. Toutefois, sur la plupart des machines modernes, l'impact est négligeable.
Il reste un outil indispensable en algorithmique.
- Contrairement à DIV, donnant le quotient entier, MOD isole uniquement le reste. Utilisés ensemble, ils permettent de reconstituer la division entière complète.
Par exemple : a = (a div b) * b + (a mod b).
- Le mot clef MOD est facile à lire et à comprendre, même pour les débutants. Il rend le code plus expressif dans les cas de contrôles conditionnels sur des
entiers. C'est un opérateur fondamental dans la plupart des langages dérivés de Pascal.
Dernière mise à jour : Mardi, le 25 octobre 2016