📦 Programme avec variables en COBOL

En COBOL, les variables sont des éléments fondamentaux qui permettent de stocker des données à utiliser ou à manipuler durant l’exécution du programme. Comme COBOL est un langage très structuré, toute variable doit être déclarée explicitement dans une section bien précise.

🧱 Où déclare-t-on les variables ?

Toutes les variables sont déclarées dans la DATA DIVISION, généralement dans la WORKING-STORAGE SECTION, qui conserve leur valeur pendant toute l’exécution du programme.

🔤 Syntaxe de base d’une variable

01 NOM-VARIABLE PIC X(n) VALUE "valeur".
  
  • 01 : niveau hiérarchique
  • PIC : mot-clé indiquant le format de la variable (X pour du texte, 9 pour des chiffres)
  • VALUE : valeur initiale facultative

📘 Exemple 1 – Chaîne de caractères

IDENTIFICATION DIVISION.
PROGRAM-ID. BonjourNom.

DATA DIVISION.
WORKING-STORAGE SECTION.
01 NOM PIC X(20) VALUE "Alice".

PROCEDURE DIVISION.
    DISPLAY "Bonjour, " WITH NO ADVANCING.
    DISPLAY NOM.
    STOP RUN.
  

✅ Ce programme affiche : Bonjour, Alice

📘 Exemple 2 – Nombre entier et addition

IDENTIFICATION DIVISION.
PROGRAM-ID. Addition.

DATA DIVISION.
WORKING-STORAGE SECTION.
01 A        PIC 9(3) VALUE 10.
01 B        PIC 9(3) VALUE 20.
01 TOTAL    PIC 9(3).

PROCEDURE DIVISION.
    ADD A TO B GIVING TOTAL.
    DISPLAY "Résultat : ", TOTAL.
    STOP RUN.
  

✅ Ce programme affiche : Résultat : 30

📘 Exemple 3 – Affectation avec MOVE

IDENTIFICATION DIVISION.
PROGRAM-ID. Affectation.

DATA DIVISION.
WORKING-STORAGE SECTION.
01 VILLE    PIC X(20).
01 MESSAGE  PIC X(50).

PROCEDURE DIVISION.
    MOVE "Paris" TO VILLE.
    MOVE "Bienvenue à " TO MESSAGE.
    DISPLAY MESSAGE WITH NO ADVANCING.
    DISPLAY VILLE.
    STOP RUN.
  

📘 Exemple 4 – Nombre avec virgule virtuelle (V)

IDENTIFICATION DIVISION.
PROGRAM-ID. CalculTVA.

DATA DIVISION.
WORKING-STORAGE SECTION.
01 PRIX-HT    PIC 9(4)V99 VALUE 1200.00.
01 TAUX-TVA   PIC 9V99 VALUE 0.20.
01 PRIX-TTC   PIC 9(5)V99.

PROCEDURE DIVISION.
    COMPUTE PRIX-TTC = PRIX-HT + (PRIX-HT * TAUX-TVA).
    DISPLAY "Montant TTC : ", PRIX-TTC.
    STOP RUN.
  

🧠 À retenir

  • 📌 Les variables sont toujours déclarées dans la DATA DIVISION.
  • 🔠 Le mot-clé PIC (picture) permet de définir le format : X pour texte, 9 pour chiffres.
  • 📥 MOVE sert à affecter une valeur à une variable.
  • ➕ Les opérations arithmétiques utilisent ADD, SUBTRACT, MULTIPLY, COMPUTE.
  • 🧮 La virgule virtuelle (V) est utilisée pour représenter les décimales sans caractère réel.