Index alphabétique des mots-clés COBOL
Sélectionnez une lettre pour afficher les mots-clés correspondants :
Ce système d'index vous permet d'accéder rapidement aux définitions des mots-clés COBOL, classés par ordre alphabétique. Lorsque l'on débute en programmation, il est fréquent de rencontrer des notions inconnues. Grâce à cet index, il vous suffit de cliquer sur une lettre pour explorer les termes correspondants, sans avoir à faire défiler l’ensemble du cours. Cela vous fera gagner un temps précieux et rendra votre apprentissage plus fluide et plus efficace.
DIVIDE : une instruction arithmétique pour la division
En COBOL, l’instruction DIVIDE permet d’effectuer une division entre deux valeurs numériques.
Elle permet de diviser un dividende par un diviseur, avec possibilité de stocker le résultat et éventuellement le reste.
Utilisation générale
Syntaxe simple :
DIVIDE diviseur INTO dividende.
Cette instruction effectue l’opération dividende / diviseur, et le résultat est stocké dans dividende.
Attention : la syntaxe INTO inverse l’ordre mathématique.
Forme recommandée avec GIVING
DIVIDE dividende BY diviseur GIVING resultat.
Cette forme est plus intuitive et évite de modifier les variables d’origine. Le résultat est stocké dans resultat.
Exemple simple
01 A PIC 9(3) VALUE 100.
01 B PIC 9(2) VALUE 5.
01 R PIC 9(3).
DIVIDE A BY B GIVING R.
Ce code divise 100 par 5 et stocke le résultat 20 dans R.
Utilisation avec REMAINDER
Il est possible de récupérer également le reste de la division avec REMAINDER :
DIVIDE A BY B GIVING R REMAINDER RESTE.
Cela permet de stocker à la fois le quotient dans R et le reste de la division dans RESTE.
Exemple complet
IDENTIFICATION DIVISION.
PROGRAM-ID. DIVIDE-EXEMPLE.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-NOMBRE PIC 9(4) VALUE 47.
01 WS-DIVISEUR PIC 9(2) VALUE 5.
01 WS-RESULTAT PIC 9(4).
01 WS-RESTE PIC 9(2).
PROCEDURE DIVISION.
DIVIDE WS-NOMBRE BY WS-DIVISEUR GIVING WS-RESULTAT REMAINDER WS-RESTE.
DISPLAY "Résultat : " WS-RESULTAT.
DISPLAY "Reste : " WS-RESTE.
STOP RUN.
Ce programme divise 47 par 5. Le résultat 9 est stocké dans WS-RESULTAT,
et le reste 2 dans WS-RESTE.
Remarques
-
La forme avec
GIVINGest conseillée pour une meilleure lisibilité et un contrôle du résultat. - Veillez à ce que le diviseur ne soit jamais égal à zéro, au risque de provoquer une erreur à l’exécution.
-
Pour les divisions décimales, utilisez une définition adaptée dans la clause
PICavec desVpour la partie décimale.