Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основи програмування Паскаль.docx
Скачиваний:
51
Добавлен:
12.05.2015
Размер:
511.7 Кб
Скачать

4. Лінійний обчислювальний процес

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

4.1 Оператор присвоювання

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

змінна := вирази;

Знак :=читається як "привласнити".

Робота оператора:

Спочатку обчислюється вирази, що стоїть праворуч від знака :=, потім результат записується в змінну, що стоїть ліворуч від знака. Наприклад, після виконання оператора

k:=k+2;

поточне значення змінної kзбільшиться на2.

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

Приклади:

1. Записати оператор присвоювання, який дозволяє обчислити відстань між двома крапками на площині з координатами (x1,y1) і (x2,y2).

Відповідь: d:=sqrt(sqr(x1–x2)+sqr(y1–y2));

2. Записати послідовність операторів присвоювання, що забезпечують обмін значеннями змінних xіyу пам'яті комп'ютера.

Відповідь:c:=x;

x:=y;

y:=c;

де з– додаткова змінна того ж типу, щоxіy, через яку здійснюється обмПр. Грубою помилкою було б, наприклад, спробувати виконати обмін операторамиx:=y;y:=x;- адже вже після першого з них ми маємо два значенняy, а вихідне значенняxзагублене.

4.2 Оператор уведення

Загальний вид запису операторів

read(список_змінних);

readln(список_змінних);

Змінні в списку перелічуються, як звичайно, через кому. Тут і далі список даних, переданих будь-якому операторі (а пізніше й написаним нами підпрограмам), ми будемо називати параметрами. Таким чином, параметрами оператора (точніше,стандартної процедури)readє імена змінних, описаних раніше в розділіvar.

Робота операторів

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

Readlnвідрізняється відreadтільки тим, що всі змінні повинні бути введені в один рядок екрана,Enterнатискається один раз наприкінці.Readlnвикористовується в основному для введення рядків тексту, для введення чисел краще використовуватиread, тому що в цьому випадку користувач може вводити дані більш вільно (і в одну, і в кілька рядків екрана).

Якщо користувач уводить дані неприпустимого типу (наприклад, рядок тексту замість числа), то виводиться повідомлення про помилку й робота програми переривається.

Приклад: потрібно ввести дані для розв'язку квадратного рівняння

var a,b,c:real;

. . . .

read (a,b,c);

Наприклад, a=1, b=4, c=2.5 На екрані вводимо:

1_4_2.5¬

_ означає пробіл

¬ означає натискання Enter, переходимо на наступний рядок

або

2.5¬

або

4_2.5¬

Пробілів може бути й трохи.

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