
- •Лабораторна робота №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.
- •Хід роботи.
- •Контрольні питання
- •Додатки
Хід роботи:
Створити програму, яка за 8 кроків міняючи лише одну букву в слові міняє слово, причому кожна з проміжних слів має зміст.
Написати програму, яка імітує рух «бегущей строки».
Створити програму, яка імітує посимвольне падіння рядка, починаючи з останнього на нижній строчку екрана.
Контрольні питання
Що таке рядкова величина?
Що таке символьна величина?
Чи сумісні символьний та рядковий типи даних? Поясніть.
Як надати значення рядковій величині?
Як склеїти два рядки?
Чим відрізняється процедура copy від процедури insert?
Чим відрізняється процедура від функції?
Запишіть команди, які знайдуть місце положення букв А в слові «САЛАМАНДРА».
Запишіть команди, які перетворять рядок «КИЇВ» в символьний масив?
Лабораторна робота № 16 (18) Тема: Створення та реалізація програм, що використовують програми функції.
Мета: Уміти створювати та опрацьовувати програми, що використовують підпрограми функції.
Теоретичні відомості
У структурному програмуванні поряд із процедурами широко застосовуються функції. Відмінність від процедур полягає в тому, що результатом функції є єдине значення. Це обчислювальне значення надається ідентифікатору функції. Структура опису функції аналогічна опису процедури, і докладно ми на ній не зупинятимемося.
Наведемо приклад опису і використання функції для обчислення виразу.
Обчислення модуля оформимо як функцію користувача Modul.
proqram SumMod;
vax
X, Y: real;
function Modul (X: real);
beqin
if X<0 then X:=-X;
Modul:=X
end;
beqin
Writeln (‘Введите Х‘);
Readln (X);
Y:=Modul (X+1)+Modul (X+2);
Writeln (Y:6:3);
end.
У наступному прикладі показане обчислення цілого степеня числа, тобто степеневої функції Y=XN. Цієї функції немає серед вбудованих функцій Паскаля, тому для її обчислення вводимо функцію користувача Deq. Піднесення числа до цілого степеня виконуємо за допомогою оператора циклу while:
Proqram Deqree;
Var
Z,F: real;
M: inteqer;
Function Deq (N: inteqer; X real) : real;
var
I: inteder; Y real;
beqin
I:=1; Y=1;
while I<=N do
beqin
Y:=Y*X; I:=I+1
end;
Deq:=Y
end;
beqin
Writeln (‘Введите Z ,M‘);
Readln (Z,M);
F:=Deq (M,Z);
Writeln (F:8:3);
end.
Хід роботи
Створіть функції, яка рахує значення тангенса і інші для гіперболічних функцій і включіть їх у програму, яка малює графіки sh(x), сh(x), th(x), сth(x). Вибираючи їх зі списку.
Створіть програму знаходження коренів квадратного рівняння з довільним значенням коефіцієнтів використовуючи функцію для знаходження дискримінанта і коренів.
Створити програму, яка в довільному тексті заміняє всі літери А на О, а одиниці на 0.
Контрольні запитання
Які підпрограми використовуються в Турбо Паскаль?
Що таке функція, і для чого вона використовується?
Як оформляється процедура в Паскаль?
Що таке вхідні і вихідні параметри?
На які етапи можна розбити виконання процедури?