
- •Базовий курс програмування у середовищі Turbo Pascal Методичні вказівки
- •Базовий курс програмування у середовищі Turbo Pascal Методичні вказівки
- •Практична робота №1
- •Організація вводу та виводу даних
- •Мета роботи: ознайомитись з конструкціями мови Turbo Pascal, структурою програм, стандартними типами даних і процедурами вводу та виводу.
- •Теоретичні відомості
- •1 Особливості мови Turbo Pascal
- •1.1 Спеціальні символи
- •1.2 Зарезервовані (ключові) слова
- •1.3 Ідентифікатори
- •1.5 Числа
- •1.6Рядки
- •1.7 Коментарі
- •2 Структура програми
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №2
- •Логічні та циклічні структури
- •Теоретичні відомості
- •1 Логічні структури
- •1.1 Команда розгалуження if (умовна команда)
- •1.2 Команда goto
- •1.3 Команда вибору (сase)
- •2 Циклічні структури
- •2.1 Команда циклу з параметром (for)
- •2.2 Команда циклу з передумовою (while)
- •2.3 Команда циклу з постумовою (repeat)
- •2.4 Порівняння роботи команд циклу while, repeat та for
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №3
- •Одновимірні масиви. Сортування
- •Мета роботи: ознайомитись з поняттям одновимірних масивів та діями над ними, навчитися застосовувати різні методи сортування для розв’язку математичних і технічних задач.
- •Теоретичні відомості
- •1 Одновимірні масиви
- •1.1 Додавання елементів масиву
- •1.2 Лічильник
- •1.3 Екстремуми
- •2 Методи сортування
- •2.1 Метод лінійного сортування
- •2.2 Сортування методом «бульбашки»
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №4
- •Багатовимірні масиви
- •Мета роботи: вивчити технологію роботи з багатовимірними масивами.
- •Теоретичні відомості
- •1 Опис багатовимірних масивів
- •2 Доступ до елементів масивів
- •3 Масиви ідентичного типу
- •4 Головна та побічна діагоналі
- •6 Ввід матриці
- •7 Виведення матриці
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №5
- •Підпрограми
- •Мета роботи: ознайомитись з правилами використання підпрограм, вивчити відмінності між процедурами та функціями.
- •Теоретичні відомості
- •1 Процедури та функції
- •1.1 Опис процедури
- •1.2 Опис функції
- •1.3 Формальні та фактичні параметри
- •1.3.1 Передача параметрів у підпрограмах
- •1.3.2 Виклик підпрограм
- •1.4 Глобальні та локальні змінні
- •1.5 Основні відмінності між функціями і процедурами
- •2 Рекурсивні функції
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №6
- •Символьні та рядкові змінні
- •Мета роботи: ознайомитись з прийомами роботи із символьними та рядковими змінними.
- •Теоретичні відомості
- •1 Символьні змінні
- •2 Множини
- •3 Рядкові змінні
- •3.1 Оголошення рядкових змінних
- •3.2 Доступ до окремих елементів рядка
- •3.3 Зміна поточної довжини рядка
- •3.4 Злиття рядків
- •3.5 Порівняння рядків
- •3.6 Порожній рядок
- •3.7 Рядки і символи
- •3.8 Масиви символів і рядка
- •3.9 Стандартні підпрограми для обробки рядків.
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №7
- •Записи. Записи з варіантами
- •Мета роботи: навчитись створювати прості бази даних за допомогою записів та записів з варіантами.
- •Теоретичні відомості
- •1 Записи
- •2 Записи з варіантами.
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №8
- •Файли: текстові, типізовані, нетипізовані
- •Мета роботи: ознайомитись з випадками використання файлів, типами файлів та методами обробки елементів файлів.
- •Теоретичні відомості
- •1 Текстові файли
- •2 Типізовані файли. Мітки
- •3 Нетипізовані файли
- •Приклад 4:
- •Приклад 5:
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №9
- •Мета роботи: вивчити структуру та особливості роботи з модулями в Turbo Pascal.
- •Теоретичні відомості
- •1 Структура модуля
- •1.1 Заголовок модуля
- •1.2 Інтерфейс модуля
- •1.3 Виконавча частина модуля
- •1.4 Розділ ініціалізації.
- •2 Етапи розробки модуля
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №10
- •Графіка
- •Мета роботи: ознайомитись з принципами побудови графіків функцій та інших графічних об’єктів за допомогою засобів TurboPascal.
- •Теоретичні відомості
- •1 Основні процедури і функції модуля Graph
- •2 Робота із зображеннями.
- •3 Побудова і масштабування графіків
- •Індивідуальні завдання
- •Контрольні питання
- •1 Дані динамічної структури
- •2 Вказівник
- •3 Списки
- •4 Стек. Черга
- •4.1 Алгоритм побудови стека
- •4.2 Алгоритм побудови черги
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №12
- •Об’єктно-орієнтоване програмування
- •Мета роботи: засвоїти матеріал щодо можливостей TurboPascal при створенні об’єктів.
- •Теоретичні відомості
- •1 Поняття «об'єкт»
- •2 Спадкування
- •Індивідуальні завдання
- •Контрольні питання
- •Список літератури
- •Зразок оформлення результатів виконання практичного завдання
Індивідуальні завдання
Варіанти.
Скласти програму для порівняння методів сортування (сортування методом «бульбашки» та методом відбору). Передбачається, що тестова програма буде випадково генерувати масив цілих чисел достатньо великого розміру, наприклад масив містить 15000 елементів. Для проведення експерименту належним чином кожному методу необхідно задавати той самий вихідний масив, тобто не потрібно використовувати процедуру randomize. На початку та в кінці роботи програми сортування необхідно зафіксувати показання системного годинника, за різницею яких можна робити висновки щодо бистродії того чи іншого алгоритму на даному ПК.
Скласти програму, яка об’єднує два попередньо впорядкованих за зростанням масиви. В результаті отримати масив із зростаючими за величиною елементами.
З клавіатури вводиться послідовність довільних чисел. Відсортувати їх в порядку зростання за допомогою методу QuickSort.
З клавіатури вводиться довільна числова послідовність. Відсортувати її в порядку зростання за допомогою методу HeapSort.
З клавіатури вводиться послідовність довільних чисел. Відсортувати їх в порядку зростання за допомогою методу прямого злиття.
З клавіатури вводиться довільна числова послідовність. Відсортувати її в порядку спадання за допомогою методу «шейкерного» сортування.
З клавіатури вводиться довільна числова послідовність. Відсортувати її в порядку спадання за допомогою методу Хоара.
З клавіатури вводиться послідовність довільних чисел. Відсортувати їх в порядку спадання за допомогою методу прямого злиття.
З клавіатури вводиться довільна числова послідовність. Відсортувати її в порядку зростання за допомогою алгоритму «двійкового пошуку».
N елементів цілочисельного масиву R переставити так, що б спочатку розташовувалися всі непарні елементи, а після них всі парні.
Масив М, що складається з 30 елементів, переформувати так, щоб спочатку стояли всі додатні і рівні нулю елементи у порядку спадання їх значень, а потім всі від’ємні у порядку зростання значень.
Задано масив М, що складається з n дійсних елементів. Визначте суми S_1 і S_2 додатних елементів масиву відповідно з парними і непарними номерами. Якщо S_1>S_2, то поміняйте місцями кожну сусідню пару елементів масиву (перший з другим, третій з четвертим тощо). Якщо ж S_l<=S_2, то тоді поміняйте місцями його елементи таким чином: перший з останнім, другий з передостаннім тощо.
Задано два масиви М_1 і М_2, що складаються відповідно з n_1=15 і n_2=10 цілочисельних елементів. У масиві М_3 відібрати ті елементи масивів М_1 і М_2, які є в кожному з них, а в масиві М_4 розмістити елементи, які знаходяться або в М_1, або в М_2.
У впорядкований за збільшенням значень елементів масив М, що складається з цілих чисел, необхідно вставити число, не порушивши впорядкованості початкового масиву.
N елементів цілочисельного масиву А переставити так, що б спочатку розташовувалися всі парні елементи, а після них всі непарні.
Масив А, що складається з 50 елементів, переформувати так, щоб спочатку стояли всі від’ємні і рівні нулю елементи, а потім всі додатні елементи у порядку зростання їх значень.
Задано вектор цілих чисел. Визначити кількість елементів у самому довгому ланцюгу від’ємних елементів вектора, розташованих один за одним, а також індекси першого та останнього елементів цього ланцюга.
Задано одновимірний масив, що складається з 10 елементів. Поміняти місцями значення 1-го та 6-го елементів та відсортувати новий масив в порядку спадання за допомогою методу прямого злиття.
Задано одновимірний масив, що складається з 10 елементів. Значення елементів масиву – цілі числа, що знаходяться в діапазоні від -100 до 100. Знайти максимальний з від’ємних елементів та замінити його оберненою величиною.
Задано одновимірний масив, що складається з N елементів. Зробити вибірку елементів з N1 до N2 та записати у інший масив.
Задано одновимірний масив, що складається з N елементів. Визначити, чи є у масиві два однакових елементи.
Задано одновимірний масив, що складається з 10 елементів. Замінити всі парні елементи їх значеннями у другому ступені, а непарні подвоїти.
Задано одновимірний масив, що складається з 20 елементів. Сформувати новий масив, що складається з номерів від’ємних елементів, які стоять на парних місцях.
Задано одновимірний масив, що складається з 20 елементів. Знайти суму елементів масиву, що знаходяться на проміжку від А до В.
Задано два одновимірних масиви однакового розміру. Отримати третій масив, елементами якого є парні суми елементів вихідних масивів. При цьому у першому масиві елементи потрібно брати у напрямку зліва направо, у другому – справа наліво.
Задано одновимірний масив, що складається з N елементів. Визначити кількість додатних елементів, замінити ці елементи їх індексами, створивши новий масив.
Задано одновимірний масив, що складається з N елементів. Визначити, чи створюють елементи масиву, які розміщенні перед першим від’ємним елементом, зростаючу послідовність.
Розробити програму, яка буде вводити з клавіатури 25 числових елементів та зберігати їх у одновимірному масиві. Після цього користувачеві пропонується ввести ще одне число. Програма повинна перевірити, чи є останнє введене число серед елементів масиву і вивести повідомлення на екран.
Задано одновимірний масив Х, що складається з N елементів. Визначити елементи масиву, значення яких більші за значення останнього елементу. Занести ці елементи до нового масиву та відсортувати у порядку зростання за допомогою методу Хоара.
Скласти програму для порівняння методів сортування (метод вставки та метод Шелла). Для проведення експерименту належним чином кожному методу необхідно задавати той самий вихідний масив, тобто не потрібно використовувати процедуру randomize. На початку та в кінці роботи програми сортування необхідно зафіксувати показання системного годинника, за різницею яких можна робити висновки щодо бистродії того чи іншого алгоритму на даному ПК.
Задано одновимірний масив, що складається з N елементів. Поміняти місцями значення 2-го та (N-1)-го елементів та відсортувати новий масив в порядку зростання за допомогою методу лінійного сортування.
Задано вектор дійсних чисел. Визначити довжину максимального ланцюга додатних елементів вектора, розташованих один за одним, та створити з них новий масив.
Задано одновимірний масив, що складається з М елементів. Визначити, чи створюють елементи масиву, які розміщенні перед першим додатним елементом, спадаючу послідовність.
Задано одновимірний масив А, що складається з М елементів. Визначити елементи масиву, значення яких менші за значення останнього елементу. Занести ці елементи до нового масиву та відсортувати у порядку спадання за допомогою методу QuickSort.
Задано одновимірний масив, що складається з N елементів. Визначити, чи створюють елементи масиву, які розміщенні перед першим додатним елементом, спадаючу послідовність.