➕ Exemple de calcul simple (addition)
COBOL est un langage de gestion conçu pour manipuler des données numériques de manière fiable. L’addition est l’une des opérations les plus courantes dans les programmes COBOL, utilisée dans les factures, les soldes bancaires, ou encore les totaux de lignes comptables.
Voici plusieurs façons de faire une addition en COBOL, avec des explications adaptées aux débutants.
🧮 Exemple 1 – Addition simple avec ADD
Ce programme additionne deux valeurs entières et affiche le résultat :
IDENTIFICATION DIVISION. PROGRAM-ID. Addition1. DATA DIVISION. WORKING-STORAGE SECTION. 01 A PIC 9(3) VALUE 5. 01 B PIC 9(3) VALUE 7. 01 C PIC 9(3). PROCEDURE DIVISION. ADD A TO B GIVING C. DISPLAY "Résultat : ", C. STOP RUN.
✅ Ce programme calcule 5 + 7 et affiche : Résultat : 12
🧮 Exemple 2 – Addition directe dans une variable avec COMPUTE
La commande COMPUTE est plus flexible pour des expressions mathématiques :
IDENTIFICATION DIVISION. PROGRAM-ID. Addition2. DATA DIVISION. WORKING-STORAGE SECTION. 01 X PIC 9(4) VALUE 100. 01 Y PIC 9(4) VALUE 50. 01 RESULTAT PIC 9(4). PROCEDURE DIVISION. COMPUTE RESULTAT = X + Y. DISPLAY "Total : ", RESULTAT. STOP RUN.
✅ Résultat affiché : Total : 150
🧮 Exemple 3 – Ajouter une constante à une variable
On peut ajouter une valeur numérique fixe directement :
ADD 10 TO SCORE.
Cela équivaut à SCORE = SCORE + 10.
🧮 Exemple 4 – Addition dans une boucle
Voici un exemple d’addition répétée pour faire un total cumulé :
IDENTIFICATION DIVISION. PROGRAM-ID. Cumul. DATA DIVISION. WORKING-STORAGE SECTION. 01 I PIC 9(2) VALUE 1. 01 SOMME PIC 9(4) VALUE 0. PROCEDURE DIVISION. PERFORM UNTIL I GREATER THAN 5 ADD I TO SOMME ADD 1 TO I END-PERFORM. DISPLAY "Total cumulé de 1 à 5 : ", SOMME. STOP RUN.
✅ Résultat attendu : Total cumulé de 1 à 5 : 15
📌 À retenir
- 🔹 ADD est la commande classique pour additionner deux ou plusieurs variables
- 🔹 COMPUTE permet d’écrire des expressions plus flexibles (avec parenthèses, +, -, /...)
- 🔹 Il faut toujours prévoir un champ PIC suffisant pour stocker le résultat
- 🔹 Les additions peuvent être enchaînées ou intégrées dans des boucles