
- •Міністерство освіти і науки Україні
- •Закарпатський державний університет
- •Природничо-гуманітарний коледж
- •Методичні вказівки
- •До лабораторних робіт по дисципліні
- •Лабораторна робота № 1. Лінійні програми.
- •Короткі теоретичні відомості.
- •Структура програми.
- •Приклад розділу змінних
- •Тип даних Integer .
- •Тип даних Real.
- •Тип даних Сhar.
- •Тип даних Boolean (логічний).
- •Хід роботи
- •Контрольні питання.
- •Варіанти завдань.
- •Лабораторна робота № 2. Оператори повторення.
- •Короткі теоретичні відомості.
- •1. Оператор циклу з параметром.
- •2. Циклічні програми. Складність циклічної програми.
- •3. Оператори повторення While і Repeat.
- •4. Обмежені типи.
- •5. Мітки. Оператор переходу. Застосування оператора переходу для дострокового виходу з циклу.
- •Хід роботи.
- •Контрольні питання.
- •Лабораторна робота № 3. Масиви. Алгоритми сортування та пошуку.
- •Короткі теоретичні відомості.
- •1. Складні (складені) типи.
- •2. Регулярний тип. Масиви.
- •3. Пошук елемента в масиві.
- •4. Постановка задачі сортування.
- •Хід роботи.
- •Контрольні питання.
- •Лабораторна робота № 4 Рядки та засоби їх обробки. Короткі теоретичні відомості.
- •Хід роботи
- •Контрольні питання.
- •Лабораторна робота №5 Процедури та функції. Короткі теоретичні відомості.
- •1. Опис процедур.
- •2.Формальні параметри. Локальні і глобальні об’єкти.
- •3. Оператор процедури. Фактичні параметри.
- •4. Функції.
- •5. Рекурсивно-визначені процедури і функції.
- •Хід роботи
- •Контрольні питання.
- •Лабораторна робота № 5. Складні типи даних: записи. Короткі теоретичні відомості.
- •1. Записи.
- •2 .Записи з варіантами.
- •3.Оператор приєднання.
- •Хід роботи.
- •Контрольні питання.
- •Лабораторна робота № 6. Множини. Короткі теоретичні відомості.
- •1.Множинний тип.
- •2.Конструктор множини.
- •3. Операції і відношення.
- •4. Застосування множин у програмуванні.
- •Хід роботи.
- •Контрольні питання.
- •Лабораторна робота № 7 Файли. Управління файлами. Короткі теоретичні відомості.
- •Хід роботи.
- •Контрольні питання.
Хід роботи.
Написати в редакторі програми (виконати свій варіант із завдання № 1, 2, 3).
Зберегти їх.
Відкомпілювати їх і запустити на виконання для кількох значень. У зошити записати текст програм, вихідні дані та результати роботи програми.
Контрольні питання.
Що таке масиви, як з ними працюють?
Як описати масив?
Як виконується операція пошуку елемента в масиві?
Як ви розумієте задачу сортування масивів.
Описати прості алгоритми сортування.
Дати характеристику алгоритму сортування обмінами.
Дати характеристику алгоритму сортування вибором.
Дати характеристику алгоритму сортування вставками.
Завдання 1.
Дано масив А[1..n]. Скласти програму, яка друкує ті елементи масиву, індекси яких є степенями двійки.
Дано масив А[1..n]. Скласти програму підрахунку суми всіх елементів, що знаходяться між елементами А[1] і А[n].
Дано масив А[1..n]. Скласти програму підрахунку середніх арифметичних всіх від’ємних та всіх додатніх його чисел.
Послідовність з 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]. Скласти програму що знаходить, скільки разів в масиві зустрічається максимальне по величині число.
Дано масив А[1..n]. Скласти програму яка в масиві всі додатні числа збільшує на 2, а всі від’ємні числа зменшує на 2.
Дано масив А[1..n]. Скласти програму пошуку кількості елементів масиву які кратні 3 і некратні 5.
Дано масив А[1..n]. Скласти програму побудови масиву В[1..n], елементи якого вдвічі більші за елементи масиву А.
Дані впорядковані по зростанню масиви А[1..n] та В[1..m]. Скласти програму, яка з цих двох масивів робить третій С, також впорядкований в зростаючому порядку.
Дано масив А[1..n]. Скласти програму підрахування числа різних елементів масиву.
Дано масив А[1..n], в якому кожен елемент дорівнює 0, 1, або 2. Скласти програму що розміщує елементи масиву в зростаючому порядку.
Дано масив А[1..n]. Знайти кількість різних чисел серед елементів цього масиву.
Дано масив A[1..n]. Знайти в цьому масиві найбільшу за кількістю елементів зростаючу підпослідовність елементів, що йдуть підряд.
Завдання 2.
Дано масив А[1.. n, 1.. n]. Скласти програму пошуку всіх індексів елементів [i, j] таких, що Aij=Aji.
Дано масив А[1..n, 1..m]. Скласти програму пошуку всіх елементів масиву А, що менші ніж усі сусідні.
Дано масив А[1..n, 1..m]. Скласти програму пошуку всіх елементів масиву А мінімальних у свому рядку.
Дано масив А[1..n, 1..m]. Скласти програму пошуку всіх елементів масиву А максимальних у соєму стовбці.
Дано масив А[1..n, 1..m]. Скласти програму пошуку сідлової точки (максимальної в рядку і мінімальної в стовбці).
Дані масиви А[1..n] та В[1..m]. Скласти програму побудови масиву С, що складається з елементів масиву А, які співпадають з елементами В.
Дано масив А[1..n, 1..n]. Скласти програму пошуку всіх його елементів менших за суму діагональних елементів.
Дано масив А[1..n, 1..n]. Скласти програму пошуку всіх його елементів більших за суму елементів, що знаходяться на побічній діагоналі.
Дано масив А[1..n, 1..m]. Скласти програму пошуку всіх його елементів, що знаходяться між а та b.
Дано масив А[1..n, 1..m]. Скласти програму пошуку стовпця, сума квадратів елементів якого мінімальна.
Дано масив А[1..18, 1.. n] та натуральне число n. Скласти програму пошуку найбільшого по модулю елементу масиву, а також індексу цього елементу.
Дано масив А[1..n, 1..m]. Скласти програму пошуку середнього арифметичного найбільшого та найменшого значень елементів масиву.
Дано масив А[1.. n, 1.. m]. Скласти програму пошуку середнього арифметичного кожного зі стовбців.
Дано масив А[1..n, 1..m]. Скласти програму пошуку рядка, сума квадратів елементів якого максимальна.
Дано масив А[1..n, 1.. m]. В кожному рядку вибирається мінімальне число, а потім серед цих чисел вибирається максимальне. Вивести на екран номер рядка в якому знаходиться це число.
Дано масив А[1..n, 1.. 9]. Знайти середнє арифметичне кожного із стовпців, що мають парні номери.
Дано масив А[1..n, 1..m]. Скласти програму пошуку сідлової точки (максимальної в рядку і мінімальної в стовбці).
Дано масив А[1..n, 1.. m]. Відомо, що серед його елементів два і тільки два рівні між собою. Скласти програму яка знаходить індекси цих елементів.
Дано масив А[1..n, 1..m]. У даному масиві поміняти місцями рядок, що містить елемент з найбільшим значенням з рядком, що містить елемент з найменшим значенням. Передбачається, що ці елементи єдині.
Дано масив А[1..n, 1..m]. Отримати масив В[1.. n], де Вk – це найбільше із значень елементів к-го рядка.
Дано масив А[1..n, 1..m]. Отримати масив В[1.. n], де Вk – добуток квадратів тих елементів к-го рядка, модулі яких належать відрізку [1, 1,5].
Дано масив А[1..n, 1..n]. Знайти номери рядків, всі елементи яких парні.
Завдання 3. За допомогою програмного комплекса «Відеоінтерпретатор алгоритмів пошуку та сортування» завантажити з бібліотеки алгоритмів наступні алгоритми та прослідкувати їх виконання.
Пошук мінімального елементу в масиві.
Пошук елемента в упорядкованому масиві.
Злиття двох упорядкованих масивів.
Упорядкування «двохкольорового» масиву.
Сортування масиву обмінами за зростанням.
Сортування масиву вибором за спаданням.
Сортування масиву вставками.
Завдання 4. Скласти алгоритми за наступними завданнями та за допомогою програмного комплекса «Відеоінтерпретатор алгоритмів пошуку та сортування» перевірити правильність їх написання:
Знайти номер найменшого та найбільшого елементів масиву.
Дано 10 чисел. Визначити, скільки серед них чисел, які відрізняються від останнього числа.
Сортування масиву обмінами за спаданням.
Сортування масиву вибором за зростанням.