Download as pdf or txt
Download as pdf or txt
You are on page 1of 130

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ

УКРАЇНИ «КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ


ім. Ігоря Сікорського»
Кафедра Технічної кібернетики

Комп’ютерний практикум
з кредитного модуля
«Алгоритми та структури даних»
Тема «Квадратичні алгоритми впорядкування масивів»

Варіант № 2

Виконав: Перевірив:
Студент І курсу к.т.н., доцент каф. ТК
гр. ІТ -04 Богданова Н.В.
Гавриленко Ян Сергійович
2020 р.

Лабораторна робота №1
Тема роботи: Квадратичні алгоритми впорядкування масивів
Мета роботи: Формування практичних вмінь та навичок при використанні
різних типів квадратичних алгоритмів впорядкування.

Хід роботи
1) Покрокова демонстрація роботи алгоритма Шейкера
2) Складання блок-схеми до алгоритму
3) Тестування та вивід інформації про прості алгоритми сортування
4) Складанная блок-схеми до пункту (3)

Завдання 1

Варіант 2:
Код:
Результат виконання коду:

Блок-схема:
Завдання 2

Код:
Результати виконання коду:
Блок-схема:
Висновок: В ході роботи ми познайомилися з поняттям алгоритму
сортування, іх основними характеристиками. Навчилися реалізовувати
простіші з них, дослідили та порінвяли їх між собою.

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ


УКРАЇНИ «КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ
ім. Ігоря Сікорського»
Кафедра Технічної кібернетики

Комп’ютерний практикум
з кредитного модуля
«Алгоритми та структури даних»
Тема «Вдосконалені алгоритми впорядкування»

Варіант № 2

Виконав: Перевірив:
Студент І курсу к.т.н., доцент каф. ТК
гр. ІТ -04 Богданова Н.В.
Гавриленко Ян Сергійович

2020 р.

Лабораторна робота №2
Тема роботи: Удосконалені алгоритми впорядкування
Мета роботи: Набуття практичних навичок роботи з
логарифмічними
алгоритмами впорядкуванняя :пірамідальним, швидким,
злиттям

Хід роботи
1) Проаналізувати приклади та доповнити частини, яких не вистачає
2) Проілюструвати графічно роботу пірамідального сортування
прикладі впорядкування масиву з 10 цілих елементів.
3) Написати програму, яка впорядковує масив з 1000 випадкових
елементів на вибір одним із методів: пірамідальним, швидким, злиттям.
4) Заповнити таблицю

Завдання

Варіант 2:

Злиття
Після вставки необхідного коду:

Швидке впорядкування

Після вставки необхідного коду:


Бінарне сортування

Після написання необхідного коду


• Графічна ілюстрація роботи пірамідального сортування

3)Алгоритм, що сортує 100 елементів


Код:

Результат виконання
4)Порівняльна характеристика

Код Qsort:
Блок-схема:
Код Merge:

Блок-схема
Код heapSort:
Блок-схема:
4)Таблиця

Висновок:
Ми вивчили сортування покращеними методами сортування та набули
практичних навичок у них
НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ
УКРАЇНИ «КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ
ім. Ігоря Сікорського»
Кафедра Технічної кібернетики

Комп’ютерний практикум
з кредитного модуля
«Алгоритми та структури даних»
Тема «Робота зі списками»

Варіант № 2

Виконав: Перевірив:
Студент І курсу к.т.н., доцент каф. ТК
гр. ІТ -04 Богданова Н.В.
Гавриленко Ян Сергійович
2020 р.

Лабораторна робота №3
Тема роботи: Робота зі списками
Мета роботи: Закріпити навички користування списками при розробці
програм, вивчити прийоми динамічного розподілу пам’яті

Хід роботи
1) Обчислення за даною у варіанті функцією значень та запис їх у файл
2) Зчитування даних із файлу, збереження у списку та вивід у таблиці
3) Для кожних двух аргументів функції знайти середнє значення та
значення функції у цій точці. запис значень у список. вивід нової таблиці
4) Видалення п’яти елементів із списку за даними користувача, вивід
нової таблиці

Варіант 2
Код програми:
Блок-схема:
Результат виконання програми:

Висновок: Ми набули навиків роботи з з однозв’язним списком


НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ
УКРАЇНИ «КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ
ім. Ігоря Сікорського»
Кафедра Технічної кібернетики

Комп’ютерний практикум
з кредитного модуля
«Алгоритми та структури даних»
Тема «Двозв’ясзні списки»

Варіант № 2

Виконав: Перевірив:
Студент І курсу к.т.н., доцент каф. ТК
гр. ІТ -04 Богданова Н.В.
Гавриленко Ян Сергійович
2020 р.

Лабораторна робота №4
Тема роботи:Двозв’язний список
Мета роботи: Придбати практичні навички щодо розробки програм з
динамічними структурами даних. Освоїти методи обробки двозв’язних
списків.

Хід роботи
1) Розроблення програми, що задовольняє завдання практичної роботи
2) Складання блок-схем до алгоритмів
3) Тестування діалогової системи та вивід інформації
4) Складанная блок-схеми до пункту (3)

Завдання
Мною було виконано завдання на оцінку “відмінно”
Тип об’єктів та їх поля:

Індивідуальне завдання:
Варіант 2:

Код прогрмами:
Блок-схеми алгоритмів:
Файл, з яким працювали:

Результат виконання програми:


Висновок:
Ми розглянули декілька видів списків, начилися їх створювати та
маніпулювати ними
НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ
УКРАЇНИ «КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ
ім. Ігоря Сікорського»
Кафедра Технічної кібернетики

Комп’ютерний практикум
з кредитного модуля
«Алгоритми та структури даних»
Тема «Стеки, черги, деки»

Варіант № 2

Виконав: Перевірив:
Студент І курсу к.т.н., доцент каф. ТК
гр. ІТ -04 Богданова Н.В.
Гавриленко Ян Сергійович
2020 р.
Лабораторна робота №5
Тема роботи: Стеки, черги, деки
Мета роботи: Формування практичних вмінь та навичок при використанні
Стеків черг та дек

Хід роботи
1) Виконання завдань, поданих у практикумі, у коді
2) Складання блок-схеми до алгоритмів

Завдання 1
Код програми:
Блок-схема:
Результат виконання програми:

Висновок: Ми на практиці застосували стеки та закріпили матеріал з теми


“Стеки, черги та деки”.
НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ
УКРАЇНИ «КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ
ім. Ігоря Сікорського»
Кафедра Технічної кібернетики

Комп’ютерний практикум
з кредитного модуля
«Алгоритми та структури даних»
Тема «Бінарні дерева»

Варіант № 2

Виконав: Перевірив:
Студент І курсу к.т.н., доцент каф. ТК
гр. ІТ -04 Богданова Н.В.
Гавриленко Ян Сергійович
2020 р.
Лабораторна робота №6
Тема роботи: Бінарні дерева
Мета роботи: Набуття практичних вмінь та навичок опрацювання
нелінійних
структур даних, представлених у вигляді бінарних дерев.

Хід роботи
1) Виконання завдань, поданих у практикумі, у коді
2) Складання блок-схеми до алгоритмів

Завдання
Варіант 2

Код програми
Блок-схема:
Висновок: Ми навчидися працювати зі структурою даних Бінарне Дерево.
НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ
УКРАЇНИ «КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ
ім. Ігоря Сікорського»
Кафедра Технічної кібернетики

Комп’ютерний практикум
з кредитного модуля
«Алгоритми та структури даних»
Тема «Графи»

Варіант № 2

Виконав: Перевірив:
Студент І курсу к.т.н., доцент каф. ТК
гр. ІТ -04 Богданова Н.В.
Гавриленко Ян Сергійович
2020 р.
Лабораторна робота №7
Тема роботи: Графи
Мета роботи: Набуття практичних вмінь і навичок при представленні
заданих графів різними способами та можливістю їх комп’ютерної реалізації.

Хід роботи
1) Виконання завдань, поданих у практикумі, у коді
2) Складання блок-схеми до алгоритмів

Завдання
арі

Варіант 2

Код програми:
Блок-схема:
Результат виконання:
Висновки:
Ми навчилися працювати з графами, а саме задавати їх різними варіантами
Та виконувати пошуки в глибину та ширину.
НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ
УКРАЇНИ «КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ
ім. Ігоря Сікорського»
Кафедра Технічної кібернетики

Комп’ютерний практикум
з кредитного модуля
«Алгоритми та структури даних»
Тема «Графи»

Варіант № 2

Виконав: Перевірив:
Студент І курсу к.т.н., доцент каф. ТК
гр. ІТ -04 Богданова Н.В.
Гавриленко Ян Сергійович
2020 р.
Лабораторна робота №8
Тема роботи: Знаходження найкоротших гляхів у графах
Мета роботи: набуття практичних вмінь і навичок з використання
алгоритмів Дейкстри та Флойда.

Хід роботи
1) Виконання алгоритмів, поданих у практикумі до даних графів
2) Складання блок-схеми до алгоритмів
3)Реалізація алгоритмів у коді

Завдання

Варіант 2
Код програми:
Блок-схеми:
Результат виконання програми:
Висновок:
Ми навчилися використовувати влгоритми Флойда та Дейкстри
НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ
УКРАЇНИ «КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ
ім. Ігоря Сікорського»
Кафедра Технічної кібернетики

Комп’ютерний практикум
з кредитного модуля
«Алгоритми та структури даних»
Тема «ООП»

Варіант № 2

Виконав: Перевірив:
Студент І курсу к.т.н., доцент каф. ТК
гр. ІТ -04 Богданова Н.В.
Гавриленко Ян Сергійович
2020 р.
абораторна робота №9
Тема роботи: Програмування класів: конструктор, деструктор,
перевантаження операторів
Мета роботи: набуття практичних вмінь і навичок з використання класів.

Хід роботи
1) Виконання класів та методів, поданих у практикумі
2) Складання діаграм класів до програми
3)Реалізація у коді

Завдання

Варіант 2
Код програми:
Діаграма класів
Результат виконання

You might also like