Лабораторна робота №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) як додати в чергу або викинути з неї елемент?

Завдання.