Exercice 19 : display

Micro-exercice

Objectif : utiliser DISPLAY pour montrer des informations à l’écran. C’est la commande la plus simple et la plus utile pour apprendre : on comprend ce que fait le programme, on vérifie une valeur, et on débogue plus facilement.

Ce que vous pratiquez

  • Afficher un texte “fixe”.
  • Afficher une variable (texte ou nombre).
  • Construire une phrase en affichant plusieurs éléments.

Repère sur les colonnes

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

DISPLAY est placé en zone B, comme la plupart des instructions.

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

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01  WS-NOM               PIC X(20) VALUE "MARTIN".
       01  WS-AGE               PIC 99    VALUE 28.

       PROCEDURE DIVISION.
           DISPLAY "Bonjour !"
           DISPLAY "Nom : " WS-NOM
           DISPLAY "Age : " WS-AGE
           DISPLAY "Message : " WS-NOM " a " WS-AGE " ans."
           STOP RUN.

Lecture simple

DISPLAY peut afficher : un texte entre guillemets, une variable, ou plusieurs éléments à la suite. COBOL va écrire les éléments dans l’ordre.

À retenir : DISPLAY est votre meilleur outil de compréhension. Quand un résultat vous surprend, affichez les variables une par une pour voir ce qu’elles contiennent.

Votre micro-exercice

Faites ces 3 modifications :

  1. Remplacez la valeur de WS-NOM par une valeur saisie avec ACCEPT.
  2. Ajoutez une variable WS-VILLE et affichez “Ville : ...”.
  3. Affichez une phrase complète : “Bonjour NOM, vous avez AGE ans et vous vivez à VILLE.”

Erreur fréquente à éviter

Oublier les espaces dans les textes. Par exemple, écrire DISPLAY "Nom:" WS-NOM produit “Nom:MARTIN”. Le bon réflexe : ajoutez un espace dans la chaîne : "Nom : ".

Autre piège : afficher un champ non initialisé. Si vous n’avez pas mis de valeur ou de VALUE, vous pouvez afficher des espaces ou des zéros inattendus.

Conseil : pour apprendre, affichez souvent des messages courts : “Avant calcul”, “Apres calcul”, “Valeur = ...”.