Menu
Coddy logo textTech

Сокращенная арифметика

Часть раздела Основы путешествия по Ruby на Coddy. Урок 13 из 88.

Когда вам нужно обновить значение переменной на основе её текущего значения, Ruby предоставляет сокращённые операторы, называемые составными операторами присваивания. Они объединяют арифметическую операцию с присваиванием за один шаг.

Вместо записи score = score + 10 можно использовать score += 10. Оба варианта делают одно и то же, но сокращённая запись выглядит аккуратнее и чаще используется в реальном коде.

Вот доступные в Ruby сокращённые арифметические операторы:

points = 100
points += 25   # То же самое, что: points = points + 25 (теперь 125)
points -= 10   # То же самое, что: points = points - 10 (теперь 115)
points *= 2    # То же самое, что: points = points * 2 (теперь 230)
points /= 5    # То же самое, что: points = points / 5 (теперь 46)
points %= 10   # То же самое, что: points = points % 10 (теперь 6)

Эти сокращённые записи работают со всеми изученными вами арифметическими операторами, включая оператор остатка от деления. Они особенно полезны при увеличении счётчиков или накоплении итоговых значений, делая ваш код более кратким и понятным.

challenge icon

Задание

Легко

Вам предоставлена следующая переменная:

balance = 200

Используя только операторы составного присваивания (+=, -=, *=, /=, %=), выполните следующие операции над balance по порядку:

  1. Прибавьте 50 к balance
  2. Вычтите 30 из balance
  3. Умножьте balance на 2
  4. Разделите balance на 4
  5. Получите остаток от деления balance на 7

После каждой операции выведите текущее значение balance с помощью puts. Всего должно быть 5 строк вывода.

Попробуйте сами

# Начальный баланс
balance = 200

# TODO: Напишите ваш код ниже
# Используйте составные операторы присваивания (+=, -=, *=, /=, %=) для:
# 1. Добавьте 50 к balance, затем выведите его
# 2. Вычтите 30 из balance, затем выведите его
# 3. Умножьте balance на 2, затем выведите его
# 4. Разделите balance на 4, затем выведите его
# 5. Получите остаток от деления balance на 7, затем выведите его
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Ruby