IDENTIFICATION DIVISION.
PROGRAM-ID. EXO-ACCEPT-02.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-NOM PIC X(30) VALUE SPACES.
PROCEDURE DIVISION.
DISPLAY "Entrez votre nom : ".
ACCEPT WS-NOM.
DISPLAY "Vous avez saisi : " WS-NOM
STOP RUN.
Ce que fait le programme
1) Il affiche une question avec DISPLAY .
2) Il attend une saisie clavier et la place dans WS-NOM grâce à ACCEPT .
3) Il ré-affiche ce qui a été saisi, pour vérifier que la variable contient la bonne valeur.
4) Il termine avec STOP RUN .
ACCEPT stocke l’entrée dans une variable.
Pour que cela fonctionne correctement, la variable doit être déclarée (ici en PIC X(30) ).
Votre micro-exercice
Faites ces 3 modifications (elles vous apprennent les bons réflexes) :
- Ajoutez une variable
WS-VILLE(texte) et saisissez-la avecACCEPT. - Affichez ensuite : “Ville : ” puis la valeur de
WS-VILLE. - Changez le message d’accueil pour qu’il soit plus clair (ex : “Saisissez votre nom puis validez”).
Erreur fréquente à éviter
Déclarer une zone trop courte puis saisir un texte plus long.
Exemple : PIC X(05) et l’utilisateur tape “DUPONT”.
Selon l’environnement, le résultat peut être tronqué, ou contenir des espaces inattendus.
Autre piège : croire que ACCEPT “comprend” un nombre automatiquement.
Pour débuter, commencez par des variables texte (PIC X(...)).
Les variables numériques viendront ensuite, avec des contrôles.