
- •Базовий курс програмування у середовищі 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 Спадкування
- •Індивідуальні завдання
- •Контрольні питання
- •Список літератури
- •Зразок оформлення результатів виконання практичного завдання
Індивідуальні завдання
Варіанти.
Визначити максимальний елемент цілочисельної матриці М(4×4) та номер рядка і стовпця, на перетині яких він знаходиться.
Відсортувати стовпець з номером n_sort цілочисельної матриці М(4×4) за зростанням елементів.
Обчислити в кожному стовпці цілочисельної матриці М(4×4) суму квадратів її елементів, а потім із всіх сум визначити значення мінімальної суми та номер стовпця, до якого вона належить.
Знайти добуток елементів головної діагоналі цілочисельної матриці М(4×4).
Визначити мінімальний елемент побічної діагоналі цілочисельної матриці М(4×4) та його координати.
Знайти суму елементів цілочисельної матриці М(4×4), що лежать над побічною діагоналлю. При цьому повинна виконуватись умова
, де
– кількість стовпців,
– поточні номера рядка і стовпця.
Визначити мінімальний елемент цілочисельної матриці М(10×10) та номер рядка і стовпця, на перетині яких він знаходиться.
В рядках з від’ємним елементом на головній діагоналі цілочисельної матриці М(10×10) знайти найбільший з всіх елементів рядка.
Визначити мінімальний елемент головної діагоналі цілочисельної матриці М(10×10) та його координати.
Визначити в кожному стовпці цілочисельної матриці М(10×10) кількість елементів, які без залишку діляться на 5.
Всі елементи цілочисельної матриці М(10×10), які перевищують р=8, записати в масив В.
Обчислити в кожному рядку цілочисельної матриці М(10×10) суму квадратів її елементів, після чого з усіх сум визначити значення максимальної суми та номер рядка, до якого вона належить.
Знайти добуток елементів побічної діагоналі цілочисельної матриці М(10×10).
Визначити мінімальний елемент головної діагоналі цілочисельної матриці М(4×4) та його координати.
Відсортувати рядок з номером n_sort цілочисельної матриці М(10×10) за спаданням елементів.
Всі елементи цілочисельної матриці М(10×10), які більше р=10, записати в масив В. Якщо в рядку немає елементів більших за р, то в масив В записати 0.
В рядках з додатнім елементом на головній діагоналі цілочисельної матриці М(10×10) знайти найменший з усіх елементів рядка і добуток всіх таких мінімальних елементів.
Знайти суму елементів цілочисельної матриці М(10×10), що знаходяться під побічною діагоналлю. При цьому повинна виконуватись умова , де – кількість стовпців, – поточні номера рядка і стовпця.
Визначити максимальний елемент цілочисельної матриці М(10×10).
В рядках з від’ємним елементом на головній діагоналі цілочисельної матриці М(10×10) знайти найменший з усіх елементів рядка і суму всіх таких мінімальних елементів.
Скласти програму вводу-виводу матриці А(3×3), щоб матриця під час вводу відображалась на моніторі у її звичайному вигляді та знайти її визначник методом «зірочки».
Скласти програму вводу-виводу матриці із зміною розмірністю та відсортувати всі її елементи за зростанням.
Скласти програму вводу-виводу матриці А(4×4) та знайти її визначник методом розкладу за і-тим рядком.
Скласти програму заповнення матриці А(3×3) методом випадкових значень та відсортувати всі її елементи за зростанням чи за спаданням, в залежності від вибору.
Скласти програму вводу-виводу матриці та також знаходження оберненої до неї матриці.
Скласти програму вводу-виводу матриці із можливістю зміни будь-якого з її елементів за вибором.
Скласти програму вводу-виводу матриці А(5×5), перевірити чи не є дана матриця магічним квадратом, і яке її магічне число? (Магічний квадрат – це матриця, суми чисел в будь-якому її рядку, стовпчику та на головній діагоналі рівні між собою).
Скласти програму вводу-виводу матриці та привести її до трикутного виду з покроковим виведенням на екран монітору дій над матрицею.
Скласти програму вводу-виводу матриць А(3×3) та В(1×3), і знайти таку матрицю С(1×3), щоб А×С=В.
Скласти програму вводу-виводу матриці, знайти визначник методом мінорів.
Скласти програму вводу-виводу матриці, помножити її на число, а потім знайти її визначник, якщо він дорівнює нулю провести операцію знову.
Скласти програму вводу-виводу матриці, помножити її на матрицю випадкового розміру, яка складається з випадкових елементів, результат привести до трикутного виду, і вивести на екран монітору.
Скласти програму добутку матриць випадкового розміру, що складаються з випадкових елементів, результат вивести на екран монітору та встановити можливість повтору операції за вибором.
Скласти програму вводу-виводу матриці та пошуку серед її елементів заданого числа.
Скласти програму вводу-виводу матриці та додавання її елементів за напрямком «водоверть» з супроводом на екрані монітору.