
- •Базовий курс програмування у середовищі 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 Спадкування
- •Індивідуальні завдання
- •Контрольні питання
- •Список літератури
- •Зразок оформлення результатів виконання практичного завдання
Індивідуальні завдання
Варіанти.
Використавши процедури та/або функції, скласти програму вводу-виводу матриці зі змінною розмірністю з урахуванням можливості вибору розмірності матриці.
Використавши процедури та/або функції, скласти програму вводу-виводу матриці А(6×7), поміняти стовпчики з мінімальним та максимальним значенням місцями, і вивести результат на екран монітору.
Використавши процедури та/або функції, скласти програму вводу-виводу матриць А(3×4) та В(2×4) та перемножити їх. Результат вивести на екран монітору.
Використавши процедури та/або функції, скласти програму вводу-виводу матриці і знайти таку матрицю, щоб їх добуток був одиничною матрицею.
Використавши процедури та/або функції, скласти програму вводу-виводу матриці, відсортувати її за елементами і-го стовпчика за вибором.
Використавши процедури та/або функції, скласти програму вводу-виводу матриці і в даній матриці знайти найбільший з елементів.
Використавши процедури та/або функції, скласти програму вводу-виводу матриці і з найбільших елементів цієї матриці у рядках скласти матрицю «MAX» та вивести її на екран.
Використавши процедури та/або функції, скласти програму вводу-виводу матриць із можливістю присвоєння їм імен не менших за три літери.
Використавши процедури та/або функції, скласти програму вводу-виводу матриці, транспонувати її та перемножити початкову матрицю з транспонованою.
Використавши процедури та/або функції, скласти програму вводу-виводу матриці, що містить змінні типу «Х» та «Y», скласти процедуру транспонування і множення на число такої матриці, результат вивести на екран монітору.
Використавши процедури та/або функції, скласти програму вводу-виводу матриці із можливістю вибору заповнення матриці випадковими числами, які відсортовані за зростанням, або спаданням.
Використавши процедури та/або функції, скласти програму вводу-виводу матриці із пошуком найбільшого елемента у рядку та найменшого – у стовпчику, роздільно та разом за вибором.
Використавши процедури та/або функції, скласти програму вводу-виводу матриці, і з найменших елементів цієї матриці у рядках скласти матрицю «MIN» та вивести її на екран.
Використавши процедури та/або функції, скласти програму вводу-виводу матриці і в даній матриці знайти найменший з елементів.
Використавши процедури та/або функції, скласти програму вводу-виводу матриці із зміною розмірністю, а також написати процедуру сортування всіх елементів за спаданням.
Використавши процедури та/або функції, відсортувати рядок з номером n_sort цілочисельної матриці М(10×10) за спаданням елементів.
Використавши процедури та/або функції, скласти програму вводу-виводу матриці і знайти визначник методом мінорів.
Використавши процедури та/або функції, визначити максимальний елемент цілочисельної матриці М(10×10).
Використавши процедури та/або функції, в рядках з від’ємним елементом на головній діагоналі цілочисельної матриці М(10×10) знайти найменший з усіх елементів рядка і суму всіх таких мінімальних елементів.
Використавши процедури та/або функції, скласти програму вводу-виводу матриці А(3×3), щоб матриця під час вводу відображалась на моніторі у її звичайному вигляді та знайти її визначник методом «зірочки».
Використавши процедури та/або функції, скласти програму вводу-виводу матриці А(5×5), перевірити чи рівні між собою суми чисел в будь-якому її рядку, стовпчику та на головній діагоналі.
Використавши процедури та/або функції, скласти програму вводу-виводу матриці із зміною розмірністю та відсортувати всі її елементи за зростанням.
Використавши процедури та/або функції, скласти програму заповнення матриці А(3×3) методом випадкових значень та відсортувати всі її елементи за зростанням чи за спаданням, в залежності від вибору.
Використавши процедури та/або функції, скласти програму вводу-виводу матриці та також знаходження оберненої до неї матриці.
Використавши процедури та/або функції, скласти програму вводу-виводу матриці із можливістю зміни будь-якого з її елементів за вибором.
Використавши процедури та/або функції, скласти програму вводу-виводу матриці та привести її до трикутного виду з покроковим виведенням на екран монітору дій над матрицею.
Використавши процедури та/або функції, скласти програму вводу-виводу матриць А(3×3) та В(1×3), і знайти таку матрицю С(1×3), щоб А×С=В.
Використавши процедури та/або функції, всі елементи цілочисельної матриці М(10×10), які більше р=10, записати в масив В. Якщо в рядку немає елементів більших за р, то в масив В записати 0.
Використавши процедури та/або функції, скласти програму вводу-виводу матриці А(4×4) та знайти її визначник методом розкладу за і-тим рядком.
Використавши процедури та/або функції, знайти суму елементів цілочисельної матриці М(10×10), що знаходяться під побічною діагоналлю.
Використавши процедури та/або функції, знайти максимальний елемент в кожному з трьох векторів дійсних чисел А[10], В[20], С[15] та максимальний серед знайдених максимальних елементів.
Задано три вектори цілих чисел А[m], В[n], С[p]. Використавши процедури та/або функції, знайти суму елементів, які розміщенні до першого нульового елементу, та добуток елементів, які розміщені після нього.
Задано три матриці дійсних чисел А[m×n], В[n×p], С[p×p]. Використавши процедури та/або функції, знайти суму елементів кожного рядка для кожної матриці.
Задано три матриці цілих чисел А[m×m], В[n×n], С[p×p]. Використавши процедури та/або функції, транспонувати кожну з матриць відносно побічної діагоналі.
Задано три матриці дійсних чисел А[m×n], В[p×q], С[s×t]. Використавши процедури та/або функції, Впорядкувати кожен стовпець кожної з матриць методом за зростанням:
вставки;
вибору;
обмінів.