🔷 C#

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# даёт больше контроля над типами данных, что помогает избежать ошибок в больших программах.

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

Когда ты только начинаешь, ошибки — это нормально. Вот самые частые ловушки:

  1. Забыл точку с запятой
    int x = 5 — ошибка! Нужно: int x = 5;
    Компьютер не понимает, где кончается команда. Представь, что ты говоришь другу «дай пять» без точки — он не поймёт, закончил ты или нет.
  2. Путаешь = и ==
    = — это присваивание (положить значение в переменную).
    == — это сравнение (проверить, равны ли два значения).
    Ошибка: if (x = 5) — так нельзя. Нужно: if (x == 5).
  3. Делишь целые числа и ждёшь дробный результат
    int result = 10 / 3; — даст 3, а не 3.333. Если нужна дробь, используй double: double result = 10.0 / 3;
  4. Забываешь про приоритет операций
    В математике сначала умножают, потом складывают. В C# то же самое.
    int x = 5 + 3 * 2; — будет 11 (сначала 3*2=6, потом 5+6=11).
    Если хочешь сначала сложить, используй скобки: int x = (5 + 3) * 2; — будет 16.
  5. Делишь на ноль
    int x = 10 / 0; — программа упадёт с ошибкой. На ноль делить нельзя ни в математике, ни в программировании. Всегда проверяй, что делитель не равен нулю.
  6. Путаешь % с делением
    % — это не деление, а остаток. 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));

Запусти и посмотри, что получится. Потом поменяй числа и попробуй угадать результат до запуска. Это лучший способ научиться —