Swift में अंकगणितीय ऑपरेशन्स
Что это и зачем?
Представь, что ты — кассир в магазине. К тебе приходят покупатели, и тебе нужно быстро посчитать: сколько стоят три пачки печенья по 50 рублей, сколько сдачи дать с 500 рублей, или на сколько рублей подорожал сок, если раньше он стоил 80, а теперь 100. Все эти действия — сложение, вычитание, умножение и деление — и есть арифметические операции.
В программировании на Swift они работают точно так же, как в математике или в калькуляторе. Только вместо чисел на бумаге мы пишем код, а вместо кассира — компьютер. Зачем это нужно? Без арифметики не получится написать ни одну программу: ни игру, где нужно считать очки, ни приложение для подсчёта бюджета, ни даже простой калькулятор. Это основа, с которой начинается любой код.
Когда ты научишься складывать, вычитать, умножать и делить в Swift, ты сможешь заставить компьютер делать любые расчёты за тебя. А это — первый шаг к тому, чтобы стать настоящим программистом.
Синтаксис и примеры кода
В Swift арифметические операции выглядят очень просто. Вот основные знаки:
+— сложение-— вычитание*— умножение/— деление%— остаток от деления (пока просто запомни, что это такое)
Теперь посмотрим на примеры. Код пишется внутри print(...), чтобы результат выводился на экран.
// Пример 1: Сложение — считаем общую стоимость покупок
let ценаХлеба = 45
let ценаМолока = 80
let общаяСтоимость = ценаХлеба + ценаМолока
print("Хлеб и молоко вместе стоят \(общаяСтоимость) рублей")
// Вывод: Хлеб и молоко вместе стоят 125 рублей
Объяснение: Мы создали две «коробки» (переменные) с ценами, потом сложили их и положили результат в третью «коробку». Знак + работает как в математике. Обрати внимание на \(общаяСтоимость) — это способ вставить число прямо в текст.
// Пример 2: Вычитание — считаем сдачу
let уТебяДенег = 500
let стоимостьИгрушки = 320
let сдача = уТебяДенег - стоимостьИгрушки
print("После покупки игрушки у тебя останется \(сдача) рублей")
// Вывод: После покупки игрушки у тебя останется 180 рублей
Объяснение: Всё как в жизни: от того, что у тебя есть, отнимаешь цену игрушки. Знак - работает для любых чисел.
// Пример 3: Умножение — сколько стоят 5 пирожков по 30 рублей
let ценаПирожка = 30
let количество = 5
let общаяЦена = ценаПирожка * количество
print("\(количество) пирожков стоят \(общаяЦена) рублей")
// Вывод: 5 пирожков стоят 150 рублей
Объяснение: Умножение — это когда одно число повторяется много раз. Вместо того чтобы писать 30 + 30 + 30 + 30 + 30, мы просто умножаем. Знак * — это звёздочка, потому что на клавиатуре нет знака «×».
// Пример 4: Деление — делим 10 конфет на 2 друзей поровну
let всего Конфет = 10
let друзей = 2
let каждому = всего Конфет / друзей
print("Каждому другу достанется по \(каждому) конфет")
// Вывод: Каждому другу достанется по 5 конфет
Объяснение: Деление — это когда мы распределяем поровну. Знак / — это слэш. Важно: если числа целые, то результат тоже будет целым (без дробной части).
// Пример 5: Остаток от деления — сколько конфет останется, если делить на 3 друзей
let конфет = 10
let друзей = 3
let каждому = конфет / друзей
let остаток = конфет % друзей
print("Каждому по \(каждому), и \(остаток) конфета останется")
// Вывод: Каждому по 3, и 1 конфета останется
Объяснение: Знак % (процент) показывает, сколько останется после того, как мы разделили нацело. 10 ÷ 3 = 3 и 1 в остатке. Это очень полезно, когда нужно узнать, чётное число или нет, или распределить что-то с остатком.
Сравнение с Python
Если ты уже пробовал Python или просто хочешь знать, как то же самое делается в другом языке, вот сравнение. Python — ещё один популярный язык, но синтаксис у него немного другой.
| Операция | Swift | Python |
|---|---|---|
| Сложение | 5 + 3 |
5 + 3 |
| Вычитание | 10 - 4 |
10 - 4 |
| Умножение | 6 * 7 |
6 * 7 |
| Деление | 10 / 3 (даст 3, если числа целые) |
10 / 3 (даст 3.333..., потому что Python сам делает дробное число) |
| Остаток | 10 % 3 |
10 % 3 |
| Вывод на экран | print("Ответ: \(результат)") |
print(f"Ответ: {результат}") |
Главное отличие: В Swift, если ты делишь целое число на целое, результат всегда целый (дробная часть отбрасывается). В Python деление всегда даёт дробное число. Чтобы в Swift получить дробный результат, нужно специально сказать, что числа дробные (например, 10.0 / 3.0). Но для начала запомни: целые числа делятся нацело.
В остальном всё очень похоже. Если ты выучишь Swift, то легко разберёшься и в Python, и наоборот.
Типичные ошибки новичков
Когда ты только начинаешь, легко допустить простые ошибки. Вот самые частые из них:
- Забыл знак операции. Например, пишешь
let a = 5 3вместоlet a = 5 + 3. Компьютер не понимает, что ты хочешь сделать, и выдаст ошибку. Всегда ставь знак между числами. - Путаешь умножение и сложение. Звёздочка
*— это умножение, а не «икс». Не пиши5 x 3, пиши5 * 3. - Делишь на ноль. В математике на ноль делить нельзя, и в программировании тоже. Если напишешь
10 / 0, программа «упадёт» (сломается). Всегда проверяй, что делитель не равен нулю. - Путаешь целые и дробные числа. Если ты напишешь
let a = 10 / 3, то получишь 3, а не 3.333. Это часто удивляет новичков. Если нужен точный результат, используй дробные числа:let a = 10.0 / 3.0. - Забываешь про скобки. В Swift, как и в математике, сначала выполняется то, что в скобках.
2 + 3 * 4даст 14 (сначала 3*4=12, потом 2+12=14). А(2 + 3) * 4даст 20. Если сомневаешься — ставь скобки. - Ошибка в названии переменной. Если ты создал переменную
let цена = 50, а потом пытаешься написатьprint(цена + 10), но по ошибке пишешьprint(цены + 10)— компилятор выдаст ошибку, потому что переменнойценыне существует. Будь внимателен к именам.
Не бойся ошибок — это нормально. Каждый программист проходит через это. Главное — читать сообщения об ошибках, которые показывает Xcode (среда разработки для Swift). Они часто подсказывают, что именно не так.
Итог
Арифметические операции — это самый первый и самый важный инструмент в программировании. Ты научился:
- Складывать (
+), вычитать (-), умножать (*), делить (/) и находить остаток (%). - Записывать результаты в переменные и выводить их на экран.
- Сравнивать Swift с Python и видеть, что основы везде одинаковые.
- Избегать типичных ошибок новичков.
Теперь ты можешь написать программу, которая посчитает, сколько денег ты потратишь в магазине, или сколько очков набрал в игре. Попробуй прямо сейчас: придумай свою задачу (например, «сколько будет 7 яблок по 15 рублей плюс 3 банана по 25 рублей») и напиши код. Чем больше практики, тем быстрее ты запомнишь всё это.
В следующей теме мы узнаем, как работать с текстом (строками) и как соединять числа и слова. А пока — тренируйся считать как настоящий программист!