Passer au contenu principal
eLearner.app
Module 1 · Leçon 2 sur 22/10 dans le cours~12 min
Leçons du module (2/2)

Variabili e PICTURE

In COBOL, tutte le variabili utilizzate devono essere dichiarate all'interno della DATA DIVISION. Nello specifico, le variabili temporanee in memoria destinate alla logica del programma risiedono nella WORKING-STORAGE SECTION.

Numeri di Livello (Level Numbers)

La dichiarazione delle variabili in COBOL fa uso dei numeri di livello per organizzare i dati gerarchicamente:

  • 01: Definisce una variabile principale o un record (il livello più alto).
  • 05, 10, 15: Definiscono campi subordinati all'interno di un record di livello 01.
  • 77: Storicamente indicava variabili elementari indipendenti che non potevano essere suddivise ulteriormente.

Nella pratica moderna, si usa comunemente il livello 01 per dichiarare variabili elementari indipendenti.

La Clausola PICTURE (o PIC)

La clausola PICTURE (abbreviata in PIC) specifica il tipo di dato e la dimensione in caratteri della variabile. I tre caratteri di formato fondamentali sono:

  1. X (Alfanumerico): Può contenere lettere, numeri e caratteri speciali.
    • PIC X(10) dichiara una stringa di esattamente 10 caratteri.
  2. 9 (Numerico): Può contenere solo cifre numeriche.
    • PIC 9(3) dichiara un intero composto da 3 cifre (fino a 999).
  3. V (Punto decimale implicito): Usato nei numeri con virgola per indicare dove posizionare i decimali (il punto decimale non viene memorizzato fisicamente).
    • PIC 9(3)V99 dichiara un numero con 3 cifre intere e 2 decimali.

La Clausola VALUE

Per assegnare un valore iniziale a una variabile al momento della dichiarazione, si utilizza la clausola VALUE.

Code
01 WS-PROJECT-NAME PIC X(15) VALUE "ELEARNER".
01 WS-USER-AGE     PIC 9(3)  VALUE 25.

Tutte le definizioni di variabile devono terminare con un punto ..


Prova tu

Exercice#cobol.m1.l2.e1
Tentatives : 0Chargement…

Dichiara una variabile alfanumerica di livello 01 chiamata WS-USER-NAME di lunghezza 20 caratteri e impostala con il valore iniziale 'ALICE'.

Chargement de l'éditeur…
Afficher l'indice

Usa il formato: 01 WS-USER-NAME PIC X(20) VALUE 'ALICE'.

Solution disponible après 3 tentatives

Exercice#cobol.m1.l2.e2
Tentatives : 0Chargement…

Dichiara una variabile numerica di livello 01 chiamata WS-USER-AGE di 3 cifre con valore iniziale 25.

Chargement de l'éditeur…
Afficher l'indice

Usa la sintassi: 01 WS-USER-AGE PIC 9(3) VALUE 25.

Solution disponible après 3 tentatives