0Pricing
R Academy · Ders

Aritmetik ve Karşılaştırma İşleçleri

R'de +, -, *, /, %%, %/% ve karşılaştırma işleçlerini öğrenin.

Aritmetik ve Karşılaştırma İşleçleri, CoddyKit'te ücretsiz bir R Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, R Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. R Academy kursu toplamda 4 dersten oluşur.

R İşleçlerine Giriş

İşleçler, R'ye belirli işlemleri gerçekleştirmesini söyleyen simgelerdir. Bu derste, her R programının temelini oluşturan aritmetik ve karşılaştırma işleçlerini inceliyoruz.

R, standart matematik işlemlerinin yanı sıra kalan ve tamsayı bölmesi gibi kendine özgü bazı işlemleri de destekler.

# Basic arithmetic in R
x <- 10
y <- 3
cat('x =', x, ', y =', y, '
')

Toplama ve Çıkarma

+ ve - işleçleri matematiktekiyle tamamen aynı şekilde çalışır. Bunlar tek tek değerlere veya tüm vektörlere bir kerede uygulanabilir.

price <- 49.99
discount <- 5.00
final_price <- price - discount
tax <- final_price + 3.50
cat('Final price with tax:', tax, '
')

Çarpma ve Bölme

Çarpma için *, bölme için / kullanın. R'de bölme, tam sayılar bölünürken bile her zaman ondalık bir değer (double) döndürür.

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.5

^ ile Üs Alma

Bir sayının kuvvetini almak için ^ (veya **) kullanın. Bu, bilimsel hesaplamalar ve polinom ifadeleri için kullanışlıdır.

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, '
')

%% Kalan İşleci

%% işleci, bölme işleminden sonra kalan artığı döndürür. Bir sayının çift mi tek mi olduğunu denetlemek veya değerler arasında döngü oluşturmak için son derece kullanışlıdır.

# 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
')

%/% Tamsayı Bölmesi

%/% işleci tamsayı (taban) bölmesi gerçekleştirir; yalnızca tam sayı bölümünü döndürür ve kalanı atar. Bunu, bir sayının diğerine kaç kez tam olarak sığdığı şeklinde düşünebilirsiniz.

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, '
')

Eşitlik ve Eşitsizlik

Karşılaştırma işleçleri TRUE veya FALSE döndürür. Eşitliği denetlemek için ==, eşitsizliği denetlemek için != kullanın. Not: ==, atama işlemi yapan = işlecinden farklıdır.

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, '
')

Küçüktür ve Büyüktür

Sıralama karşılaştırmaları için <, >, <= ve >= kullanın. Bunlar sayılar, dizeler (alfabetik olarak) ve hatta tarihler üzerinde çalışır.

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', '
')

Vektörleri Karşılaştırma

Karşılaştırma işleçlerini vektörlere uyguladığınızda R, öğeleri tek tek karşılaştırır ve bir mantıksal vektör döndürür. Buna vektörleştirme denir ve bu, R'nin temel özelliklerinden biridir.

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), '
')

Aritmetik ve Karşılaştırmayı Birleştirme

Aritmetik ve karşılaştırma işleçlerini tek bir ifadede birleştirebilirsiniz. R önce aritmetiği, ardından karşılaştırmaları değerlendirir. Bu sayede kısa koşul denetimleri yazabilirsiniz.

# 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, '
')

İşleç Özeti Tablosu

R'deki tüm aritmetik ve karşılaştırma işleçleri için hızlı bir başvuru:

  • + — toplama
  • - — çıkarma
  • * — çarpma
  • / — bölme (her zaman double döndürür)
  • ^ — üs alma
  • %% — kalan (artık)
  • %/% — tamsayı bölmesi
  • ==, != — eşitlik, eşitsizlik
  • <, >, <=, >= — sıralama
# 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, '
')

Hızlı Denetim

17 %% 5 ifadesi R'de hangi sonucu verir?

Özet: İşleçler ve İfadeler

Harika çalıştınız! Bu dersten çıkarılacak önemli noktalar şunlardır:

  • R şu aritmetik işleçleri sağlar: +, -, *, /, ^, %%, %/%
  • %% kalanı, %/% ise tam sayı bölümünü verir
  • Karşılaştırma işleçleri (==, !=, <, > vb.) TRUE veya FALSE döndürür
  • İşleçler vektörleştirilmiştir — vektörlere öğe öğe uygulanırlar
  • Aritmetik, karşılaştırmalardan önce değerlendirilir (standart öncelik sırası)
# 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, '
')

Sıkça Sorulan Sorular

“Aritmetik ve Karşılaştırma İşleçleri” dersi ücretsiz mi?

Evet — “Aritmetik ve Karşılaştırma İşleçleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve R Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. R Academy kursu toplamda 4 dersten oluşur.

“Aritmetik ve Karşılaştırma İşleçleri” dersinde ne öğreneceğim?

R'de +, -, *, /, %%, %/% ve karşılaştırma işleçlerini öğrenin. R Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

R Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te R Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Aritmetik ve Karşılaştırma İşleçleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu R Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her R Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Aritmetik ve Karşılaştırma İşleçleri
  2. Mantıksal İşleçler ve Boolean Mantığı
  3. Atama ve Özel İşleçler
  4. İşleç Önceliği ve Karmaşık İfadeler
← R Academy Sayfasına Dön