03. Переменные и типы данных

Что такое переменные

Переменная — это как коробка, в которую можно положить информацию: число, текст или логическое значение.
Представьте, что переменная — это ярлык с именем, за которым хранится определённое значение.

Пример переменных


#include <iostream>
using namespace std;

int main() { int age = 25; // целое число double height = 1.75; // число с дробной частью string name = "Анна"; // строка bool isStudent = true; // логическое значение (да/нет)

cout << name << " имеет рост " << height << " м и возраст " << age << " лет." << endl; cout << "Студент: " << isStudent << endl; return 0; }

Результат выполнения

Анна имеет рост 1.75 м и возраст 25 лет. Студент: 1

В C++ значение true выводится как 1, а false — как 0.

Основные типы данных

  • int — целое число (например, 42, -15)
  • double — число с плавающей точкой (например, 3.14, 0.001)
  • char — один символ (например, 'A', 'z')
  • string — строка текста (например, "Привет!")
  • bool — логическое значение (true или false)

Правила именования переменных

  • Имя переменной должно начинаться с буквы или подчёркивания (_).
  • Нельзя начинать с цифры.
  • Нельзя использовать пробелы или символы вроде @, #, %.
  • Регистр имеет значение: Age и age — это разные переменные.

Примеры правильных имён


int userAge;
string firstName;
double totalPrice;

Примеры неправильных имён


int 1age;     // нельзя начинать с цифры
string my name; // нельзя использовать пробелы

Ввод данных от пользователя

Часто нужно, чтобы пользователь сам вводил данные. Для этого используется cin — поток ввода.

Пример с вводом данных


#include <iostream>
using namespace std;

int main() { string name; int age;

cout << "Введите ваше имя: "; cin >> name; cout << "Введите ваш возраст: "; cin >> age;

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

Пример диалога в консоли

Введите ваше имя: Анна Введите ваш возраст: 25 Привет, Анна! Тебе 25 лет.

Арифметика с переменными

C++ умеет работать с числами так же, как калькулятор.

int a = 10;
int b = 3;
cout << "Сумма: " << a + b << endl;
cout << "Разность: " << a - b << endl;
cout << "Произведение: " << a * b << endl;
cout << "Деление: " << a / b << endl;
cout << "Остаток от деления: " << a % b << endl;

Результат

Сумма: 13 Разность: 7 Произведение: 30 Деление: 3 Остаток от деления: 1

Типичные ошибки новичков

  • cin не читает пробелы — если вы вводите строку с пробелом (например, "Анна Петрова"), программа возьмёт только первое слово. Для решения используйте getline().
  • Неправильный тип данных — нельзя присвоить строку переменной int.
  • Точка с запятой — не забывайте её в конце каждой команды!

Пример с getline()


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

int main() { string fullname; cout << "Введите полное имя: "; getline(cin, fullname); cout << "Привет, " << fullname << "!" << endl; return 0; }

Мини-практика

Попробуйте выполнить задания:
  • Создайте переменные для хранения имени, города и возраста. Выведите их в одном предложении.
  • Сделайте калькулятор, который просит два числа и выводит их сумму.
  • Поиграйте с типами — попробуйте double, bool, string.

Советы новичкам

  • Давайте переменным понятные имена (не x1, x2, а total, name, count).
  • Экспериментируйте — меняйте значения и наблюдайте за результатом.
  • Проверяйте тип данных, если программа выдаёт ошибку при вводе.

Итоги урока

Теперь вы знаете:
  • Что такое переменные и типы данных.
  • Как объявлять и использовать переменные.
  • Как вводить данные от пользователя.
  • Как выполнять простые вычисления.