Функції в C++: Що це таке і як їх створювати?

Прокрутити вниз

Функції в C++ Що це таке і як їх створювати уроки програмування онлайн

1. Що таке функція в програмуванні?

📌 Функція — це блок коду, який можна викликати багато разів.
Вона виконує певне завдання та допомагає уникати повторення коду.

💡 Переваги функцій:
Економія часу — не треба писати один і той самий код багато разів.
Зручність — код легше читати та змінювати.
Модульність — програму можна розбити на частини.

2. Як виглядає функція в C++?

📌 Синтаксис функції:

тип_повернення ім'я_функції(параметри) {
    // Тіло функції (код)
    return значення; // (не обов'язково)
}
  • тип_повернення — що повертає функція (наприклад, int, double, void).
  • ім’я_функції — назва (наприклад, sayHello).
  • параметри — які дані отримує функція (може бути порожнім).
  • return — повертає значення (якщо не треба нічого повертати, пишемо void).

3. Проста функція: Вивід тексту

📌 Функція без параметрів, яка нічого не повертає (void)

Приклад:

#include <iostream>
using namespace std;

void sayHello() {  // Оголошуємо функцію
    cout << "Привіт, світ!" << endl;
}

int main() {
    sayHello(); // Викликаємо функцію
    return 0;
}

Результат:

Привіт, світ!

📌 Ми оголосили функцію sayHello(), а потім викликали її у main().

4. Функція, яка повертає значення

📌 Якщо функція повертає значення, використовуємо return.

Приклад: Функція, яка повертає суму двох чисел

#include <iostream>
using namespace std;

int sum(int a, int b) {  // Функція приймає два числа та повертає їхню суму
    return a + b;
}

int main() {
    int result = sum(5, 3);  // Викликаємо функцію sum()
    cout << "Сума: " << result << endl;
    return 0;
}

Результат:

Сума: 8

📌 Ми передали 5 і 3 у функцію, вона повернула їхню суму, яку ми вивели на екран.

5. Функція з параметрами

📌 Функції можуть приймати значення (параметри) і працювати з ними.

Приклад: Функція, яка вітає користувача

#include <iostream>
using namespace std;

void greet(string name) {  // Функція приймає параметр name
    cout << "Привіт, " << name << "!" << endl;
}

int main() {
    greet("Анна");  // Виклик функції з аргументом "Анна"
    greet("Олексій");  // Виклик з аргументом "Олексій"
    return 0;
}

Результат:

Привіт, Анна!
Привіт, Олексій!

📌 Функція greet отримує ім’я як параметр і виводить його на екран.

6. Функція для обчислення факторіалу

📌 Факторіал числа (n!) — це добуток всіх чисел від 1 до n.

Приклад:

#include <iostream>
using namespace std;

int factorial(int n) {  
    int result = 1;
    for (int i = 1; i <= n; i++) {
        result *= i;
    }
    return result;  
}

int main() {
    cout << "Факторіал 5: " << factorial(5) << endl;
    return 0;
}

Результат:

Факторіал 5: 120

📌 Ми використовуємо цикл for для множення всіх чисел від 1 до n.

7. Функція, яка перевіряє, чи число парне

📌 Функція повертає true або false (bool).

Приклад:

#include <iostream>
using namespace std;

bool isEven(int number) {  
    return number % 2 == 0;
}

int main() {
    int num;
    cout << "Введіть число: ";
    cin >> num;

    if (isEven(num)) {
        cout << num << " - парне число!" << endl;
    } else {
        cout << num << " - непарне число!" << endl;
    }

    return 0;
}

Результат:

Введіть число: 7  
7 - непарне число!

📌 Функція isEven() перевіряє залишок від ділення на 2 і повертає true або false.

8. Практичні завдання

Завдання 1: Функція, яка повертає квадрат числа

📌 Створи функцію square(int n), яка повертає n * n.

Завдання 2: Функція, яка перевіряє, чи число ділиться на 3

📌 Функція isDivisibleBy3(int n) має повернути true, якщо n % 3 == 0.

Завдання 3: Функція, яка обчислює середнє арифметичне

📌 Функція average(int a, int b, int c) має повернути (a + b + c) / 3.

📝 Підсумок 

Функція — це блок коду, який можна викликати багато разів.
✅ Функції можуть отримувати параметри і повертати значення (return).
✅ Використання функцій робить код зручнішим і зрозумілішим.
Цикли та умови часто використовуються всередині функцій.

🚀 Наступний урок: Передача аргументів у функцію! Функції в C++ Що це таке і як їх створювати уроки програмування онлайн 

Insert math as
Block
Inline
Additional settings
Formula color
Text color
#333333
Type math using LaTeX
Preview
\({}\)
Nothing to preview
Insert