Перейти до основного вмісту
Модуль 1 · Урок 2 із 22/10 у курсі~12 min
Модульні уроки (2/2)

Змінні та PICTURE

У COBOL усі використовувані змінні мають бути оголошені всередині DATA DIVISION. Зокрема, тимчасові змінні в пам’яті, які використовуються для логіки програми, знаходяться всередині РОЗДІЛУ РОБОЧОГО ЗБЕРІГАННЯ.

Номери рівнів

Оголошення змінної COBOL використовує номери рівнів для структурування та ієрархічної організації даних:

  • 01: визначає основну змінну або елемент групи (найвищий рівень).
  • 05, 10, 15: Визначте підпорядковані поля в елементі групи рівня 01.
  • 77: історично зазначені незалежні елементарні змінні, які не можуть бути поділені далі.

У сучасній практиці рівень 01 зазвичай використовується для оголошення незалежних елементарних змінних.

Речення PICTURE (або PIC).

Речення PICTURE (скорочено PIC) визначає тип даних і довжину символів змінної. Три основні символи формату:

  1. X (буквено-цифровий): може містити літери, цифри та спеціальні символи.
    • PIC X(10) оголошує рядок рівно з 10 символів.
  2. 9 (числовий): може містити лише цифри.
    • PIC 9(3) оголошує ціле число, що складається з 3 цифр (до 999).
  3. V (неявна десяткова кома): використовується в десяткових числах, щоб показати, де починається дробова частина (десяткова кома фізично не зберігається).
    • PIC 9(3)V99 оголошує число з 3 цілими цифрами та 2 знаками після коми.

Речення VALUE

Щоб присвоїти початкове значення змінній під час оголошення, використовуйте пропозицію VALUE.

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

Усі визначення змінних мають закінчуватися крапкою ..


Спробуйте самі

вправи#cobol.m1.l2.e1
Спроби: 0Завантаження…

Оголошіть алфавітно-цифрову змінну рівня 01 під назвою WS-USER-NAME довжиною 20 символів і встановіть її початкове значення на «ALICE».

Завантаження редактора…
Показати підказку

Використовуйте формат: 01 WS-USER-NAME PIC X(20) VALUE 'ALICE'.

Рішення доступне після 3 спроб

вправи#cobol.m1.l2.e2
Спроби: 0Завантаження…

Оголошіть числову змінну рівня 01 під назвою WS-USER-AGE із 3 цифр із початковим значенням 25.

Завантаження редактора…
Показати підказку

Використовуйте синтаксис: 01 WS-USER-AGE PIC 9(3) VALUE 25.

Рішення доступне після 3 спроб