
- •Лабораторна робота №1(3) Тема: Середовище програмування Turbo Pascal. Запуск і елементи вікна.
- •Теоретичні відомості.
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 2(4) Тема: Структура програми Turbo Pascal. Оператори введення/виведення.
- •Теоретичні відомості
- •Хід роботи
- •Лабораторна робота №3 (5) Тема: Робота з арифметичними операціями в Turbo Pascal
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 4 (6) Тема: Робота з умовним оператором
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 5 (7) Тема: Створення та реалізація лінійних програм, використовуючи модулі crt та System.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота №6 (8) Тема: Побудова графічних примітивів
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота №7 (9) Тема: Створення та реалізація найпростіших циклічних програм. Оператор повторення з параметром.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 8 (10) Тема: Створення та реалізація найпростіших циклічних програм. Оператор повторення з передумовою.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 9 (11) Тема: Створення та реалізація програм опрацювання табличних величин. Створення масивів, арифметичні дії з ними.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 10 (12) Тема: Створення та реалізація програм опрацювання табличних величин. Опрацювання масивів за умовою.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 11 (13) Тема: Створення та реалізація програм опрацювання табличних величин. Сортування таблиць методом прямого вибору.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 12 (14) Тема: Створення та реалізація програм опрацювання табличних величин. Сортування таблиць методом бульбашок.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 13 (15) Тема: Створення та реалізація програм з оператором вибору та циклом з післяумовою.
- •Теоретичні відомості Оператор repeat («цикл-до»)
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 13 Тема: Побудова графіків функцій в Turbo Pascal.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 15 (17) Тема: Створення найпростіших програм обробки рядкових величин.
- •Теоретичні відомості
- •Хід роботи:
- •Контрольні питання
- •Лабораторна робота № 16 (18) Тема: Створення та реалізація програм, що використовують програми функції.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 17 (19) Тема: Створення та використання програм, що містять підпрограми-процедури.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота №18 (20) Тема : Обробка файлових даних.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 19 (21) Тема: Використання процедур та функцій модуля Graph при розробці анімації.
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 20 (22) Тема: Вивчення особливостей процедур та функцій модуля crt.
- •Хід роботи.
- •Контрольні питання
- •Додатки
Лабораторна робота № 17 (19) Тема: Створення та використання програм, що містять підпрограми-процедури.
Мета: Уміти створювати і опрацьовувати програми , що містять підпрограми-процедури.
Теоретичні відомості
Процедура – це незалежна іменована частина програми, яку можна викликати з будь-якого місця програми для виконання певних дій. Щоб процедури працювали їх треба описати в розділі описів і викликати в розділі операторів. Опис процедури розміщують після описання змінних перед begin основної програми. Структура тіла процедури аналогічна структурі програми, тобто містить опис міток, констант, типів, змінних, а також розділ операторів:
procedure <ім’я>;
const…;
type…;
var…;
beqin
<оператори>
end;
Розглянемо як приклад процедуру обчислення дискримінанта квадратного рівняння:
Procedure Discr (A,B,D: real);
Beqin
D:=B*B-4*A*C;
end;
До процедури звертаються з розділу команд основної програми, або іншої підпрограми. Процедуру викликають за допомогою команди Виклику:
<Назва процедури> (<Список фактичних параметрів>);
Параметри, які записують у команді виклику називаються фактичними, а параметри, які записуються в описі процедури називаються формальними. Між фактичними і формальними параметрами має бути відповідність за кількістю і типами, імена можуть бути різними.
Змінні, описані в розділі описів основної програми називаються глобальними. Вони діють у всій програмі включаючи підпрограми. Змінні описані в розділі описів окремої процедури називаються локальними. Вони діють тільки в межах даної процедури. Складемо програму обчислення виразів F1=sh2x+chx і F2=shx+sh2x з використанням процедури розрахунку гіперболічних функцій:
proqram Hyperbolic;
var
X: real;
Cx, Sx, F1, F2: real;
procedure Hpb (Y: real; var Ch:real);
begin
Y:=Exp (Y);
Ch:=(Y+1/Y) /2;
Ch:=(Y)
Хід роботи
Створити програму, яка демонструє роботу банку. Банк виплачує 10% річних. Визначити в яку суму перетвориться вклад величиною покладений на п років.
Син запропонував матері, що він буде мити посуд кожного дня з умовою, що за миття в перший день вона йому дасть копійку, а кожен наступний день в двічі більше, ніж в попередній. Створити програму, яка підрахує суму, яку отримає син в 30-тий день.
Вчитель садить писати контрольну роботу студентів з такою умовою, щоб вони не списували знаючи, що Василь не спише у Насті, Віки і Надії; Петро не спише у Віки і у Люби, Максим не спише у Наталі і Наді, А Дмитро – у Наді і Люби. Створити програму, яка покаже як розсадити вчителю учнів всіма можливими способами, щоб не списували.
Контрольні питання
Що називається підпрограмою в Турбо Паскаль?
Як оформляється процедура в Турбо Паскаль?
Що таке глобальні параметри? (змінні).
Що таке локальні параметри?
Назвіть правила відповідності між локальними і глобальними змінними.
На які етапи можна розбити виконання функції?
Чим відрізняється робота процедури від роботи функції?
Коли варто використовувати процедуру, а коли – функцію?