Математичні операції у Ruby — це справжня магія чисел! 💎 Тут ми навчимося додавати, віднімати, множити й ділити так, щоб комп’ютер рахував замість нас.
Готові перетворити числа на своїх помічників? ➕➖✖️➗
Математика – то є кайф!
Сьогодні ми розберемо, як у Ruby працює математика. Не хвилюйтесь, з нас тільки написати приклад! У честь рахувати випаде ruby! Основні дії точно такі ж, як ви звикли. Хіба що ділення записується через /, а не двокрапкою:
Математичні дії:
| a+b | Додавання |
| a-b | Різниця |
| a*b | Множення |
| a/b | Ділення |
| a%b | Остача від ділення |
| a**b | Піднесення до степеня |

Тут нема чого сильно розписувати, тому давайте відразу візьмемося за програму.
Практика. Математичні операції у Ruby
1: Придумайте вирази, в яких використовується тільки цифра 2 і математичні дії таким чином, щоб отримати : 0️⃣,1️⃣,2️⃣,3️⃣,4️⃣,5️⃣,6️⃣,7️⃣,8️⃣,9️⃣.

2: Роздивіться приклад. Розв’яжіть інші приклади за допомогою ruby (приклади 3-х рівнів).
Автор всесвітньовідомого фірмового логотипа Nike отримав за свою роботу всього (10 додати 5 помножити на 4 додати 5) $

Ось приклад роботи для першого завдання:
n=10+5*4+5
puts "Автор всесвітньовідомого фірмового логотипа Nike отримав за свою роботу всього #{n} доларів"
Точно так само зробіть ще 3 приклади (можете обрати рівень складності):
Рівень 1 🟢 Легкотня

🐱 Кіт може проспати до (156 поділити на 4 відняти 19) годин на добу.

🩵🤍Національний гімн Греції має (5056 поділити на 32) куплетів.

🦙 Лами плюються на відстань аж до (125 поділити на 5 відняти 20) метрів.
Рівень 2 🟡 Починає гарячіти

Про Minecraft: 🧱 Максимальна висота світу — (123 помножити на 3 і відняти 49) блоків.
🐑 У грі існує (45 поділити на 3, додати 7 і відняти 6) кольорів вовни — від білого до рожевого, навіть лаймово-зеленого! 💬 Minecraft має понад (97 помножити на 2 і відняти 54) мільйонів активних гравців по всьому світу.

🐱 👂 У кота (87 помножити на 3 відняти 242 поділити 2 і відняти 120 додати 12) м’язи в кожному вусі, тому він може повертати їх на 180°.
🦙 💨 Альпаки можуть бігти зі швидкістю до (72 поділити на 12 додати 19 помножене на 2 додати 12) км/год, коли налякані або граються.
🐧 Імператорські пінгвіни можуть тримати дихання під водою до (145 додати 63 помножити 2 відняти 251) хвилин.

🌍 На YouTube завантажують приблизно (347 помножити на 4 відняти 1000 додати 112) годин відео за одну хвилину. Середня тривалість відео (144 поділити на різницю 68 і 56) хвилин. Щоб переглянути всі відео, які завантажили за вчора знадобиться десь (16 піднести до степеня 2 і відняти 10) років
Рівень 3 🔴 Мозковий вибух

🌊 Найглибша точка океану — Маріанська западина — сягає ___ метрів. (В дужках: 2 у 10 степені. За дужками помножити на 10 і додати 744)

Чотирирічна дитина в середньому ставить (Знайди остачу від ділення 14 на 5 і помнож її на 100) питань на день

Перша комп’ютерна гра з’явилася в (10 в третьому степені додати 5 в 4 степені додати 7 в третьому степені й відняти 10) році. Вона називалася “Tennis for two”
3: У командах придумайте схожі загадки й свої власні приклади для них

Домашня робота
1: Запишіть у змінну приклад, який тут описано і виведіть змінну на екран. Число буде відповіддю на питання:
puts "Найменшу армію у світі (_ осіб) має республіка Сан-Марино."
3 додати 3 помножити на 3
puts "Не важливо, наскільки великий ви взяли паперовий лист, понад _ разів ви все одно його не складете навпіл." 77 поділити на 11
puts "У Японії є банкомати, які перед видачею нагрівають банкноти до _ °С, щоби дезінфікувати їх."
Остачу від ділення 26 на 3 помножте на 100

2: Нині у світі живе понад 7 мільярдів людей. Однак якщо уявити, що кількість жителів нашої планети була рівно 100 людей, то наступні картинки розкажуть, якими б були ці жителі.
На цій інфографіці можете знайти інформацію: як би жили люди, в яких умовах, якими мовами говорили і які території заселяли б.
Ваша задача, роздивитись картинки й дати відповіді на питання.
В змінну запишіть приклад, за допомогою якого розв’язали задачу. Виведіть результат на екран.
- На скільки більше людей, які вміють писати, ніж тих, хто не вміє?
- У скільки разів більше людей говорять китайською, ніж японською?
- Скільки всього людей говорять англійською або іспанською ?
Приклад: питання: Скільки людей говорять хінді або бенгальською мовою?
puts 3+3




Level Up!
Математичні операції у Ruby
1: Скопіюйте собі програму. Запишіть прикладами те, що описано. Тобто, а=… (якийсь математичний приклад). Якщо все записали правильно, то на екрані з’явиться цікавий текст.
В змінні записуємо приклади, а не результат
# a = Різницю чисел 123456 і 1234 поділіть на 2. Від результату відніміть 1111. Те, що вийде, поділіть на 10, а потім до результату додайте 2848
# b = Додайте добуток чисел 6, 7, 100 і остачу від ділення 23 на 8
# с = 55555 поділіть на 5 і відніміть 908
a=
b=
c=
puts " Еверест – не найвища гора планети. Звичайно, Еверест вище над рівнем моря,
ніж будь-яка інша гора на Землі – #{a} м. Але якщо брати за точку відліку дно океану,
то найвищою гірською вершиною слід вважати щитовий вулкан Мауна-Кеа на Гаваях.
Його висота над рівнем моря становить #{b} м, але від підніжжя на дні океану – #{c} м."2: Роздивіться інформацію нижче. За допомогою неї зробіть такі штуки:
За допомогою round округліть число 123.45678 до :
🌻 десятих
🌻 сотих
За допомогою інших функцій (не round) округліть 88.88
🍁до найближчого цілого, яке менше за подане число
🍁до найближчого цілого, яке більше за подане число
🍁просто відкиньте дробову частину

to_i
By applying the to_i method to a floating-point number, we reserve only its integer value, removing all decimal digits that follow.
puts 9.99999.to_i #->9
puts 9.00001.to_i #->9
.ceil
The .ceil method helps us get the nearest integer that is larger than the specified floating-point number.
puts 9.9.ceil #-> 10
puts -9.9.ceil #-> -9
.floor
With the .floor method, we get the nearest integer that is smaller than the specified floating-point number.
puts 9.9.floor #-> 9
puts -9.9.floor #-> -10
.round
We get the integer value that is closest to the specified floating-point number using the .round method.
puts 1.4.round #-> 1
puts 1.5.round #-> 2
What’s better with .round is that we can specify how many decimal digits to reserve to get a value with enough precision. Let’s say we need two decimal digits. To do so, we just add (2) to the .round method.
puts 1.2364.round(0) #-> 1
puts 1.2364.round(1) #-> 1.2

Не зупиняйтесь у вивченні Ruby! До зустрічі на наступних уроках!