
- •Лабораторна робота №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.
- •Хід роботи.
- •Контрольні питання
- •Додатки
Додатки
Таблиця №1 Арифметичні операції та функції в ТП.
Арифметичні операції |
Функція |
Приклад |
Додавання |
+ |
a:=s+a; |
Віднімання |
- |
r:=sum-5; |
Множення |
* |
f:=5*h; |
Ділення |
/ |
|
Остача від ділення на ціло |
mod |
|
Абсолютне значення(модуль) |
abs(x) |
|
Квадрат аргумента |
sqr(x) |
|
e^x |
exp(x) |
|
3.14159 |
Pі |
|
Повертає дробову частину числа x |
Frac(x) |
|
Повертає цілу частину числа x |
Int(x) |
|
Відсікає дробову частину числа x |
Trunc(x) |
|
Округляє число x |
Round(x) |
|
Синус x |
Sin(x) |
|
Косинус x |
Cos(x) |
|
Арктангенс х |
ArcTan(x) |
|
Натуральний логарифм х |
Ln(x) |
|
Таблиця №2. Операції порівняння
Назва |
Операції порівняння |
Більше |
> |
Менше |
< |
Не більше |
<= |
Не менше |
>= |
Не дорівнює |
<> |
Таблиця №3.Деякі функції і процедури модуля CRT і System.
Назва функції і процедури модуля CRT. |
Дія функції і процедури модуля CRT. |
Clrscr; |
Процедура очистки екрану |
Delay(кількість мілісекунд); |
Процедура затримки виконання на зазначену кількість мілісекунд |
Sound(частота в Гц); |
Процедура включення звуку з частотою, зазначеною в дужках |
Nosound; |
Процедура виключення звуку |
KeyPressed; |
Процедура очікування натискання довільної клавіші |
Randomize; |
Процедура, що запускає генератор псевдо випадкових чисел в діапазоні 0..1 |
Random(ціле число) |
Функція, що вертає генероване randomize число, помноживши його на число в дужках |
Break |
Примусовий вихід із циклу |
Exit |
Вихід з поточної програми або припинення роботи основної програми |
Continue |
Перехід до виконання слідуючої ітерації в циклах |
Halt |
Зупинка виконання програми і перехід в операційну систему |
Textcolor(колір) |
Задання кольору (числом від 0 до 15) текста |
Textbackground(колір) |
Задання кольору тла (фону) |
Exec (‘<назва exe-файлу>’,’<параметри програми>’ або ’’) |
Запуск на виконання ехе-файлу іншої програми, при цьому після begin початку програми зазначають директиву {$M $2000,0,1000} |
GetTime(hour, minute, second, sotisec) |
Надає зазначеним у списку змінним числові значення поточного часу (год, хв, сек, сотісек) |
GetDate(year, month, day, number) |
Надає зазначеним у списку змінним значення типу word поточної дати(рік, місяць, день, день тижня) |
Таблиця 4.Таблиця кольорів
назва |
Код |
Колір |
Black |
0 |
Чорний |
Blue |
1 |
Синій |
Green |
2 |
Зелений |
Cyan |
3 |
Блакитний |
Red |
4 |
Червоний |
Magenta |
5 |
Фіолетовий |
Broun |
6 |
Коричневий |
Lightgray |
7 |
Світло-сірий |
Darkgray |
8 |
Темно-синій |
Lightblue |
9 |
Яскраво-синій |
Lightgreen |
10 |
Яскраво-зел. |
Lightcyan |
11 |
Яскраво-блак. |
Lightred |
12 |
Яскраво-черв. |
Lightmagenta |
13 |
Яскраво-фіол. |
Yellow |
14 |
Жовтий |
White |
15 |
білий |
Таблиця 5.Процедури і функції для графічних побудов.
Процедури |
Дія |
Initgraph(dr, mode, ‘шлях до egavga.bgi’) |
Задає графічний режим |
Detectgraph(dr,<режим>) |
Повертає характеристики дисплея |
Setcolor(колір) |
Задає колір майбутнього зображення |
SetBkColor(колір) |
Задає колір тла |
Putpixel(x,y, колір) |
Малює точку заданим кольором |
Line(x1,y1,x2,y2) |
Малює лінію між двома точками |
Rectangle (x1,y1,x2,y2) |
Малює прямокутник з заданою діагоналлю |
Setviewport(x1,y1,x2,y2,true) |
Задає координати нового графічного вікна |
Bar (x1,y1,x2,y2) |
Малює зафарбований прямокутник |
Bar3d (x1,y1,x2,y2,<об’ємна глибина>,true) |
Малює паралелепіпед |
Circle (x,y,R) |
Малює коло з радіусом R і центром в т.(x,y) |
Arc(x,y,<поч...кут>,<кінц. кут>,R) |
Малює дугу |
Pieslice (x,y,<поч...кут>,<кінц.кут>,R) |
Малює зафарбований сектор |
ellipce(x,y,<поч...кут>,<кінц. кут>,Rv,Rh) |
Малює еліпс чи дугу еліпса |
Setfillstyle(<заповнення>,<ко-лір>) |
Задає спосіб заповнення замкнутої області залежно від параметра заповнення: 0 – заповнює кольором фону; 1 – суцільне заповнення; 2 – заповнення товстими горизонтальними лініями; … 11 – щільне заповнення точками
|
Floodfill(x,y,<колір межі>) |
Заповненює замкнену область з т.(x,y) |
CloseGraph |
Закриває графічний режим |
OutText(<текст>) |
Виводить текст з поточної позиції |
OutTextXY(x,y,<текст>) |
Виводить текст в заданому місці |
SetTextStyle(<шрифт>,<на-прям>,<розмір>) |
Задає вигляд символів, напрямок виведення (0 – горизонтально, 1 - вертикально) і розміри символів: 1, 2, 3. |
Функції |
|
GraphResult |
Повертає код помилки, якщо неможливо задати графічний режим, 0 – у разі задання |
GetMaxX |
Повертає значення розмірі екрана по осі OX |
GetMaxY |
Повертає значення розмірі екрана по осі OУ |
GetColor |
Повертає значення поточного кольору |
GetColor(x,y) |
Повертає значення кольору точки (x,y) |
GetX, GetY |
Повертають координати поточного пікселя |
Таблиця 6. Процедури і функції обробки файлових змінних:
Назва |
Призначення |
Assign( var f; string) |
Зв’язує файлову змінну F з ім’ям фізичного файлу, заданого в рядку |
Reset(var f [:file; RecSize:Word]) |
Відкриває існуючий файл з логічним ім’ям F для читання |
Rewrite(var f :file; [RecSize:Word]) |
Створює і відкриває новий файл з логічним ім’ям F для запису |
Close( var f) |
Закриває відкритий канал введення\виведення з логічним ім’ям F |
Eof(var f):boolean |
Повертає значення true, якщо кінець файлу F або false, якщо файл f пустий |
Erase(var f) |
Видаляє закритий фізичний файл, зв’язаний з фаловою змінною F |
Rename(var f; NewName:string) |
Переіменовує закритий фізичний файл, зв’язаний з фаловою змінною F |
Таблиця 7 Варіанти завдань
Варіант |
Завдання |
Варіант |
Завдання |
1 |
a=2, b=3.1
|
9 |
|
2 |
|
10 |
|
3 |
|
11 |
|
4 |
|
12 |
|
5 |
|
13 |
|
6 |
|
14 |
|
7 |
|
15 |
|
8 |
|
16 |
|
Таблиця 8 Завдання до роботи
№ варі анту |
Завдання |
Зображення |
№ варі анту |
Завдання |
Зображення |
1 |
Колір об’єкту: LightBlue Колір фону: Brown |
|
7 |
Колір об’єкту: LightGray Колір фону: DarcGray |
|
2 |
Колір об’єкту: LightGyan Колір фону: Green |
|
8 |
Колір об’єкту: LightRed Колір фону: Blaack |
|
3 |
Колір об’єкту: LightGreen Колір фону: Gyan |
|
9 |
Колір об’єкту: LightBlue Колір фону: Green |
|
4 |
Колір об’єкту: Yellow Колір фону: Green |
|
10 |
Колір об’єкту: LightGyan Колір фону: Brown |
|
5 |
Колір об’єкту: White Колір фону: Red |
|
11 |
Колір об’єкту: LightGreen Колір фону: Red |
|
6 |
Колір об’єкту: LightRed Колір фону: Blue |
|
|
|
|
Таблиця 9. Таблиця 7 Варіанти завдань
Варіант |
Розрахункові формули |
Значення вхідних даних |
Варіант |
Розрахункові формули |
Значення вхідних даних |
1 |
|
а=22,4 і-варіант вибору, і=1,2,3 звук: i*500; літери – блакитні; фон - червоний |
12 |
|
а=0,9 х- варіант вибору, х=1,2,3 звук: х*445; літери – червоні; фон – світло-сірий |
2 |
|
х=2,2 t- варіант вибору, t=1,2,3 звук: t*420; літери – чорні; фон - пурпурний |
13 |
|
а=2,8 в=-0,3 c=4,2 х- варіант вибору, х=1,2,3 звук: х*225; літери – коричневі; фон - пурпурний |
3 |
|
а=2,6 в=3,1 х - варіант вибору, х=1,2,3 звук:х*290 літери – сині; фон – світло-сірий |
14 |
|
а=2,1 в=1,8 c=-2,6 i - варіант вибору, i=1,2,3 звук: і*380; літери – чорні; фон – світло-сірий |
4 |
|
а=3,5 в=0,4 х=5,2 t – варіант вибору t=1,2,3 звук: t *600 літери – зелені; фон – світло-сірий |
15 |
|
В=1,5 х- варіант вибору, х=1,2,3 звук: х*290; літери – червоні; фон – синій |
5 |
|
а=1,65 х - варіант вибору, х=1,2,3 звук: х*400 літери – зелені; фон - блакитний |
16 |
|
а=2,6 в=0,39 х - варіант вибору, х=1,2,3 звук:х*480 літери – світло-сірі; фон - пурпурний |
6 |
|
а=2,5 х - варіант вибору, х=1,2,3 звук: х*350 літери – чорні; фон - червоний |
17 |
|
а=1,65 х - варіант вибору, х=1,2,3 звук: х*400 літери – зелені; фон - блакитний |
7 |
|
а=0,5 в=2,3 t – варіант вибору t=1,2,3 звук: t *260 літери – чорні; фон - коричневий |
18 |
|
а=1,9 в=8,1 х - варіант вибору, х=1,2,3 звук:х*42 літери – сині; фон – світло-сірий |
8 |
|
а=1,5 х - варіант вибору, х=1,2,3 звук:х*360 літери – світло-сірі; фон - синій |
19 |
t |
а=1,65 х - варіант вибору, х=1,2,3 звук: х*400 літери – зелені; фон - блакитний |
9 |
|
а=1,9 в=8,1 х - варіант вибору, х=1,2,3 звук:х*42 літери – сині; фон – світло-сірий |
20 |
xє[-1;15] x=1 |
а=2,8 в=3,1 х- варіант вибору, х=1,2,3 звук: х*510; літери – чорні; фон - пурпурний |
10 |
|
а=2,8 в=3,1 х- варіант вибору, х=1,2,3 звук: х*510; літери – чорні; фон - пурпурний |
21 |
|
а=1,9 в=8,1 х - варіант вибору, х=1,2,3 звук:х*42 літери – сині; фон – світло-сірий |
11 |
|
a=0,3 n=10 i - варіант вибору, i=1,2,3 звук: і*333; літери – світло-сірі; фон - коричневий |
|
|
|