Всего на сайте:
119 тыс. 927 статей

Главная | Информатика

Оператор присвоювання.  Просмотрен 31

Одним з основних операторів є оператор присвоювання. Він використовується для обчислення значення виразу і присвоювання його змінній величині.

Вид оператора : < ім'я змінної> :=< вираз>;

При цьому значення виразу, розташованого справа від знака присвоювання:=, присвоюється змінній, ідентифікатор якої розташований зліва від знака присвоювання. При цьому результат виконання оператора на екрані не відображається. Оператор присвоювання можна використовувати для присвоювання значень змінній будь-якого типу, крім файлового.

Єдиною умовою є, щоб змінна в лівій частині і вираз в правій частині оператора мали однаковий або сумісний тип. Виняток складають випадки, коли змінна в лівій частині оператора має тип real, тоді вираз може бути цілочисельного типу.

ПРИКЛАДИ: a :=41; b := false; c := a+8; c := c div 2; d := 'a'.

Оператор присвоювання не виводить результат обчислень на екран. Він лише запам'ятовує ці результати в пам'яті у вигляді значень змінних. Типовими помилками при використанні цього оператора, є:

- несумісні типи даних змінної та виразу;

- використання в лівій частині оператора замість змінної виразу.

Розповсюдженими є також синтаксичні помилки при записі виразів в лівій частині оператора.

a:=a/2;операція ділення дає результат дійсного типу, а змінна a - цілочисельна;

b+1:=a-2; в лівій частині оператора записаний вираз;

b:=sqrt(sqr(a)+1; в лівій частині не вистачає закритої дужки.

Оператор виводу інформації.

Оператор виводу інформаціїпризначений для обчислення значень виразів і виводу їх на екран. Є два оператори виводу: write та writeln.

Вид оператора write : write(<список виразів>);

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

Оператор writeln має аналогічний формат і призначення. Відмінність від попереднього оператора полягає в тому, що вивід інформації закінчується переходом на новий рядок, тобто наступний оператор виводу буде виводити інформацію з нового рядка екрану. При цьому допускається використання «порожнього» оператора writeln(тобто оператора, у якому відсутній список виразів). Такий оператор використовують для переходу при виводі інформації на новий рядок або пропуск рядка.

Приклади: write('Моя програма'); write(a,b,c);write(b*b-4*a*c);writeln(x,y);

writeln(x/y); writeln;

Для кращої наочності виводу інформації існує форматний вивід даних. Такий спосіб виводу дозволяє виділяти певну кількість позицій під кожен елемент списку виводу. Форматний вивід розглянемо на прикладі оператораwrite.

Для даних цілого, логічного та літерного типів форматний вивід має вигляд:

write(<вираз>:n:m);

де: n - задає загальну кількість позицій екрану, які відводяться для виводу значення виразу, а m - кількість позицій для дробової частини числа.

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

Приклади: write(a:4,b:6,c:1); write(b*b-4*a*c:5);writeln(x:8:3,y:6:2);

Оператор вводу інформації.

Оператор вводу даних призначений для вводу даних з клавіатури та присвоювання їх змінним. Є два оператори вводу даних: read та readln. Оператор read має такий вид :

read(<список змінних>); readln(<список змінних>);

де <список змінних> задає ті змінні, значення яких необхідно ввести з клавіатури. Можна вводити з клавіатури значення всіх стандартних типів даних, крім boolean. При виконанні оператора очікується введення даних вказаного типу. Значення повинні вводитись у строгій відповідності з синтаксисом мови Паскаль. При цьому ніякого додаткового повідомлення про очікування вводу даних на екрані не виводиться. Дані можна вводити списком, розділяючи їх символом «пробіл», або по одному. Введення закінчується натискуванням клавіші Enter. Оператор вводу readlnмає аналогічний формат. Для скалярних типів при вводі даних з клавіатури обидва оператори працюють аналогічно. Типовими помилками використання оператора є :

- розбіжність типу змінної і типу значення, що вводиться;

- введення виразів, а не значень.

Для наочності рекомендується перед оператором вводу використовувати оператор виводу з підказкою про тип та кількість значень, що вводяться.

Приклад: write('введіть цілі значення змінних a,b,c');

Предыдущая статья:Ошо‑Центр медитации и отдыха OSHO® MEDITATION RESORT Следующая статья:Команда циклу з параметром (for).
page speed (0.0436 sec, direct)