Оператори виведення (write, writeln)

Оператори виведення (write, writeln)

Головна | Про нас | Зворотній зв'язок

Write (<списоквыражений, через запятую>);

Writeln (<список выражений, через запятую>);

На екран виводяться значення виразів, починаючи з поточної позиції текстового курсору. Cследует розрізняти терміни «змінна», «значення» і «вираз". "Вираз" - це найбільш загальне поняття. "Значення" і "змінна" це теж вираження, тільки найпростіші.

Основна відмінність оператора Write від Writeln в тому, що після виведення на екран значень виразів оператором Write текстовий курсор залишається в кінці виведеної ланцюжка символів, а після виведення оператором Writeln курсор переходить на початок наступного рядка.

Оператори Write і Writeln надають можливість форматувати значення виразів різних типів при виведенні їх на екран:

тут - виведене вираження, n1. n2 - вирази типу WORD (квадратні дужки означають можливість відсутності укладених в них параметрів). Подпараметр n1. якщо він присутній, вказує ширину поля, в яке буде записуватися символьне представлення значення . Якщо символьне уявлення має меншу довжину, ніж n1. воно буде доповнено зліва пропусками, якщо - велику довжину, то подпараметр n1 ігнорується і виводиться необхідне число символів.

Подпараметр n2 задає кількість десяткових знаків у дробовій частині дійсного числа. Він може використовуватися тільки спільно з n1 і тільки по відношенню до виводиться висловом одного з речових типів. Якщо ширина поля виведення не вказана, то значення виводиться слідом за попереднім без будь-якого їх поділу.

Символи і рядки передаються без змін, але забезпечуються провідними пробілами, якщо задана ширина поля виведення і ця ширина більше, ніж довжина рядка або символу.

При виведенні логічних виразів в залежності від їх значення виводяться рядки TRUE або FALSE. (Введення логічних констант процедурами READ або READLN не передбачений).

Відомо, що будь-який дійсне число можна представити у вигляді:

де # - десяткова цифра. Таке зображення числа називається експоненціальним. Речові числа виводяться в експоненційному форматі, якщо не вказано подпараметр n2. Експонентний формат представляє дійсне число у вигляді

де знак s - пробіл для позитивного і знак «-» для негативного числа; # Десяткова цифра; Е - символ десяткового підстави. Якщо подпараметр n1 опущений, приймається його значення за замовчуванням 23.

Якщо подпараметр n2 для речових виразів дорівнює нулю, ні дрібна частина числа, ні десяткова крапка не виводяться. При від'ємному значенні n2 цей параметр ігнорується і число виводиться в експоненційному форматі з урахуванням n1. Якщо значення n2 більше 18, приймається значення 18. Слід врахувати, що при вказівці подпараметра n2 дійсне число завжди буде виводитися в форматі з фіксованою точкою і необхідною кількістю знаків у дробовій частині, навіть якщо значення подпараметра n1 виявиться недостатнім для розміщення цілої частини. У цьому випадку значення n1 автоматично збільшується.

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

Write (M: 7: 3, Т: 4: 2, В: 7: 4);

2. Write ( 'число просте');

3. Writeln ( 'Yes');

«Yes» і курсор перейде на наступний рядок>

Привласнити змінній конкретне значення в мові Паскаль можна двома способами. Перший спосіб - це вказати змінну в списку введення оператора Read або Readln. наприклад:

В результаті виконання цього оператора змінним a і b будуть присвоєні конкретні значення.

Другий спосіб привласнення змінним значень - це вказати змінну в лівій частині оператора присвоєння. У Паскалі оператор присвоювання складається з двох символів (: =) і відрізняється від символу операції порівняння (=).

Структура оператора присвоювання:

<идентификатор — имя переменной>: = <выражение

Виконання оператора присвоювання закінчується тим, що змінюється значення змінної в лівій частині. Тобто, значення виразу в правій частині оператора поміщається в ділянку пам'яті, виділений під змінну в лівій частині.

Зазвичай помилки, що виникають при компіляції оператора присвоювання, пов'язані з невідповідністю типу виразу типу змінної (Type mismatch), а помилки під час виконання виникає через неправомочність операції в вираженні: поділ на нуль (Division by zero), неправильна операція з плаваючою точкою ( Invalid floating point operation).

Часто виникає необхідність об'єднання декількох операторів в один (тіло процедури, тіло оператора розгалуження, тіло циклу і т. Д.). Для реалізації цієї потреби в Паскалі існує можливість організації складеного оператора, що має наступну структуру.