- •Для студентів заочної форми навчання
- •1 Рекомендації щодо написання та оформлення контрольної роботи
- •2 Завдання до контрольної роботи
- •Завдання 1
- •Лінійний обчислювальний процес
- •Короткі теоретичні відомості
- •1 Структура програми
- •1.2 Типи даних
- •1.3 Стандартні процедури введення/виведення даних
- •Варіанти задач
- •Контрольні питання
- •Завдання 2 Розгалужений обчислювальний процес Короткі теоретичні відомості
- •2.1 Умовний оператор
- •Варіанти задач
- •Контрольні питання
- •Завдання 3 Циклічний обчислювальний процес Короткі теоретичні відомості
- •3.1 Цикли. Конструкції for - to, for - downto
- •3.2 Оператори циклу з передумовою while - do
- •3.3 Оператор циклу з подальшою умовою repeat - until
- •Варіанти задач
- •Контрольні питання
- •Завдання 4 Робота з одновимірними масивами чисел Короткі теоретичні відомості
- •Варіанти задач
- •5.1 Дії над масивами
- •5.2 Дії над елементами масиву
- •5.3 Типові ситуації, що виникають при роботі з двовимірними масивами
- •Варіанти задач
- •3Авдання 6 Організація програм, що містять підпрограми користувача Короткі теоретичні відомості
- •6.1 Підпрограми. Функції та процедури, визначувані користувачем
- •6.2 Підпрограми-функції
- •6.3 Локальні та глобальні змінні
- •6.4 Процедури
- •Варіанти задач
- •Контрольні питання
- •3 Критерії оцінювання знань студентів
- •Список літератури
- •Зразок оформлення титульної сторінки контрольної роботи
- •Контрольна робота
- •Кременчук 20__
1.3 Стандартні процедури введення/виведення даних
Для введення даних використовуються дві процедури read і readln, які для випадку інтерактивного введення (тобто введення з клавіатури) мають такий вигляд: read (a1, a2, ..., an); readln (al, a2, ..., an); де a1, a2, ..., an − змінні, яким послідовно присвоюються значення, що вводяться.
Як тільки під час виконання програми зустрічається оператор read або readln, програма зупиняється та чекає введення даних, при цьому для розділення даних, що вводяться, потрібно натиснути пропуск [Space] або клавішу [Enter].
У відмінність від процедури read, процедура readln після введення всіх вказаних у ній даних здійснює перехід до наступного рядка.
Допускається використання оператора readln без параметрів, що здійснює перехід на новий рядок.
Для виведення даних на екран використовуються оператори write і writeln такого вигляду: write(b1, b2, ..., bn); writeln(b1, b2, ..., bn); де bl, b2, ..., bn − імена змінних цілого, дійсного, символьного, булевого типів, що становлять список виведення.
Оператор write(‘a=’, a); виводить послідовно значення змінних на екран. Оператор writeln(‘a=’, a) виводить дані й здійснює перехід на новий рядок . Оператор writeln без параметрів здійснює перехід на новий рядок при виведенні даних.
Допускається виведення даних з форматами і без них.
Безформатне виведення. Форма представлення даних, що виводяться, залежить від типу даних: значення цілих, змінних виводяться як цілі числа, значення дійсних змінних − у вигляді мантиси та десяткового порядку, значення символьних змінних − у вигляді окремих символів, значення логічних змінних − у вигляді TRUE або FALSE.
При математичних розрахунках найчастіше доводиться працювати з дійсними змінними. Якщо відсутній формат для дійсного числа, то воно виводиться в експоненціальній формі − мантиса та порядок. При цьому на його зображення відводиться 18 позицій.
Наприклад, при виведенні значення z = 10.9 у вигляді: WRITE('z=', z); число буде представлене на екрані дисплея у вигляді: z = 10.90000000000E+01.
Форматне виведення. Для наочності даних, що виводяться, у Pascal передбачені формати. Вони вказуються за змінною в процедурі WRITE (чи WRITELN) через двокрапку. Для дійсних змінних формат має наступний вигляд: B:M:N, де В − змінна; М − загальне поле числа (включаючи знак числа, цілу частину, точку та дробову частину), що виводиться; N − поле дробової частки.
Якщо формат вказаний більше, ніж необхідно позицій для зображень числа, тобто перед цілою частиною числа виводяться надмірні пропуски, а після дробової частини − нулі.
Наприклад, якщо число y=21.60, тобто воно буде виведено відповідно до розглянутого формату (при М=7 і N=2, тобто y:7:2) у вигляді: y= ̲ ̲ 21.60 (2 пропуску), а від’ємне число y=-15,36 − у вигляді: y= ̲ -15.36 (1 пропуск).
Для інших типів даних формат має вигляд B:M [3].
За допомогою процедури WRITELN можна виводити повідомлення на екран, узявши його в круглі дужки та одинарні апострофи ('...').
У Pascal для запису лінійних алгоритмів використовується оператор присвоювання. Оператор присвоювання має такий вигляд ”:=”.
Для складніших обчислень використовуються вбудовані математичні функції Pascal (див. табл. В.1) та перетворення математичних функцій у Pascal (див. табл. В.2).
Лінійним називається алгоритм, у якому результат отримують шляхом однократного виконання заданої послідовності дій при будь-яких значеннях вхідних даних.
Приклад
1.
Скласти
програму
для
обчислення
арифметичного
виразу
.
program pr1; {заголовок}
uses Crt; {підключення бібліотеки}
var x, y, a: real; {оголошення змінних}
begin {початок}
clrscr; {очищення екрана}
writeln('Введіть значення x:'); {оператор виведення}
readln(x); {оператор введення}
writeln('Введіть значення y:');
readln(y);
a:=y+x/(y+(x*x/(y+x*x*x/y))); {обчислення змінної а}
writeln('Результат a= ', a:3:5); {виведення результату 'а=' на екран}
readkey; {очікування натискання будь-якої клавіші}
end. {кінець}
