➕ 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