Pintasan Aritmetika
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 13 dari 88.
Saat kamu perlu memperbarui nilai variabel berdasarkan nilainya saat ini, Ruby menyediakan operator singkat yang disebut operator penugasan gabungan. Operator ini menggabungkan operasi aritmetika dengan penugasan dalam satu langkah.
Daripada menulis score = score + 10, kamu bisa menggunakan score += 10. Keduanya melakukan hal yang sama, tetapi versi singkatnya lebih rapi dan lebih umum digunakan dalam kode nyata.
Berikut adalah pintasan aritmetika yang tersedia di Ruby:
points = 100
points += 25 # Sama dengan: points = points + 25 (sekarang 125)
points -= 10 # Sama dengan: points = points - 10 (sekarang 115)
points *= 2 # Sama dengan: points = points * 2 (sekarang 230)
points /= 5 # Sama dengan: points = points / 5 (sekarang 46)
points %= 10 # Sama dengan: points = points % 10 (sekarang 6)Pintasan ini berfungsi dengan semua operator aritmetika yang sudah kamu pelajari, termasuk modulo. Pintasan ini sangat berguna saat menaikkan penghitung atau mengakumulasi total, sehingga kodemu lebih ringkas dan mudah dibaca.
Tantangan
MudahKamu diberi variabel berikut:
balance = 200Dengan hanya menggunakan operator penugasan gabungan (+=, -=, *=, /=, %=), lakukan operasi berikut pada balance secara berurutan:
- Tambahkan
50kebalance - Kurangi
balancedengan30 - Kalikan
balancedengan2 - Bagi
balancedengan4 - Dapatkan sisa pembagian
balancedengan7
Setelah setiap operasi, tampilkan nilai balance saat ini menggunakan puts. Totalnya harus ada 5 baris output.
Coba sendiri
# Saldo awal
balance = 200
# TODO: Tulis kodemu di bawah ini
# Gunakan operator penugasan gabungan (+=, -=, *=, /=, %=) untuk:
# 1. Tambahkan 50 ke balance, lalu cetak nilainya
# 2. Kurangi balance sebesar 30, lalu cetak nilainya
# 3. Kalikan balance dengan 2, lalu cetak nilainya
# 4. Bagi balance dengan 4, lalu cetak nilainya
# 5. Dapatkan sisa pembagian balance dengan 7, lalu cetak nilainyaPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 47Kalkulator Pembagian Tagihan
Pesan Selamat DatangMengambil input dari Pengguna10FizzBuzz dengan Variasi
Gambaran Umum PermainanMetode FizzBuzz2Variabel dan Tipe Data
Angka dan VariabelTipe Data stringTipe Data booleanTipe Data SymbolMemeriksa Tipe DataKonvensi PenamaanRangkuman: Membuat Variabel5Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaIf - Else BersarangPernyataan Unless8Perulangan
For Loop dengan RentangWhile LoopBreakNextRangkuman: FaktorialTimes LoopUntil LoopPerulangan BersarangRangkuman: Input Dinamis3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan6Dasar Input dan Output
Output dengan putsOutput dengan print dan pOutput dengan VariabelInput dengan getsMethod chompKonversi TipeRangkuman: Kalkulator UsiaRangkuman: Benar atau Salah9method
Mendefinisikan methodParameter methodNilai KembalianRangkuman: Sigma methodRangkuman: Validation methodNilai Default Parameter12Melakukan Perulangan pada Koleksi
Iterator EachEach dengan IndeksMelakukan Perulangan pada StringMap dan CollectLatihan sendiri: Compiler Ruby online