Exercice 1 : display

Micro-exercice

Objectif : apprendre à utiliser DISPLAY pour afficher un texte simple, puis afficher une variable déclarée dans la partie données.

Ce que vous pratiquez

  • Afficher un message littéral.
  • Afficher une variable déclarée en WORKING-STORAGE.
  • Respecter un alignement simple : zone A et zone B.

Repère sur les colonnes

  • Zone A : colonnes 8 à 11 (ici, 7 espaces avant les divisions et les déclarations).
  • Zone B : colonnes 12 à 72 (ici, 11 espaces avant les instructions).

Astuce : le bloc de code est en <pre>, donc les espaces sont conservés.

Exemple minimal COBOL Format fixe
Télécharger le code
       IDENTIFICATION DIVISION.
       PROGRAM-ID. EXO-DISPLAY-01.

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01  WS-PRENOM            PIC X(20) VALUE "ALAIN".
       01  WS-MESSAGE           PIC X(60) VALUE SPACES.

       PROCEDURE DIVISION.
           MOVE "Bonjour COBOL : " TO WS-MESSAGE.
           DISPLAY WS-MESSAGE.
           DISPLAY "Prénom : " WS-PRENOM.
           STOP RUN.

Ce que fait le programme

1) Il place un texte dans WS-MESSAGE avec MOVE.
2) Il affiche ce texte avec DISPLAY.
3) Il affiche ensuite une étiquette et la valeur de WS-PRENOM.
4) Il s’arrête avec STOP RUN.

À retenir : DISPLAY peut afficher un texte entre guillemets, une variable, ou plusieurs éléments à la suite. Une variable affichée doit être déclarée dans la DATA DIVISION.

Votre micro-exercice

Faites ces trois modifications (courtes, mais essentielles) :

  1. Changez la valeur de WS-PRENOM avec votre prénom.
  2. Ajoutez un second DISPLAY qui affiche : "Fin de test."
  3. Ajoutez une variable WS-VILLE et affichez-la avec un libellé.

Erreur fréquente à éviter

Afficher une variable non déclarée : écrire DISPLAY WS-VILLE sans avoir créé WS-VILLE dans WORKING-STORAGE.

Autre piège : démarrer une instruction trop à gauche. Dans un format fixe, gardez les instructions en zone B (ici, on les place après 11 espaces).

Conseil : utilisez des libellés clairs (ex : "Prénom : ") pour lire facilement la sortie.