Operator Aritmetika dan Perbandingan
Pelajari operator +, -, *, /, %%, %/% dan operator perbandingan dalam R.
Operator Aritmetika dan Perbandingan adalah pelajaran R Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar R Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus R Academy mencakup 4 pelajaran total.
Pengenalan Operator R
Operator adalah simbol yang memberi tahu R untuk melakukan operasi tertentu. Dalam pelajaran ini, kita membahas operator aritmetika dan perbandingan—dasar dari setiap program R.
R mendukung semua operasi matematika standar serta beberapa operasi khusus, seperti modulo dan pembagian bilangan bulat.
# Basic arithmetic in R
x <- 10
y <- 3
cat('x =', x, ', y =', y, '
')Penjumlahan dan Pengurangan
Operator + dan - bekerja persis seperti dalam matematika. Keduanya dapat diterapkan pada satu nilai atau seluruh vektor sekaligus.
price <- 49.99
discount <- 5.00
final_price <- price - discount
tax <- final_price + 3.50
cat('Final price with tax:', tax, '
')Perkalian dan Pembagian
Gunakan * untuk perkalian dan / untuk pembagian. Pembagian dalam R selalu menghasilkan angka desimal (double), bahkan ketika membagi bilangan bulat.
width <- 8
height <- 5
area <- width * height
half_area <- area / 2
cat('Area:', area, '
')
cat('Half area:', half_area, '
')
cat('7 / 2 =', 7 / 2, '
') # returns 3.5Perpangkatan dengan ^
Gunakan ^ (atau **) untuk menaikkan bilangan ke suatu pangkat. Ini berguna untuk perhitungan ilmiah dan ekspresi polinomial.
side <- 4
area_square <- side ^ 2
cat('Area of square:', area_square, '
')
base <- 2
cat('2^8 =', base ^ 8, '
')
cat('Square root of 16:', 16 ^ 0.5, '
')Operator Modulo %%
Operator %% menghasilkan sisa setelah pembagian. Operator ini sangat berguna untuk memeriksa apakah suatu bilangan genap atau ganjil, atau untuk mengulang rangkaian nilai.
# Check if a number is even or odd
num <- 17
remainder <- num %% 2
cat(num, 'is', ifelse(remainder == 0, 'even', 'odd'), '
')
# Cycle through hours (0-23)
minutes <- 150
hours <- minutes %% 60
cat('150 minutes =', hours, 'minutes past the hour
')Pembagian Bilangan Bulat %/%
Operator %/% melakukan pembagian bilangan bulat (pembulatan ke bawah), hanya menghasilkan hasil bagi bilangan bulat dan mengabaikan sisanya. Anggap saja sebagai banyaknya bilangan pertama dapat dimuat utuh ke dalam bilangan kedua.
total_items <- 23
box_size <- 5
full_boxes <- total_items %/% box_size
leftover <- total_items %% box_size
cat('Full boxes:', full_boxes, '
')
cat('Leftover items:', leftover, '
')
cat('Check: 7 %/% 2 =', 7 %/% 2, '
')Kesamaan dan Ketidaksamaan
Operator perbandingan menghasilkan TRUE atau FALSE. Gunakan == untuk menguji kesamaan dan != untuk menguji ketidaksamaan. Catatan: == berbeda dari = (penugasan).
score <- 85
passing_grade <- 60
cat('Did student pass?', score >= passing_grade, '
')
cat('Is score exactly 100?', score == 100, '
')
cat('Score is not 85?', score != 85, '
')Kurang dari dan Lebih dari
Gunakan <, >, <=, dan >= untuk perbandingan urutan. Operator ini dapat digunakan pada angka, string (berdasarkan abjad), bahkan tanggal.
temp_c <- 37.2
normal_temp <- 37.0
cat('Fever?', temp_c > normal_temp, '
')
cat('Hypothermia?', temp_c < 35.0, '
')
cat('Normal or above?', temp_c >= normal_temp, '
')
# Works on strings too
cat('apple < banana:', 'apple' < 'banana', '
')Membandingkan Vektor
Ketika Anda menerapkan operator perbandingan pada vektor, R membandingkan elemen demi elemen dan menghasilkan vektor logika. Proses ini disebut vektorisasi dan merupakan fitur inti R.
ages <- c(12, 25, 17, 34, 8)
cat('Ages:', ages, '
')
cat('Over 18:', ages > 18, '
')
cat('Exactly 17:', ages == 17, '
')
# Count how many are adults
cat('Number of adults:', sum(ages >= 18), '
')Menggabungkan Aritmetika dan Perbandingan
Anda dapat menggabungkan operator aritmetika dan perbandingan dalam satu ekspresi. R mengevaluasi aritmetika terlebih dahulu, kemudian perbandingan. Dengan demikian, Anda dapat menulis pemeriksaan kondisional yang ringkas.
# BMI check
weight_kg <- 70
height_m <- 1.75
bmi <- weight_kg / (height_m ^ 2)
cat('BMI:', round(bmi, 1), '
')
cat('Healthy BMI (18.5-24.9)?', bmi >= 18.5 & bmi <= 24.9, '
')
# Discount eligibility
total <- 120
cat('Qualifies for discount?', total >= 100, '
')Tabel Ringkasan Operator
Berikut referensi singkat untuk semua operator aritmetika dan perbandingan dalam R:
+— penjumlahan-— pengurangan*— perkalian/— pembagian (selalu menghasilkan double)^— perpangkatan%%— modulo (sisa)%/%— pembagian bilangan bulat==,!=— kesamaan, ketidaksamaan<,>,<=,>=— pengurutan
# Quick demo of all operators
x <- 10
y <- 3
cat('10 + 3 =', x + y, '
')
cat('10 - 3 =', x - y, '
')
cat('10 * 3 =', x * y, '
')
cat('10 / 3 =', x / y, '
')
cat('10 %% 3 =', x %% y, '
')
cat('10 %/% 3 =', x %/% y, '
')
cat('10 > 3 =', x > y, '
')Pemeriksaan Singkat
Berapa hasil evaluasi ekspresi 17 %% 5 dalam R?
Ringkasan: Operator dan Ekspresi
Kerja bagus! Berikut poin-poin penting dari pelajaran ini:
- R menyediakan operator aritmetika:
+,-,*,/,^,%%,%/% %%menghasilkan sisa;%/%menghasilkan hasil bagi utuh- Operator perbandingan (
==,!=,<,>, dan sebagainya) menghasilkanTRUEatauFALSE - Operator bersifat tervektorisasi—operator tersebut diterapkan pada vektor elemen demi elemen
- Aritmetika dievaluasi sebelum perbandingan (prioritas standar)
# Final example: find numbers divisible by 3
nums <- 1:15
divisible_by_3 <- nums[nums %% 3 == 0]
cat('Numbers 1-15 divisible by 3:', divisible_by_3, '
')Pertanyaan yang Sering Diajukan
Apakah pelajaran “Operator Aritmetika dan Perbandingan” gratis?
Ya — teks lengkap “Operator Aritmetika dan Perbandingan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus R Academy, upgrade ke CoddyKit PRO. Kursus R Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Operator Aritmetika dan Perbandingan”?
Pelajari operator +, -, *, /, %%, %/% dan operator perbandingan dalam R. Kamu berlatih R Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai R Academy?
Tidak diperlukan pengalaman sebelumnya. R Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Operator Aritmetika dan Perbandingan” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran R Academy ini?
Ya. Setiap pelajaran R Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Operator Aritmetika dan Perbandingan
- Operator Logika dan Logika Boolean
- Operator Penugasan dan Khusus
- Prioritas Operator dan Ekspresi Kompleks