LW1_інд_Покажчики. Зв'язок між покажчиками та масивами
Покажчики. Зв'язок між покажчиками та масивами.
Мета роботи
Мета роботи. Опанування практичними навичками розробки програм із використанням покажчиків. навчитися об'являти та ініціювати покажчики, використовувати операції визначення адреси змінної та непрямого адресування.
Індивідуальні завдання.
Написати програми за своїми варіантами, які реалізують алгоритми за допомогою покажчиків.
Варіанти індивідуальних завдань: Завдання надано у файлах
Порядок виконання індивідуальних завдань
1. Ознайомитися з теоретичними відомостями.
2. Завдання 1 (4 балів). Розробити набір функцій для роботи з одновимірними динамічними масивами, який обов’язково повинен включати наступні функції:
- створення динамічного масиву;
- заповнення динамічного масиву;
- виведення масиву;
- очищення масиву;
- операції з елементами масиву відповідно до завдання:
- визначення мінімального значення масиву;
- визначення максимального значення масиву;
- визначення середнього арифметичного значення масиву;
- створення нового масиву, який містить всі від’ємні його елементи;
та функцію, відповідно до завдання 1 і головну програму, яка використовує (викликає) всі розроблені функції для обробки одновимірних динамічних масивів. Для кожної розробленої функції визначити та обґрунтувати список вхідних і вихідних параметрів та їх типів.
3. Завдання 2. (4 балів). Розробити набір функцій для роботи з двовимірними динамічними масивами, який обов’язково повинен включати наступні функції:
- створення динамічного масиву;
- заповнення динамічного масиву;
- виведення масиву;
- очищення масиву;
- операції з елементами масиву відповідно до завдання:
- визначення мінімального значення масиву;
- визначення максимального значення масиву;
- визначення середнього арифметичного значення масиву;
- створення нового масиву, який містить всі від’ємні його елементи;
та функцію, відповідно до завдання 2 і головну програму, яка використовує (викликає) всі розроблені функції для обробки двовимірних динамічних масивів. Для кожної розробленої функції визначити та обґрунтувати список вхідних і вихідних параметрів та їх типів.
4. Завдання 3 (4 балів). Розробити програму з набором функцій для роботи з динамічними масивами аналогічно до завдань Task1 та Task2
5. Розробити 2-3 тести для перевірки правильності роботи всього розробленого комплексу програм.
6. Скласти звіт за результатами лабораторної роботи.
6. Зробити висновки.
Вправи та питання для самоперевірки
- Що таке нелокальне присвоювання та як його зробити за допомогою аргументів типу покажчика?
- В чому використання аргументів-покажчиків суперечить засадам структурно- модульного стилю програмування?
- Написати функцію, яка отримує аргумент типу покажчика на цілочисельну змінну та збільшує значення цієї змінної на 1.
- Написати функцію впорядкування пари, яка має два аргументи, и та V типу покажчиків на дійсні змінні. Функція бере значення, на які вказують покажчики-аргументи, та робить так, що в результаті виклику функції менше з цих чисел опиняється в змінній, на яку вказує и, а більше — у змінній, на яку вказує V.
- Обґрунтувати, чому функціям не слід повертати покажчики на свої локальні змінні.
- Чому для того, щоб обробляти будь-який елемент масиву, достатньо знати лише адресу першого елемента?
- Яка операція, характерна для масиву, може застосовуватися до покажчика?
- Як масив передати до функції в якості аргументу?
- Розглянуті раніше алгоритми лінійного пошуку у невпорядкованому масиві, двійкового пошуку у впорядкованому масиві, алгоритм сортування реалізувати у вигляді функцій (нехай ці функції працюють з масивами цілих чисел).
За результатами роботи студенти повинні скласти письмовий звіт. Структура звіту:
- Титульний лист.
- Завдання (по варіанту)
- Блок-схема алгоритму
- Текст програми
- Результати роботи програми (скриншоти)
- Відповіді на контрольні запитання
Звіт оформлюється у вигляді WORD-документа. Назва документа формується за наступним шаблоном:
<Прізвище студента>_Звіт<№лаб.роботи>.doc
При захисті роботи студенти відповідають на контрольні запитання, наведені в кінці кожної роботи.
Критерії оцінювання:
- Виконані індивідуальних завдань – 12 балів (3 завдання по 4 бали).
- Оформлення та відповіді на питання – 3 бали.
- 9 лютого 2026, 09:54
- 9 лютого 2026, 09:54
- 9 лютого 2026, 09:54
- 9 лютого 2026, 09:54
- 9 лютого 2026, 09:54
- 9 лютого 2026, 09:54
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу