- •Інформатика
- •1. Складання алгоритмів
- •1.1. Визначення алгоритму
- •Алгоритм повинен бути:
- •1.2. Алгоритми на природній мові
- •1.3 Алгоритми лiнійної структури
- •1.4 Алгоритми розгалуженої структури
- •1.5 Алгоритм циклічної структури
- •1.6 Комбіновані алгоритми
- •1.7 Схематичне зображення алгоритмів
- •Опис символів
- •2 Алгоритмічна мова qbasic
- •2.1 Інструментарій
- •2.2 Система меню
- •Поле опцій
- •Перемикачі
- •Поле вводу
- •Блок контролю
- •Поле списків
- •2.3 Редактор
- •Маркіровка тексту
- •Обробка тексту
- •2.4 Збереження і завантаження програм
- •Збереження
- •Збереження з іншим іменем
- •Завантаження програми
- •2.5 Складання нової програми
- •2.6 Друк програми
- •2.7 Пошук та зміна тексту
- •Пошук тексту
- •Багаторазовий пошук
- •Зміна тексту
- •2.8 Робота з кількома вікнами
- •2.10.1 Елементарні конструкції мови qbasic
- •Символи
- •2.10.2 Чисельні та символьні дані
- •2.10.3 Стандартні функції
- •2.10.4 Вирази
- •2.10.5 Операції та їх приорітет
- •Логiчні операцiї
- •2.11 Оператори мови qbasic
- •2.11.1 Оператор присвоєння
- •2.11.2 Оператор swap
- •2.11.3 Оператори введення-виведення Оператори введення read, data, restore
- •Оператор введення input
- •Оператор виведення print. Функції spc, tab
- •Оператор виведення print using
- •2.11.4 Оператори керування
- •Оператор goto
- •Оператор on…goto
- •Оператори stop і cont
- •Оператори if… then… else
- •Блок умовного переходу в програмі
- •Оператори gosub і return
- •Оператор on...Gosub
- •Цикл while
- •Цикл do
- •Оператор вибору select case
- •2.11.5 Графiчнi оператори Оператор view
- •Оператор screen
- •Оператор circle
- •Оператор window
- •Оператор line
- •Оператор draw
- •Оператор preset, pset
- •Оператор locate
- •2.11.6 Функції і процедури, визначенні користувачем
- •Функції-вираз
- •Власні функції
- •Власні процедури
- •2.11.7 Масиви Оператори option base, dim, erase
- •Встановлення кольорів екрана
- •2.11.9 Робота з файлами
- •2.11.10 Функція eof
- •Перелік посилань
Оператор виведення 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
