1 Що таке Функція?
Функція — це блок коду, який виконує певну задачу. Це як рецепт: ви даєте інгредієнти (параметри), функція робить щось, і повертає результат.
Кожна функція має:
- 🔤 Тип повернення — який тип даних повертає функція
- 📛 Ім'я — як ми її викликаємо
- 📥 Параметри — вхідні дані (можуть бути відсутні)
- ⚙️ Тіло — код всередині { }
📝 Проста функція:
Як працює функція
5, 3
5 + 3
8
🎯 Навіщо потрібні функції?
- Щоб не писати один і той же код багато разів
- Щоб код був зрозумілішим
- Щоб легко знаходити помилки
- Щоб розбивати велику програму на маленькі частини
2 Як Створити Функцію?
Щоб створити функцію, потрібно написати її оголошення (прототип) та визначення (тіло з кодом).
1️⃣ Простий приклад:
2️⃣ Функція з оголошенням:
3️⃣ Повна програма:
🎮 Спробуйте самі!
Обчисліть площу прямокутника:
3 Типи Повернення
Функції можуть повертати різні типи даних або взагалі нічого не повертати.
Основні типи:
| Тип | Що повертає | Приклад |
|---|---|---|
int |
Ціле число | return 42; |
double |
Дробове число | return 3.14; |
bool |
true або false | return true; |
char |
Один символ | return 'A'; |
string |
Текст (рядок) | return "Hello"; |
void |
Нічого | Без return |
Приклади функцій:
🎮 Тестування функцій
📝 Міні-тест
Яка функція написана правильно?
int getName() { return "John"; }
int getAge() { return 25; }
void calculate() { return 42; }
4 Параметри Функцій
Параметри — це дані, які ми передаємо в функцію. Функція може мати 0, 1, 2 або більше параметрів.
Функція без параметрів:
Функція з одним параметром:
Функція з кількома параметрами:
Параметри за замовчуванням:
🎮 Калькулятор
📝 Тест
Що виведе цей код?
5 Рекурсія
Рекурсія — це коли функція викликає сама себе. Це може здаватися дивним, але це дуже потужний інструмент!
Класичний приклад: Факторіал
Факторіал числа n: n! = n × (n-1) × (n-2) × ... × 1
Приклад: 5! = 5 × 4 × 3 × 2 × 1 = 120
Як працює factorial(5):
Ще один приклад: Числа Фібоначчі
Послідовність: 0, 1, 1, 2, 3, 5, 8, 13, 21...
🎮 Калькулятор рекурсії
📝 Тест про рекурсію
Що найважливіше в рекурсивній функції?
6 Практичні Приклади
Тепер давайте подивимось на реальні приклади використання функцій!
1️⃣ Перевірка простого числа:
2️⃣ Знайти максимум з трьох чисел:
3️⃣ Обчислення середнього значення:
4️⃣ Конвертація температури:
🎮 Аналізатор чисел
🎮 Конвертер температури
💡 Поради для написання функцій:
- Давайте функціям зрозумілі імена (calculateSum, isEven)
- Одна функція = одна задача
- Додавайте коментарі для складних функцій
- Тестуйте функції окремо
7 Фінальний Тест
Перевірте свої знання! Виберіть правильні відповіді на всі питання.
Питання 1: Що таке функція?
Питання 2: Що робить return?
Питання 3: Що означає void?
Питання 4: Що виведе код?
Питання 5: Скільки параметрів може мати функція?
Питання 6: Що таке рекурсія?
Питання 7: Чи правильно написана ця функція?
Питання 8: Що виведе factorial(4)?
Питання 9: Яке ім'я функції найкраще?
Для функції, що перевіряє, чи число парне:
Питання 10: Що поверне max(7, 3)?
🎉 Вітаємо!
Ви успішно завершили курс з функцій у C++!
Що ви вивчили:
- ✅ Що таке функції та навіщо вони потрібні
- ✅ Як створювати та викликати функції
- ✅ Типи повернення (int, double, bool, void)
- ✅ Робота з параметрами
- ✅ Рекурсивні функції
- ✅ Практичні приклади
🚀 Що далі?
Практикуйтесь! Створюйте власні функції