Лабораторна робота №16 (4 год.)
Лабораторна робота №1
Тема: Простіші обчислення.
Завдання.
I | II | III | IV | V | VI |
11а | 11б | 11в | 11г | 11д | 11е |
32е | 32д | 32г | 32в | 32б | 32а |
57а | 57б | 57в | 57г | 35а | 35б |
60е | 60д | 60г | 60в | 60б | 60а |
VII | VIII | IX | X | XI | XII |
11ж | |||||
31л | 31к | 31и | 31з | 31ж | 31е |
34б | 34а | 33а | 33б | ||
59в | 59г | 59д | 59е | 59з | 59к |
Збірник О.А.Абрамов и др. Задачи по программированию. Москва. Наука, 1989.
Лабораторна робота №2
Тема: Організація циклічних обчислень.
Завдання.
I | II | III | IV | V | VI |
77в | 77г | 77д | 77е | 77ж | 78б |
114а | 114б | 114в | 114г | 114є | 114е |
VII | VIII | IX | X | XI | XII |
78в | 78г | 78д | 84б | ||
114ж | 114з | 115а | 115б | 115в | 115д |
Збірник О.А.Абрамов и др. Задачи по программированию. Москва. Наука, 1989.
Лабораторна робота №3
Тема: Покрокове введення і виведення результатів.
Завдання.
I II III IV V VI
137е 137д 137г 137в 137а 136о
139г 139б 139в 139д 139ж 139з
165к 165и 163з 165 ж 165д 165г
VII VIII IX X XI
136н 136м 1 136л 136к 136н
139и 140 142 143 144
165в 165б 165а 166 167а
із збірника О.А. Абрамов и др. Задачи по програмированию. Москва.
Наука, 1989.
Ці задачі потрібно розв’язати без використання масивів.
Лабораторна робота №4
Тема: Використання циклів.
Завдання.
I II III IV V VI
178е 178д 178г 178в 178б 178а
183 184 1 185 186 187 188
223и 223е 223ж 223е 223д 223г
VII VIII IX X XI XII
179а 179б 180 181а 181б 181в
189 190 191 192 193 194
223в 223б 223а 201з 201ж 201е
із збірника О.А. Абрамов и др. Задачи по програмированию. Москва.
наука, 1989.
Лабораторна робота №5
Тема: Робота з операторами циклу і оператором вибору сase.
Завдання.
I II III IV V VI
222б 237 235 242 222г 239
7.1 7.19 7.14 7.21 7.8 7.24
756 763г 758е 753а 760г 758з
VII VIII IX X XI XII
205 238 222а 241 222д 236
7.17 7.25 7.9 7.22 7.15 7.20
757 759г 755б 759а 760б 755в
із збірника О.А. Абрамов и др. Задачи по програмированию. Москва.
наука, 1989.
Друга задача із збірника Пильщиков В.Н. Сборник упражнений по языку Паскаль.-Наука, 1989.
Лабораторна робота №6
Тема: Масиви. Вкладені цикли.
Завдання.
I II III IV V VI
282а 282б 282в 283а 283б 283в
295 294 293 292 291б 291а
296а 296б 297 298 299 300
334а 334б 334в 334г 335а 335б
VII VIII IX X XI XII
284а 284б 284в 284г 284д 279
290 289 288 287 286 285
302 303 304 305 306 281
335в 335г 336а 336б 336в 336г
із збірника О.А. Абрамов и др. Задачи по програмированию. Москва.
наука, 1989.
Лабораторна робота №7
Тема: Процедури і функції в мові Паскаль.
Завдання.
I II III IV V VI
427 431 436 434 432 425
456 454 439 438 444 458
VII VIII IX X XI XII
435 429 426 430 428 433
441 446 445 442 447 443
із збірника О.А. Абрамов и др. Задачи по програмированию. Москва.
наука, 1989.
Лабораторна робота №8
Тема: Розв’язування матричних задач.
Завдання.
I II III IV V VI
367 368 369 370а 379б 371
379а 379б 379в 379г 379д 381
400 399 398 397б 379а 396
673 674 675 676а 676б 678
694о 694н 694м 694л 694к 694и
703 702б 702а 701в 701б 701а
VII VIII IX X XI XII
372 375 377 378а 378б 380
382 383 384 385 386 387
395 394д 394г 394в 394б 394а
679а 679б 680а 680б 682 684
694ж 694з 694д 694е 694в 694г
700в 700б 700а 699 698 697
із збірника О.А. Абрамов и др. Задачи по програмированию. Москва.
наука, 1989.
Лабораторна робота №9
Тема: Проведення обчислення з наперед заданою точністю.
Завдання.
I II III IV V VI
755а 755б 755в 755г 755д 755е
766 765 764 763а 763б 762а
VII VIII IX X XI XII
755ж 755з 756 757 758а 758б
762д 762в 762г 767 761 760а
із збірника О.А. Абрамов и др. Задачи по програмированию. Москва.
наука, 1989.
Лабораторна робота №10
Тема: Використання генератора випадкових чисел.
Завдання.
I II III IV V VI
753а 753б 753в 753г 753д 753е
VII VIII IX X XI XII
753ж 753а 753м 753к 753л 753г
із збірника О.А. Абрамов и др. Задачи по програмированию. Москва.
наука, 1989.
Лабораторна робота №11
Тема: Стрічки.
Завдання.
I II III IV V VI
269в 269ж 269д 270г 269а 269е
812в 808в 814б 812г 808б 812ж
VII VIII IX X XI XII
270а 269б 270в 270д 270б 269г
812а 814а 808а 812г 812е 808г
із збірника О.А. Абрамов и др. Задачи по програмированию. Москва.
наука, 1989.
Лабораторна робота №12
Тема: Множини в мові Паскаль.
а) Опрацювати теоретичний матеріал:
1) конспект відповідної лекції;
2) А.И.Марченко, Л.А.Марченко. Программирование в среде Turbo Pascal 7.0. Москва: “Бином Универсал” Киев “Юниар”, 1997, с.160, 55.
б) Підготувати відповіді на питання:
1) Записати різні варіанти перевірки того, чи значення змінної D є одне із чисел 4, 10, 28?
2) Які арифметичні операції і операції співвідношення виконуються над елементами множини?
3) В якому випадку змінній множинного типу можна присвоїти значення іншої змінної?
4) Скільки різних значень може приймати змінна множинного типу, якщо базовий тип для відповідного множинного містить 6 елементів?
5) Яку максимальну кількість елементів можуть містити множини в мові Паскаль?
Завдання.
I | II | III | IV | V | VI |
14.35б | 14.35ж | 14.26 | 14.35к | 14.35е | 14.25в |
14.32 | 14.29 | 14.33 | 14.11 | 14.27 | 14.31 |
VII | VIII | IX | X | XI | XII |
14.22 | 14.35г | 14.35и | 14.35д | 14.25б | 14.35а |
14.32 | 14.30 | 14.33 | 14.24б | 14.30 | 14.28 |
із збірника Пильщиков В.Н. Сборник упражнений по языку Паскаль.–Наука, 1989.
Доповнення до ІІ вправи. Скласти Паскаль–програму для перевірки роботи вказаної в умові процедури або функції. В разі необхідності передбачити введення потрібних вхідних даних.
В задачі 14.32 викинути з умови слова “или через другие города”. В задачі 14.33 викинути з умови фразу “и, если есть, присваивает параметру Д длину (число дуг) кратчайшего пути из N в K” і розглянути функцію path(G, N, K).
Лабораторна робота №13
Тема: Записи в мові Паскаль.
а) Опрацювати теоретичний матеріал:
1) конспект відповідної лекції;
2) А.И.Марченко, Л.А.Марченко. Программирование в среде Turbo Pascal 7.0. Москва: “Бином Универсал” Киев “Юниар”, 1997, с.55, 165.
б) Підготувати відповіді на питання:
1) що таке запис?
2) в яких випадках доцільно використовувати варіантні записи?
3) які переваги дає використання оператора приєднання?
4) навести приклади формування складених імен для доступу до полів записів. Розглянути випадки організації масивів та записів з полями типу масив.
Завдання.
I | II | III | IV | V | VI |
13.18 | 13.21б | 13.22б | 13.20 | 13.23а | 13.19а |
13.26б | 13.27а | 13.27в | 13.25ж | 13.25г | 13.27б |
VII | VIII | IX | X | XI | XII |
13.22а | 13.19г | 13.21а | 13.19в | 13.17 | 13.19б |
13.25е | 13.26 | 13.25в | 13.28а | 13.28в | 13.27г |
Доповнення до І вправи. Скласти Паскаль–програму для перевірки роботи вказаної в умові процедури або функції. В використані записи внести підходящу інформацію.
Лабораторна робота №14
Тема: Файли з заданим типом компонент.
а) Опрацювати теоретичний матеріал:
1) конспект відповідної лекції;
2) А.И.Марченко, Л.А.Марченко. Программирование в среде Turbo Pascal 7.0. Москва: “Бином Универсал” Киев “Юниар”, 1997, с.206–215.
б) Підготувати відповіді на питання:
1) Які з файлових типів, які передбачені в мові Паскаль, є файлами з послідовним доступом, а які з прямим доступом?
2) Які процедури і функції призначені для роботи з типізованими файлами?
3) Яким чином до файла із заданим типом компонент можна дописати нові компоненти?
4) Скільки компонент містить файл із заданим типом, якщо номер останньої дорівнює 29?
Завдання.
I | II | III | IV | V | VI |
473 à | 472à | 480â | 473á | 472á | |
493в | 493б | ||||
507з | 507а | 508б | 507в | 513б | 607ж |
506е | 506г | 506д | 517в | 517г | 506а |
15.43 | 523е | 15.41 | 15.37 | ||
VII | VIII | IX | X | XI | XII |
480б | 473в | 480а | 472с | 472в | |
496б | 493а | 472д | |||
507г | 507е | 507б | 508а | 513а | |
517б | 506в | 517а | 517д | 517ж | 506б |
15.37 | 519е | 15.38 | 523б |
В І задачі потрібно скористатись готовим файлом (в задачах про ігри — фалом lug.dat). В другій і третій задачах потрібно створити файл даних, а потім ним скористатись для розв’язання задачі. В задачах, де пропонується описати програму (процедуру або функцію), необхідно написати програму для перевірки її дієздатності.
Лабораторна робота №15
Тема: Текстові файли.
а) Опрацювати теоретичний матеріал:
1) конспект відповідної лекції;
2) А.И.Марченко, Л.А.Марченко. Программирование в среде Turbo Pascal 7.0. Москва: “Бином Универсал” Киев “Юниар”, 1997, с.206–219.
б) Підготувати відповіді на питання:
1) в чому особливість текстових файлів?
2) як можна підрахувати кількість стрічок в заданому текстовому файлі?
3) які процедури і функції допустимі для роботи із текстовими файлами?
Завдання.
I | II | III | IV | V | VI |
519а | 523а | 523б | |||
15.35б | 15.35в | 15.35г | 15.32 | 15.35в | 15.36 |
VII | VIII | IX | X | XI | XII |
15.33б | 15.34 | ||||
15.38 | 15.48 | 15.43 | 15.41 | 15.38 | 15.37 |
Лабораторна робота №16 (4 год.)
Тема: Лінійні списки. Стеки.
а) Опрацювати теоретичний матеріал:
1) конспект відповідної лекції;
2) А.И.Марченко, Л.А.Марченко. Программирование в среде Turbo Pascal 7.0. Москва: “Бином Универсал” Киев “Юниар”, 1997, с.221–238.
б) Підготувати відповіді на питання:
1) в чому полягає особливість появи даних динамічної структури?
2) з допомогою яких процедур проходить розподіл пам’яті під динамічні змінні?
3) який стан може приймати вказівник змінна?
4) в чому полягає різниця між станом nil і невизначеним станом?
5) які дії виконують процедури New i Dispose?
6) що представляє собою стек як структура даних?
7) скільки вказівників треба для роботи із стеком?
8) які дії необхідно виконати для створення стеку?
9) як додати в стек, або викинути із нього елемент?
Завдання.
I | II | III | IV | V | VI |
16.14г | 16.14е | 16.17 | 16.18а | 16.18б | 16.18г |
16.23и | 16.23и | 16.23з | 16.23д | 16.23г | 16.23в |
16.33в | 16.33г | 16.30д | 16.30е | 16.30г | 16.30в |
VII | VIII | IX | X | XI | XII |
16.18е | 16.18м | 16.19а | 16.19б | 16.19в | 16.19д |
16.23б | 16.23а | 16.25а | 16.25б | 16.25в | 16.26а |
16.30б | 16.30а | 16.29д | 16.29г | 16.29в | 16.29а |
Лабораторна робота №17.
Тема: Лінійні списки. Черги.
а) Опрацювати теоретичний матеріал:
1) конспект відповідної лекції;
2) А.И.Марченко, Л.А.Марченко. Программирование в среде Turbo Pascal 7.0. Москва: “Бином Универсал” Киев “Юниар”, 1997, с.221–238.
б) Підготувати відповіді на питання:
1) що являє собою черга як структура даних?
2) в чому полягає особливість опису типів для створення динамічних структур даних?
3) скільки вказівників треба для роботи з чергою?
4) як додати в чергу або викинути з неї елемент?
Завдання.