- •Завдання (інструкційна картка) для лабораторної роботи
- •Інструкційна картка лабораторного заняття № 6
- •Загальні відомості з теми
- •1. Сортування масиву
- •1.1. Сортування методом вставки
- •1.2. Сортування методом вибору
- •1.3. Сортування методом обміну
- •Зміст роботи
- •Індивідуальні завдання:
- •Приклад задачі сортування одновимірного масиву методом вставки
- •Лістинг програми:
- •Приклад задачі сортування одновимірного масиву методом вибору
- •Лістинг програми:
- •Приклад задачі сортування одновимірного масиву методом обміну
- •Лістинг програми:
- •Контрольні питання
1.2. Сортування методом вибору
Цей метод, як і метод сортування вставкою, розділяє масив на дві частини: ліву, вже впорядковану, та праву, ще не впорядковану. Вибирають найменший елемент невідсортованої частини. Цей елемент міняють місцями з її першим елементом, збільшуючи на одиницю довжину відсортованої частини масиву. Отже, на першому кроці алгоритму невпорядкованою частиною є весь масив, з котрого вибирають мінімальний елемент. Цей елемент міняють місцями з першим елементом масиву. На другому кроці невпорядковану частину масиву складають елементи від другого до останнього. Серед цих елементів вибирають найменший, котрий міняють місцями з другим. Процес триває доти, доки у невідсортованій частині не залишиться один елемент.
1.3. Сортування методом обміну
Базовою операцією в цьому методі є порівняння двох сусідніх елементів масиву. Якщо їх розташування суперечить умові впорядкування, вони міняються місцями. Послідовне застосування такої операції до всіх пар елементів масиву, від останньої пари до першої, дозволить виявити найменший елемент в першій позиції. Друга назва цього метода – бульбашкове сортування – пояснюється схожістю процесу обміну місцями сусідніх елементів зі спливанням більшої бульбашки. Під час сортування методом обміну впорядкованою буде ліва частина масиву, а щойно описаний процес повторюється для правої частини, котра на кожній ітерації методу зменшуватиметься на один елемент.
Зміст роботи
Вивчити теоретичний матеріал.
Виконати індивідуальне завдання.
Скласти звіт, в якому відповісти на теоретичні питання, описати алгоритм, описати програму, привести контрольний приклад виконання програми.
Індивідуальні завдання:
Створити блок-схему та програму на мові Pascal для приведеної задачі згідно варіанту:
Дано масив А[1..n]. Скласти програму підрахунку суми всіх елементів, що знаходяться між елементами А[1] і А[n].
Дано масив А[1..n]. Скласти програму, що знаходить, скільки разів в масиві зустрічається максимальне по величині число.
Дано масив А[1..n], в якому кожен елемент дорівнює 2, 4, або 8. Скласти програму, що розміщує елементи масиву в спадаючому порядку.
Дано масив А[1..n]. Скласти програму підрахунку середніх арифметичних всіх від’ємних та всіх додатніх його чисел.
Дано масив А[1..n]. Скласти програму, яка друкує ті елементи масиву, індекси яких є степенями двійки.
Дано масив А[1..n]. Скласти програму, яка в масиві всі додатні числа збільшує на 2, а всі від’ємні числа зменшує на 2.
Дано масив А[1..n], в якому кожен елемент дорівнює 0, 1, або 2. Скласти програму, що розміщує елементи масиву в зростаючому порядку.
Дано масив А[1..n]. Скласти програму, яка в масиві всі додатні числа збільшує в 3 рази, а всі від’ємні числа зменшує в 2 рази.
Послідовність з n точок площини задана масивами Х[1..n] та Y[1..n] координат. Скласти програму пошуку точки, що найменш віддалена від початку координат.
Дані масиви А[1.. n] та В[1.. n]. Скласти програму побудови масиву С такого, що Ci=max(Ai, Bi).
Дані масиви А[1.. n] та В[1.. n]. Скласти програму пошуку елементів А, що входять в В.
Дано масив А[1..n]. Скласти програму пошуку номерів всіх його елементів, більших ніж попередні.
Дані масиви А[1.. n] та В[1.. n]. Скласти програму побудови масиву С такого, що Ci=min(Ai, Bi).
Дано масив А[1..n]. Скласти програму пошуку всіх його елементів, що знаходяться між a та b.
Дані масиви А[1..n] та В[1..m]. Скласти програму побудови масиву С, що складається з елементів А, які не входять до В.
Дано масив А[1..n]. Скласти програму, яка друкує ті елементи масиву, індекси яких є повними квадратами.
Дано масив А[1..n]. Скласти програму пошуку всіх його елементів, менших за всі його попередні.
Дано масив А[1.. 2n+1]. Скласти програму пошуку середнього по величині елементу в масиві А.
Дано масив А[1..n]. Скласти програму пошуку кількості елементів масиву які кратні 3 і некратні 5.
Дано масив А[1..n]. Скласти програму побудови масиву В[1..n], елементи якого вдвічі більші за елементи масиву А.
Дані впорядковані по зростанню масиви А[1..n] та В[1..m]. Скласти програму, яка з цих двох масивів робить третій С, також впорядкований в зростаючому порядку.
Дано масив А[1..n]. Скласти програму підрахування числа різних елементів масиву.
Дано масив А[1..n]. Знайти кількість різних чисел серед елементів цього масиву.
Дано масив A[1..n]. Знайти в цьому масиві найбільшу за кількістю елементів зростаючу підпослідовність елементів, що йдуть підряд.
Методичні РЕКОМЕНДАЦІЇ
Для виконання лабораторної роботи потрібно перш за все опрацювати теоретичний матеріал.
Виконати індивідуальне завдання.
Показати результат роботи викладачеві.
Скласти звіт, в якому відповісти на теоретичні питання, описати алгоритм, тобто створити блок-схему, описати програму (лістинг програми з коментарями), привести контрольний приклад виконання програми (результат роботи програми).
Здати робоче місце, а оформлений звіт – викладачеві на підпис.
Під час виконання лабораторної роботи дотримуватися правил безпеки.
