← Повернутися до лекцій

Змінні, типи даних та введення інформації

1. Що таке змінна?

Уявіть, що пам'ять комп'ютера — це склад з ящиками. Змінна — це окремий ящик із наліпкою (назвою), де зберігається значення певного типу.

  • Тип — визначає, що саме ми зберігаємо (число, символ, текст).
  • Ім'я — підпис на ящику, щоб знайти потрібні дані.
  • Значення — конкретні дані всередині змінної.

2. Створення змінної

Формула оголошення виглядає так: тип_даних ім'я_змінної = значення;

int age = 25; // Створили змінну цілого типу та записали 25

int height;   // Лише оголошення (значення не визначене)

Присвоєння початкового значення під час створення називається ініціалізацією. Якщо цього не зробити, у змінній може бути «сміття» з пам'яті.

3. Основні типи даних

C++ має сувору типізацію: тип визначає, які значення можна зберігати. Найуживаніші типи:

Тип даних Опис Приклад значення Пам'ять (прибл.)
int Цілі числа (Integer) 10, -5, 404 4 байти
double Дробові числа (з комою) 3.14, -0.01, 5.0 8 байтів
char Один символ (в одинарних лапках!) 'A', 'z', '#' 1 байт
bool Логічний тип (істина/брехня) true, false 1 байт
string Рядок тексту (в подвійних лапках) "Hello", "C++ code" динамічно

Щоб використовувати string, додайте #include <string>.

#include <iostream>
#include <string> // Для роботи з текстом
using namespace std;

int main() {
    int studentsCount = 15;
    double averageScore = 95.5;
    char groupLetter = 'A';
    string university = "KPI";
    bool isLessonStarted = true;

    cout << "Group: " << groupLetter << endl;
    cout << "Students: " << studentsCount << endl;
    return 0;
}

4. Введення даних (cin)

cout << відправляє дані в консоль, а cin >> читає їх із консолі. Так можна створити інтерактивну програму.

#include <iostream>
#include <string>
using namespace std;

int main() {
    string name;
    int age;

    cout << "Введіть ваше ім'я: ";
    cin >> name;

    cout << "Введіть ваш вік: ";
    cin >> age;

    cout << "Привіт, " << name << "! Тобі " << age << " років." << endl;
    return 0;
}

За замовчуванням cin зчитує текст до першого пробілу. Роботу з реченнями розглянемо в темі про рядки.

5. Константи

Якщо значення не повинно змінюватися, оголосіть константу за допомогою const.

const double PI = 3.14159;
// PI = 3.0; // Помилка: змінювати константу не можна

📚 Доповнення: Розширені типи даних

Дізнайтеся більше про сімейство цілих чисел: short, int, long, long long та їх застосування.

Перейти до доповнення →

Практичні завдання до Лекції 2

Виконайте вправи у своєму середовищі розробки.

Завдання 1: Простий калькулятор суми

Попросіть користувача ввести два цілі числа, обчисліть суму і виведіть її у форматі «Сума чисел 5 та 10 дорівнює 15».

Завдання 2: Конвертер валют

Збережіть курс у змінній rate (тип double), зчитайте кількість гривень та покажіть результат у доларах.

Завдання 3: Анкета геймера

Створіть змінні для нікнейму, рівня, кількості здоров'я та наявності магії (bool). Виведіть усе красивим списком.