Змінні, типи даних та введення інформації
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). Виведіть усе красивим списком.