Exercice 3 : move

Micro-exercice

Objectif : comprendre l’instruction MOVE pour copier une valeur dans une variable. Vous allez pratiquer deux cas simples : copier un texte, puis copier un nombre. C’est un réflexe fondamental : préparer des données avant de les afficher ou de les calculer.

Ce que vous pratiquez

  • Copier une chaîne de caractères vers une variable.
  • Copier un nombre vers une variable numérique.
  • Vérifier le résultat immédiatement avec DISPLAY .

Repère sur les colonnes

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

Le bloc <pre> conserve les espaces : l’alignement reste visible.

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

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01  WS-LIBELLE           PIC X(25) VALUE SPACES.
       01  WS-AGE               PIC 99    VALUE 00.

       PROCEDURE DIVISION.
           MOVE "Test MOVE OK" TO WS-LIBELLE
           MOVE 27 TO WS-AGE
           DISPLAY "Libellé : " WS-LIBELLE
           DISPLAY "Age : " WS-AGE
           STOP RUN.

Ce que fait le programme

1) Il copie le texte “Test MOVE OK” dans la variable WS-LIBELLE .
2) Il copie le nombre 27 dans WS-AGE .
3) Il affiche les deux valeurs pour vérifier que la copie a bien eu lieu.

À retenir : MOVE copie une valeur vers une variable. Si la variable est plus longue (ex : PIC X(25)), le texte peut être complété par des espaces. Si la variable est numérique, le format doit être cohérent (ex : PIC 99 pour une valeur de 0 à 99).

Votre micro-exercice

Faites ces 3 modifications :

  1. Remplacez “Test MOVE OK” par un libellé plus long (au moins 18 caractères).
  2. Changez la valeur de WS-AGE et testez plusieurs âges (ex : 05, 42, 99).
  3. Ajoutez un second libellé WS-STATUT (PIC X(10)) et copiez-y “ACTIF”.

Erreur fréquente à éviter

Copier un texte trop long dans une zone trop courte. Exemple : une variable PIC X(10) et vous copiez un texte de 20 caractères. Selon les environnements, le texte sera tronqué, ce qui peut surprendre au début.

Autre piège : copier un nombre “hors format”. Avec PIC 99 , vous êtes sur deux chiffres (0 à 99). Si vous tentez 120, vous créez une incohérence (et potentiellement un résultat incorrect).

Conseil : après chaque MOVE , faites un DISPLAY au moins une fois. C’est le moyen le plus rapide de vérifier une copie.