Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка QB.doc
Скачиваний:
16
Добавлен:
06.11.2018
Размер:
2.41 Mб
Скачать

Оператор виведення print using

При виведенні інформації за допомогою оператора PRINT інтерпретатор сам вибирає найбільш вдалу форму вихідних даних, але програмісту часто необхідно вказати точний формат вихідних даних раніше. Це досягається при використанні оператора PRINT USING.

Далі буде розглянуто найбільш розповсюджені форми виведення чисел за допомогою оператора PRINT USING (формати виведення символьних констант у операторі PRINT USING використовуються рідше).

Формат оператора PRINT USING:

PRINT [#<номер>,] USING <символьний рядок із специфікацією числового поля>; <ім’я змінної> [, <ім’я змінної>…],

де <номер> - показник номера файлу, відкритого для запису;

<символьний рядок із специфікацією числового поля> - будь-який текст з раніше визначеним місцем виведення значення змінної або змінних;

<ім’я змінної> - ім’я змінної, значення якої виводиться в специфікацію числового поля.

При виведенні на екран дисплея формат вказаного оператора такий же, за винятком конструкції [#<номер>,], яку можна опустити.

Специфікація числового поля <числова зона>задається за допомогою символу #; кожний такий символ відповідає одному розряду, що виводиться. Якщо виводиться від’ємне значення, то одна позиція відводиться під знак мінус. Для виведення числового значення з десятковою комою і дробовою частиною необхідно після одного з символів # у шаблоні поставити десяткову крапку, яка визначає місто знаходження дробової і цілої частини числа. Якщо числове значення має більше значущих цифр після коми, ніж передбачено шаблоном, то перед виводом воно округляється; якщо менше цифр після коми, ніж указано у шаблоні, доповнюється нулями до заповнення всієї дробової частини зони.

Наприклад:

PRINT USING "####"; 17

PRINT USING "####";-137

A=1234.563: PRINT USING "####.##"; A

PRINT USING "###.####"; 13.13

17

-137

1234.56

13.1300

Якщо кількість розрядів цілої частини числового значення більша шаблона, то воно все одно виводиться повністю, але виводиться із знаком відсотку перед ним:

PRINT USING "###"; 12345

%12345

Додатні числові значення, як завжди, виводяться без знака, а в разі від’ємних значень одна позиція зони відводиться під знак мінус. Але, якщо на початку або у кінці шаблона помістити знак плюс, то при виведенні числових значень виводиться знак "+" для додатніх чисел і "-" для від’ємних. Знак мінус, розташований у кінці шаблона, виводить знак "-" після від’ємного числа.

PRINT USING "+####" ; 1234,

PRINT USING "+####" ; -1234

PRINT USING "###+" ; 123,

PRINT USING "###+" ; -123

PRINT USING "###-" ; 123,

PRINT USING "###-" ; -123

+1234 -1234

123+ 123-

123-

Для полегшення великі числа інколи записують з комами через кожні три цифри, наприклад 100,000,000,000. Для виведення цілої частини великих чисел з комами через кожні три цифри в шаблоні потрібно помістити кому між двома будь-якими символами "#" цілої частини числа або перед десятковою крапкою:

PRINT USING "####,####,##"; 12345678

1234,5678.00

Два символи $$ розташовані на початку шаблона, дозволяють виводити один знак $ перед форматуємим числом:

PRINT USING "$$#####" ; 12345

$12345

Два символи ** на початку шаблона дозволяють заповнити попередні пробіли у шаблоні цілої частини числа зірками:

PRINT USING "**####.##"; 12.457

****12.46

Дуже часто оператор PRINT USING використовується з коментарем:

T1=120: RO=1211

PRINT USING "густина полімеру при T=### град C складає #### кг/м^3";

Т1, RO

густина полімеру при T=120 град C складає 1211 кг/м^3 .

Якщо в операторі PRINT USING існує єдиний шаблон і потрібно вивести декілька значень змінних, то виведення цих значень відбувається послідовно, але даний шаблон буде однаковим для всіх чисел:

PRINT USING " ###.##"; 123.456,-12.75,3.178

123.46 -12.75 3.18

Якщо ж в операторі PRINT USING знаходиться 2 шаблони і більше, але їх число менше числа значень, що виводяться, то після одноразового заповнення числами всіх шаблонів, відбувається їх повторне заповнення наступними набором чисел:

PRINT USING "### ##"; 12,1,123,17,11,-3,5

12 1123 17 11 -3 5

Розподільником шаблонів при цьому служить будь-який символ (символи), крім спеціального (+, -, . , $, "кома"). Але, треба пам’ятати, що символ – роздільник шаблонів буде виведений на друкування без зміни. Тому за розподілник шаблонів доцільно використовувати пробіл.

Для виведення числових значень в експоненціальній формі необхідно поставити в кінці числового шаблона чотири символи степеня "^".

PRINT USING "###.#^^^^"; -0.12345,17356

-12.3E-03 17.4E+03

У шаблоні для виведення числових значень спроба розташувати символ "!", який використовується для виведення символьних значень, приводить до помилки, наприклад недопустима конструкція

PRINT USING "!###.#"; 12.75