0Pricing
Ruby Academy · Урок

Арифметика и операторы

Математические операции

«Арифметика и операторы» — бесплатный урок Ruby Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Ruby Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Ruby Academy содержит 4 уроков всего.

Базовая арифметика

Ruby поддерживает привычные операторы: +, -, * и /.

puts 5 + 3
puts 5 - 3
puts 5 * 3
puts 6 / 3

Оператор остатка от деления

% возвращает остаток от деления. Он отлично подходит для проверки делимости.

puts 10 % 3
puts 10 % 2

Возведение в степень

** возводит число в степень.

puts 2 ** 3
puts 5 ** 2

Приоритет операторов

Умножение и деление выполняются до сложения и вычитания. Используйте скобки, чтобы управлять порядком вычислений.

puts 2 + 3 * 4
puts (2 + 3) * 4

Составное присваивание

Такие операторы, как += и *=, изменяют значение переменной на месте.

total = 10
total += 5
total *= 2
puts total

Операторы сравнения

Сравнивайте числа с помощью <, >, <=, >=, == и !=. Они возвращают true или false.

puts 5 > 3
puts 5 == 5
puts 5 != 4

Оператор «космический корабль»

<=> возвращает -1, 0 или 1 в зависимости от порядка. Он используется для сортировки.

puts (1 <=> 2)
puts (2 <=> 2)
puts (3 <=> 2)

divmod

divmod возвращает и частное, и остаток одним вызовом в виде массива.

q, r = 17.divmod(5)
puts q
puts r

Смешивание целых чисел и чисел с плавающей точкой

При смешивании целого числа и числа с плавающей точкой результат преобразуется в число с плавающей точкой.

puts 5 + 2.0
puts 3 * 1.5

Повторение и счёт вверх с upto

У целых чисел есть вспомогательные средства для перебора. times повторяет действие, а upto ведёт счёт вверх.

3.times { |i| print "#{i} " }
puts
1.upto(3) { |i| print "#{i} " }
puts

Построение итогового значения

Объедините операторы в небольшом вычислении.

price = 20
quantity = 3
tax = 0.1
subtotal = price * quantity
total = subtotal + subtotal * tax
puts total

Быстрая проверка

Проверьте свои знания об арифметике и операторах.

Повторение

Вы изучили операторы:

  • арифметические операторы + - * /, остаток от деления %, возведение в степень **
  • приоритет операторов и скобки
  • составное присваивание, сравнения, <=>, divmod
  • times и upto для перебора

Далее: математический модуль.

puts (10 % 3) + (2 ** 3)

Часто задаваемые вопросы

Урок «Арифметика и операторы» бесплатный?

Да — полный текст урока «Арифметика и операторы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Ruby Academy, подпишись на CoddyKit PRO. Курс Ruby Academy содержит 4 уроков всего.

Чему я научусь в уроке «Арифметика и операторы»?

Математические операции Ты практикуешь Ruby Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Ruby Academy?

Предыдущий опыт не требуется. Ruby Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Арифметика и операторы»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Ruby Academy?

Да. Каждый урок Ruby Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Целые и вещественные числа
  2. Арифметика и операторы
  3. Модуль Math
  4. Рациональные числа и BigDecimal
← Назад к Ruby Academy