Арифметические операции в C#
Что это и зачем?
Представь, что ты играешь в компьютерную игру. У тебя есть 5 жизней. Ты проходишь уровень и находишь аптечку, которая даёт +3 жизни. Сколько у тебя теперь жизней? Правильно, 8. Это и есть арифметическая операция — сложение.
В программировании, как и в жизни, нам постоянно нужно что-то считать: сколько очков заработал игрок, сколько денег осталось на счету, через сколько дней наступит Новый год. Арифметические операции — это базовые математические действия (сложение, вычитание, умножение, деление), которые компьютер умеет выполнять мгновенно.
Зачем это знать? Если ты хочешь создавать игры, калькуляторы, программы для учёта расходов или даже простые чат-боты — тебе придётся постоянно использовать арифметику. Компьютер без неё — как калькулятор без кнопок: бесполезная железка.
Синтаксис и примеры кода
В C# арифметические операции выглядят почти так же, как в математике. Вот основные знаки:
+— сложение-— вычитание*— умножение (звёздочка, а не крестик)/— деление (слеш)%— остаток от деления (пока непонятно? Скоро разберёмся)
Давай посмотрим на примеры. Представь, что мы пишем программу для подсчёта карманных денег школьника.
// Пример 1: Складываем деньги
int pocketMoney = 500; // У Пети было 500 рублей
int giftFromGrandma = 200; // Бабушка дала ещё 200
int totalMoney = pocketMoney + giftFromGrandma; // Складываем
Console.WriteLine("У Пети стало: " + totalMoney + " рублей");
// Вывод: У Пети стало: 700 рублей
Здесь мы создали две переменные (ячейки памяти) с числами, сложили их и записали результат в третью переменную. Всё как в математике: 500 + 200 = 700.
// Пример 2: Вычитаем расходы
int money = 1000; // Была тысяча
int iceCreamPrice = 150; // Мороженое стоит 150
int remaining = money - iceCreamPrice; // Вычитаем
Console.WriteLine("Осталось: " + remaining + " рублей");
// Вывод: Осталось: 850 рублей
Тут мы отнимаем цену мороженого от имеющихся денег. Компьютер делает это за микросекунду.
// Пример 3: Умножаем (сколько денег за неделю?)
int dailyAllowance = 100; // 100 рублей в день
int daysInWeek = 7;
int weeklyTotal = dailyAllowance * daysInWeek; // Умножаем
Console.WriteLine("За неделю накопится: " + weeklyTotal + " рублей");
// Вывод: За неделю накопится: 700 рублей
Умножение — это просто многократное сложение. Вместо того чтобы писать 100+100+100+100+100+100+100, мы пишем 100 * 7. Удобно, правда?
// Пример 4: Делим (сколько каждому другу?)
int totalCandies = 20; // 20 конфет
int friends = 4; // 4 друга
int candiesPerFriend = totalCandies / friends; // Делим
Console.WriteLine("Каждому другу: " + candiesPerFriend + " конфет");
// Вывод: Каждому другу: 5 конфет
Деление работает как обычно, но есть хитрость: если делишь целые числа, результат тоже будет целым. 20 / 4 = 5, всё ок. А если 20 / 3? Будет 6, а не 6.666... Потому что мы работаем с целыми числами (int). Для дробных чисел используют double или float.
// Пример 5: Остаток от деления (кто лишний?)
int totalCandies = 20;
int friends = 3;
int remainder = totalCandies % friends; // % — это остаток
Console.WriteLine("Останется лишних: " + remainder + " конфет");
// Вывод: Останется лишних: 2 конфеты
Оператор % (проценты) на самом деле не проценты, а остаток от деления. 20 делим на 3 — получается 6 целых и 2 в остатке. Этот оператор очень полезен, когда нужно проверить, чётное число или нет (если число % 2 == 0, то чётное).
Сравнение с Python
Python — ещё один популярный язык программирования. В нём арифметика выглядит очень похоже, но есть пара отличий. Давай сравним:
| Операция | C# | Python |
|---|---|---|
| Сложение | int a = 5 + 3; |
a = 5 + 3 |
| Вычитание | int b = 10 - 4; |
b = 10 - 4 |
| Умножение | int c = 6 * 7; |
c = 6 * 7 |
| Деление | double d = 10.0 / 3; (нужна точка) |
d = 10 / 3 (в Python 3 даст 3.333...) |
| Остаток | int e = 10 % 3; |
e = 10 % 3 |
| Возведение в степень | double f = Math.Pow(2, 3); (через Math) |
f = 2 ** 3 (просто **) |
Главные отличия:
- В C# нужно указывать тип переменной (int, double), в Python — нет.
- В C# деление целых чисел даёт целый результат (10 / 3 = 3), в Python 3 — дробный (10 / 3 = 3.333...).
- В C# для возведения в степень нужно вызывать специальную функцию Math.Pow, в Python есть простой оператор **.
- В C# каждая команда заканчивается точкой с запятой (;), в Python — нет.
Пример на Python для сравнения:
# Python версия
pocket_money = 500
gift = 200
total = pocket_money + gift
print("У Пети стало:", total, "рублей")
# Вывод: У Пети стало: 700 рублей
Как видишь, логика та же, но синтаксис проще (без int, без ;). Однако C# даёт больше контроля над типами данных, что помогает избежать ошибок в больших программах.
Типичные ошибки новичков
Когда ты только начинаешь, ошибки — это нормально. Вот самые частые ловушки:
- Забыл точку с запятой
int x = 5— ошибка! Нужно:int x = 5;
Компьютер не понимает, где кончается команда. Представь, что ты говоришь другу «дай пять» без точки — он не поймёт, закончил ты или нет. - Путаешь = и ==
=— это присваивание (положить значение в переменную).
==— это сравнение (проверить, равны ли два значения).
Ошибка:if (x = 5)— так нельзя. Нужно:if (x == 5). - Делишь целые числа и ждёшь дробный результат
int result = 10 / 3;— даст 3, а не 3.333. Если нужна дробь, используй double:double result = 10.0 / 3; - Забываешь про приоритет операций
В математике сначала умножают, потом складывают. В C# то же самое.
int x = 5 + 3 * 2;— будет 11 (сначала 3*2=6, потом 5+6=11).
Если хочешь сначала сложить, используй скобки:int x = (5 + 3) * 2;— будет 16. - Делишь на ноль
int x = 10 / 0;— программа упадёт с ошибкой. На ноль делить нельзя ни в математике, ни в программировании. Всегда проверяй, что делитель не равен нулю. - Путаешь % с делением
% — это не деление, а остаток. 10 % 3 = 1 (остаток), а 10 / 3 = 3 (целая часть). Запомни: % — это «сколько осталось».
Итог
Арифметические операции — это фундамент программирования. Ты научился:
- Складывать (+), вычитать (-), умножать (*), делить (/) и находить остаток (%).
- Понимать разницу между целыми числами (int) и дробными (double).
- Видеть, как те же операции выглядят в Python.
- Избегать типичных ошибок новичков.
Теперь ты можешь написать программу, которая считает бюджет на неделю, делит пиццу между друзьями или проверяет, чётное ли число. Попробуй прямо сейчас: открой Visual Studio или любой онлайн-компилятор C# и напиши:
int a = 15;
int b = 4;
Console.WriteLine("Сумма: " + (a + b));
Console.WriteLine("Разность: " + (a - b));
Console.WriteLine("Произведение: " + (a * b));
Console.WriteLine("Частное: " + (a / b));
Console.WriteLine("Остаток: " + (a % b));
Запусти и посмотри, что получится. Потом поменяй числа и попробуй угадать результат до запуска. Это лучший способ научиться —