Leçons du module (2/2)
Variables et PICTURE
En COBOL, toutes les variables utilisées doivent être déclarées au sein de la DATA DIVISION. Plus précisément, les variables temporaires en mémoire destinées à la logique du programme résident dans la WORKING-STORAGE SECTION.
Numéros de niveau (Level Numbers)
La déclaration des variables en COBOL utilise des numéros de niveau pour organiser les données de manière hiérarchique :
01: Définit une variable principale ou un enregistrement (le niveau le plus élevé).05,10,15: Définissent des champs subordonnés au sein d’un enregistrement de niveau01.77: Historiquement, indiquait des variables élémentaires indépendantes qui ne pouvaient pas être divisées davantage.
Dans la pratique moderne, on utilise couramment le niveau 01 pour déclarer des variables élémentaires indépendantes.
La clause PICTURE (ou PIC)
La clause PICTURE (abrégée en PIC) spécifie le type de données et la taille en caractères de la variable. Les trois caractères de format fondamentaux sont :
X(Alphanumérique) : Peut contenir des lettres, des chiffres et des caractères spéciaux.PIC X(10)déclare une chaîne de caractères d’exactement 10 caractères.
9(Numérique) : Peut contenir uniquement des chiffres.PIC 9(3)déclare un entier composé de 3 chiffres (jusqu’à 999).
V(Point décimal implicite) : Utilisé pour les nombres à virgule afin d’indiquer où positionner les décimales (le point décimal n’est pas stocké physiquement).PIC 9(3)V99déclare un nombre composé de 3 chiffres entiers et de 2 décimales.
La clause VALUE
Pour attribuer une valeur initiale à une variable lors de sa déclaration, on utilise la clause VALUE.
01 WS-PROJECT-NAME PIC X(15) VALUE "ELEARNER".
01 WS-USER-AGE PIC 9(3) VALUE 25.
Toutes les définitions de variables doivent se terminer par un point ...
À vous de jouer
Déclarez une variable alphanumérique de niveau 01 nommée WS-USER-NAME d’une longueur de 20 caractères et attribuez-lui la valeur initiale 'ALICE'.
Afficher l'indice
Utilisez le format : 01 WS-USER-NAME PIC X(20) VALUE 'ALICE'.
Solution disponible après 3 tentatives
Déclarez une variable numérique de niveau 01 nommée WS-USER-AGE de 3 chiffres avec la valeur initiale 25.
Afficher l'indice
Utilisez la syntaxe : 01 WS-USER-AGE PIC 9(3) VALUE 25.
Solution disponible après 3 tentatives