🍎 Swift

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, и наоборот.

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

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

  1. Забыл знак операции. Например, пишешь let a = 5 3 вместо let a = 5 + 3. Компьютер не понимает, что ты хочешь сделать, и выдаст ошибку. Всегда ставь знак между числами.
  2. Путаешь умножение и сложение. Звёздочка * — это умножение, а не «икс». Не пиши 5 x 3, пиши 5 * 3.
  3. Делишь на ноль. В математике на ноль делить нельзя, и в программировании тоже. Если напишешь 10 / 0, программа «упадёт» (сломается). Всегда проверяй, что делитель не равен нулю.
  4. Путаешь целые и дробные числа. Если ты напишешь let a = 10 / 3, то получишь 3, а не 3.333. Это часто удивляет новичков. Если нужен точный результат, используй дробные числа: let a = 10.0 / 3.0.
  5. Забываешь про скобки. В Swift, как и в математике, сначала выполняется то, что в скобках. 2 + 3 * 4 даст 14 (сначала 3*4=12, потом 2+12=14). А (2 + 3) * 4 даст 20. Если сомневаешься — ставь скобки.
  6. Ошибка в названии переменной. Если ты создал переменную let цена = 50, а потом пытаешься написать print(цена + 10), но по ошибке пишешь print(цены + 10) — компилятор выдаст ошибку, потому что переменной цены не существует. Будь внимателен к именам.

Не бойся ошибок — это нормально. Каждый программист проходит через это. Главное — читать сообщения об ошибках, которые показывает Xcode (среда разработки для Swift). Они часто подсказывают, что именно не так.

Итог

Арифметические операции — это самый первый и самый важный инструмент в программировании. Ты научился:

  • Складывать (+), вычитать (-), умножать (*), делить (/) и находить остаток (%).
  • Записывать результаты в переменные и выводить их на экран.
  • Сравнивать Swift с Python и видеть, что основы везде одинаковые.
  • Избегать типичных ошибок новичков.

Теперь ты можешь написать программу, которая посчитает, сколько денег ты потратишь в магазине, или сколько очков набрал в игре. Попробуй прямо сейчас: придумай свою задачу (например, «сколько будет 7 яблок по 15 рублей плюс 3 банана по 25 рублей») и напиши код. Чем больше практики, тем быстрее ты запомнишь всё это.

В следующей теме мы узнаем, как работать с текстом (строками) и как соединять числа и слова. А пока — тренируйся считать как настоящий программист!