- •Міністерство освіти Та науки україни Запорізький національний технічний університет
- •Методичні вказівки
- •Загальні положення
- •1 Типи даних та арифметичні вирази
- •1.1 Теоретичні відомості
- •1.2 Порядок виконання роботи
- •1.3 Приклад
- •1.5 Завдання на лабораторну роботу
- •1.6 Контрольні запитання
- •2 Умовні оператори
- •2.1 Теоретичні відомості
- •2.2 Порядок виконання роботи
- •2.3 Приклад
- •2.5 Завдання на лабораторну роботу
- •2.6 Контрольні запитання
- •3 Оператори циклів
- •3.1 Теоретичні відомості
- •3.2 Порядок виконання роботи
- •3.3 Приклад
- •3.5 Завдання на лабораторну роботу
- •3.6 Контрольні запитання
- •4 Масиви
- •4.1 Теоретичні відомості
- •4.2 Порядок виконання роботи
- •4.3 Приклад
- •4.5 Завдання на лабораторну роботу
- •4.6 Контрольні запитання
- •5 Робота з динамічною пам’яттю
- •5.1 Теоретичні відомості
- •5.2 Порядок виконання роботи
- •5.3 Приклад
- •5.5 Завдання на лабораторну роботу
- •5.6 Контрольні запитання
- •6 Функції. Створення та використання
- •6.1 Теоретичні відомості
- •6.2 Порядок виконання роботи
- •6.3 Приклад
- •6.5 Завдання на лабораторну роботу
- •6.6 Контрольні запитання
- •7 Абстрактні типи даних
- •7.1 Теоретичні відомості
- •7.2 Порядок виконання роботи
- •7.3 Приклад
- •7.5 Завдання на лабораторну роботу
- •7.6 Контрольні запитання
- •8 Пошук та сортування
- •8.1 Теоретичні відомості
- •8.2 Порядок виконання роботи
- •8.3 Приклад
- •8.5 Завдання на лабораторну роботу
- •8.6 Контрольні запитання
- •9 Основи ооп
- •9.1 Теоретичні відомості
- •9.2 Порядок виконання роботи
- •9.3 Приклад
- •9.5 Завдання на лабораторну роботу
- •9.6 Контрольні запитання
- •10 Створення похідних класів
- •10.1 Теоретичні відомості
- •10.2 Порядок виконання роботи
- •10.3 Приклад
- •10.5 Завдання на лабораторну роботу
- •10.6 Контрольні запитання
- •11 Основи Об’єктно орієнтованого проектування
- •11.1 Теоретичні відомості
- •11.2 Порядок виконання роботи
- •11.4 Завдання на лабораторну роботу
- •11.5 Контрольні запитання
- •12 СТворення графічного інтерфейсу користувача
- •12.1 Порядок виконання роботи
- •12.3 Завдання на лабораторну роботу
- •12.4 Контрольні запитання
- •Література
- •69039 М. Запоріжжя, знту, друкарня, вул Жуковського, 64
5.6 Контрольні запитання
При підготовці до захисту лабораторної роботи використовуйте контрольні запитання.
5.6.1 Що таке багатовимірний масив? Як розташовуються в пам'яті елементи багатомірних масивів?
5.6.2 Визначить та проведіть ініціалізацію двовимірного масиву розміром 3 на 4 елементів типу float.
5.6.3 Що таке масив покажчиків? Наведіть приклад.
5.6.4 Що таке динамічний масив? Чим відрізняється від звичайного?
5.6.5 Створіть динамічний масив для 10 елементів типу long за допомогою оператора new.
5.6.6 Створіть динамічний масив для 20 елементів типу float за допомогою функції malloc().
5.6.7 Оголошено масив int c[3][5]; та покажчик int*ptc=c[0]; Зверніться різними способами до елемента c[1][3].
6 Функції. Створення та використання
Мета роботи: ознайомитись з принципом створення і роботи функцій; вивчити синтаксис операторів об’явлення функцій на мові програмування С++.
6.1 Теоретичні відомості
Функція є частиною програми, яка має своє ім’я і призначена для виконання певної задачі. Перейти в цю ділянку програми можна, вказавши ім’я функції. Після завершення роботи управління перейде в ту точку програми, звідки функція була викликана. Функції можна передати набір даних, який буде оброблено і повернено результат.
Об’явлення функції має наступний синтаксис:
Тип_результату імя_функції (тип_аргументу імя_аргументу, ….)
{
Оператори;
}
Аргументи є не обов’язковими. Тип результату вказувати обов’язково. Якщо нема чого повертати, таким типом треба вказати void.
Оператор return завершує роботу функції і повертає вказане значення. Для функції типу void можна писати return без аргументів.
Функція має бути об’явлена до першого її використовування. Прототип функції є попередньо об’явлений її заголовок, в якому вказано ім’я функції, типи аргументів та типи результатів. Об’явлення прототипів є обов’язковими, але рекомендованим. Прототип має бути об’явлений перед першим викликом функції.
Приклад:
int pow (int a, int n)
{
int x=1;
for (int i=0; i<n, i++)
x=x*a
return x;
}
Режими передачі аргументів в функції: по значенню, по покажчикам, за посиланням.
Під час виклику функції створюються змінні з іменами та типами, що вказані у заголовку функції. Значення цих змінних ініціалізуються значеннями аргументів, які вказані під час виклику функції. Таким чином, ці змінні є незалежними від аргументів і зміна їх значення не вплине на аргументи.
При передаванні аргументів за адресою в функцію в якості параметра можна передати адресу змінної. В середині функції значення за вказаною адресою можна змінювати. Таким чином функція буде впливати на аргументи, які їй передані.
Якщо необхідно передати функції масив, то достатньо при виклику функції передати їй ім'я масиву, що є покажчиком на першій його елемент.
Третім варіантом є передача аргументів за посиланням, що схоже з попереднім випадком.
6.2 Порядок виконання роботи
При виконанні лабораторної роботи дотримуйтесь рекомендованого порядку.
Ознайомтесь з прикладом (листінг 6.1), наведеним у підрозділі 6.3.
Отримайте від викладача варіант завдання.
Розробіть схему алгоритму роботи програми.
Запишіть програму на мові програмування С++.
Створіть новий проект Visual Studio .NET” та введіть початковий код програми.
Проведіть її компіляцію з використанням середовища “Visual Studio .NET”.
Виправить синтаксичні та логічні помилки. Та повторіть компіляцію.
Запустить на виконання отриманий код.
Проведіть тестування для різних початкових даних.
Запишіть результати роботи програми та проконтролюйте їх коректність.
