auzefWeb Analitiği Ve ZekâsıWeb Tasarım Ve Kodlama

Web Analitiği Ve Zekâsı Ünite -2

R Programlama Dilinin Temelleri

 

#1. Bir R paketinin yüklenmesi ve çalışma ortamına dahil edilmesi için aşağıdaki hangi fonksiyon çifti kullanılmalıdır?

Cevap : C) install.packages() – library()

Açıklama : R paketlerini yüklemek için install.packages(), çalışma ortamına dahil etmek için library() kullanılır.

R’de bir paketin yüklenmesi ve çalışma ortamına dahil edilmesi için install.packages() ve library() fonksiyonları kullanılır.

  • install.packages(“paket_adi”) → Paketi bilgisayara indirir ve yükler. Bu işlem yalnızca bir kez yapılmalıdır.
  • library(paket_adi) → Daha önce yüklenmiş olan paketi R oturumuna dahil eder ve kullanılabilir hale getirir.

Bu nedenle doğru cevap C) install.packages() – library() şıkkıdır.

Rfonks <- function(kAdi, sfr){ if(kAdi=="elif" & sfr=="sifrem"){ return(1)
}else{
return(-1)
}
}
Rfonks("elif", "sifre")

#2. Yukarıdaki R kod bloğu için aşağıdaki seçeneklerden hangisi yanlıştır?

Cevap : C) Parametre almayan ve geriye değer döndürmeyen bir kullanıcı tanımlı fonksiyondur.

 

Kodun Açıklaması
Fonksiyon Tanımı:

Rfonks adlı bir fonksiyon tanımlanmış.
İki parametre alıyor: kAdi ve sfr.
Kullanıcı adı “elif” ve şifre “sifrem” ise 1 döndürülüyor.
Aksi takdirde -1 döndürülüyor.
Fonksiyon Çağrısı:

Rfonks(“elif”, “sifre”) çağrılmış.
sfr parametresi “sifre” olarak verilmiş.
Ancak fonksiyonun şifre kontrolü “sifrem” olduğu için eşleşme sağlanmaz ve -1 döndürülür.
Şıkların Doğruluk Analizi
A) Parametre alan ve geriye değer döndüren bir kullanıcı tanımlı fonksiyondur.
Doğru. Çünkü Rfonks fonksiyonu iki parametre alıyor ve return() ile değer döndürüyor.

B) Kod çalıştırıldığında geriye -1 döner.
Doğru. Çünkü “elif” eşleşse bile “sifre” yerine “sifrem” bekleniyor, bu yüzden -1 döndürülüyor.

C) Parametre almayan ve geriye değer döndürmeyen bir kullanıcı tanımlı fonksiyondur.
Yanlış. Çünkü Rfonks iki parametre alıyor ve return() ile değer döndürüyor. Bu yanlış olduğu için doğru cevap budur.

D) Fonksiyon adı Rfonks’tur.
Doğru. Fonksiyon adı Rfonks olarak tanımlanmış.

E) Rfonks(“elif”, “sifre”) ile fonksiyon çağrılmıştır.
Doğru. Fonksiyon çağrısı bu şekilde yapılmış.

Sonuç
Yanlış olan ifade C) Parametre almayan ve geriye değer döndürmeyen bir kullanıcı tanımlı fonksiyondur.
Doğru cevap: C

#3. Aşağıdakilerden hangisi R’da ogrenci adlı bir data frame’in “ad” adlı sütununun 5 ile 6. Satırlarındaki değerleri döndürür?

Cevap : E) ogrenci$ad[5:6]

Açıklama : Data frame sütunlarına erişmek için $ operatörü kullanılır.

R’de data frame içinde belirli bir sütunun belirli satırlarına erişmek için $ operatörü kullanılır.

ogrenci$ad[5:6] → “ogrenci” veri çerçevesinin “ad” sütununun 5. ve 6. satırlarını döndürür.
$ operatörü, data frame içindeki sütunlara erişmek için kullanılır.
[5:6] kullanımı, 5. ve 6. satırları seçmek için kullanılır.

Yanlış seçeneklerin nedenleri:

A) ogrenci@ad[5-6] → @ operatörü S4 nesnelerinde slotlara erişmek için kullanılır, veri çerçeveleri için uygun değildir.
B) ogrenci[“soyad”,5:6] → “soyad” yerine “ad” olmalıydı ve ayrıca sütun adı ilk indeks olarak kullanılamaz.
C) ogrenci[“soyad”,5-6] → 5-6 yazımı yanlış, 5:6 olmalıydı.
D) ogrenci[“soyad”][5-6] → “soyad” yerine “ad” olmalı ve indeksleme hatalıdır.
Bu nedenle doğru cevap: E) ogrenci$ad[5:6]


fonksiyonum <- function(a){ toplam <- 0 if(a>20){
toplam <- a*0.30
}else{
toplam<- a*0.20
}
return(toplam)
}

#4. Yukarıdaki R kod bloğunda verilenlere göre fonksiyonum(10) + fonksiyonum(100) işleminin sonucu kaçtır?

Cevap : A) 32

Fonksiyonun İşleyişi:

Eğer a > 20 ise, a * 0.30 döndürülür.
Eğer a <= 20 ise, a * 0.20 döndürülür.

Hesaplama Adımları

Şimdi fonksiyonum(10) + fonksiyonum(100) işlemini adım adım hesaplayalım:

fonksiyonum(10) hesaplaması

10, 20’den küçük olduğu için toplam = 10 * 0.20 = 2 döner.
fonksiyonum(100) hesaplaması

100, 20’den büyük olduğu için toplam = 100 * 0.30 = 30 döner.
Toplam işlemi:

fonksiyonum(10) + fonksiyonum(100) = 2 + 30 = 32

Doğru Cevap A) 32

#5. R kodlarının bilgisayarda saklanması için oluşturulan R betik dosyanın uzantısı aşağıdaki hangi seçenekte doğru şekilde verilmiştir?

Cevap : E) .R

Açıklama : R betik dosyaları genellikle .R uzantısıyla kaydedilir.

R programlama dilinde yazılan kodlar, bilgisayarda .R uzantılı betik dosyaları olarak saklanır. Bu dosyalar, metin tabanlıdır ve içinde R komutları bulunur.

  • .R uzantılı dosyalar, RStudio veya R konsolu gibi araçlarla açılıp düzenlenebilir.
  • Çalıştırmak için: source(“dosya_adi.R”) komutu kullanılır.
  • Alternatif olarak, betik içindeki komutlar satır satır kopyalanıp doğrudan R konsolunda çalıştırılabilir.

Bazı kullanıcılar, çalışma ortamlarını ve değişkenleri kaydetmek için .RData uzantısını da kullanır, ancak bu dosya türü betik dosyası değildir.

Bu nedenle, R kodlarını içeren betik dosyalarının doğru uzantısı .R’dir ve doğru cevap E şıkkıdır.

Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.

#6. Aşağıdakilerden hangisi R programlama dilinin özelliklerinden biri değildir?

Cevap : B) Derleyici ile çalışır.

Açıklama : R, bir yorumlanan dildir ve doğrudan çalıştırılabilir, derleyiciye ihtiyaç duymaz.

R Programlama Dilinin Özellikleri ve Derleyici Kullanımı Hakkında Açıklama

R programlama dili, istatistiksel analiz, veri bilimi ve grafik oluşturma alanlarında yaygın olarak kullanılan, açık kaynaklı ve güçlü bir dildir. Ancak, diğer programlama dillerinde olduğu gibi bir derleyici (compiler) kullanarak çalışmaz. Bunun yerine yorumlayıcı (interpreter) tabanlıdır. Bu temel fark, R dilinin nasıl çalıştığını anlamada kritik bir noktadır. Şimdi şıkların detaylı açıklamalarına geçelim:

A) Açık Kaynaklıdır.

Evet, R programlama dili açık kaynaklıdır ve bu, onun en büyük avantajlarından biridir. Açık kaynaklı olması sayesinde, herkes kaynak koduna erişebilir, geliştirmelere katkıda bulunabilir ve yeni paketler oluşturabilir. R, GNU General Public License (GPL) altında dağıtılmaktadır ve herhangi bir ücret ödemeden indirilebilir ve kullanılabilir.

B) Derleyici ile çalışır. (Yanlış)

R dili derleyici (compiler) kullanarak çalışmaz, bunun yerine yorumlayıcı (interpreter) kullanır. Bu, R kodunun satır satır çalıştırıldığı anlamına gelir. Örneğin, Python gibi diğer yorumlayıcı tabanlı dillerde olduğu gibi, R’de de her satır anında çalıştırılır ve sonuçlar doğrudan ekrana yazdırılır. Bu, hata ayıklamayı kolaylaştırırken, büyük ölçekli programlarda derlenmiş dillere göre daha yavaş çalışmasına neden olabilir.

Derlenen dillerde (C, C++, Java gibi), yazılan kod bir bütün olarak derlenir ve makine diline çevrilerek çalıştırılır. Ancak R, doğrudan yorumlayıcı üzerinden çalıştığı için bir R betiği (script) çalıştırıldığında, her satır anında işlenir ve sonuçları ekrana yazdırılır. Bu nedenle “R derleyici ile çalışır” ifadesi yanlıştır.

C) İhtiyaç duyulan ek birtakım fonksiyonlar R paketleri ile yüklenebilir.

Evet, R’nin en büyük avantajlarından biri paket sistemidir. R’nin temel fonksiyonlarının yanı sıra, belirli analizleri yapmak için geliştirilmiş binlerce ek paket bulunmaktadır. Bu paketler, CRAN (Comprehensive R Archive Network) üzerinden kolayca yüklenebilir ve projelerde kullanılabilir.

Örneğin, veri görselleştirme için ggplot2, makine öğrenmesi için caret, veri manipülasyonu için dplyr gibi popüler R paketleri vardır. Kullanıcılar install.packages(“paket_adi”) komutuyla ihtiyaç duydukları paketleri yükleyebilir ve library(paket_adi) komutuyla kullanmaya başlayabilirler.

D) Platform Bağımsızdır.

Evet, R platform bağımsızdır, yani Windows, macOS ve Linux işletim sistemlerinde çalışabilir. Açık kaynaklı olduğu için farklı platformlar için uygun sürümleri mevcuttur ve tüm işletim sistemlerinde aynı şekilde çalışır.

Örneğin, bir R kodunu Windows işletim sisteminde yazıp çalıştırdıktan sonra, aynı kodu herhangi bir değişiklik yapmadan Linux veya macOS işletim sisteminde de çalıştırabilirsiniz. Platform bağımsız olması, R’nin yaygın olarak kullanılmasının nedenlerinden biridir.

E) CRAN aracılığı ile istenen R sürümü bilgisayara indirilebilir.

Evet, R’nin farklı sürümleri CRAN (Comprehensive R Archive Network) üzerinden indirilebilir. CRAN, R’nin resmi paket deposudur ve hem ana R yazılımını hem de binlerce ek paketi barındırır. Kullanıcılar, kendi sistemleri için uygun R sürümünü CRAN web sitesinden indirip yükleyebilirler.

Örneğin, en güncel R sürümünü yüklemek için https://cran.r-project.org/ adresine giderek işletim sistemlerine uygun sürümü indirebilirler.

Sonuç

R programlama dili yorumlayıcı (interpreter) tabanlı bir dildir ve derleyici (compiler) kullanmaz. Bu nedenle, “Derleyici ile çalışır.” ifadesi yanlıştır ve doğru cevap B şıkkıdır. R’nin açık kaynaklı olması, geniş paket desteği sunması, platform bağımsız çalışması ve CRAN üzerinden kolayca indirilebilmesi gibi özellikleri, onu veri bilimi ve istatistiksel analiz için en popüler dillerden biri yapmaktadır.

#7. Aşağıdakilerden hangisi R’da bir yorum satırı belirtmek için kullanılır?

Cevap : D) #

Açıklama : R’da yorum satırı başlatmak için # sembolü kullanılır.

R programlama dilinde yorum satırları oluşturmak için # (diyez) sembolü kullanılır.

Yorum satırları, kodun çalışmasını etkilemez, yalnızca kod hakkında açıklama eklemek veya belirli satırları geçici olarak devre dışı bırakmak için kullanılır.
R’de yorum satırı başlatmak için satırın başına # eklenir.
Örnek kullanım:

# Bu bir yorum satırıdır, R tarafından çalıştırılmaz
x <- 10 # Değişken tanımlandı
Diğer seçenekler yanlış çünkü:
& → Mantıksal VE (AND) işlemi için kullanılır.
$ → Veri çerçevelerinde değişkenlere erişmek için kullanılır.
@ → Sınıflarda slotlara erişmek için kullanılır.
* → Çarpma işlemi için kullanılır.
Bu nedenle doğru cevap D) #.

#8. Aşağıda verilen RStudio’nun bölümlerinden (pencerelerinden) hangisinde çalışma alanında tanımlanan değişkenler, fonksiyonlar ve genel yapılar görüntülenebilir?

Cevap : D) Environment

Açıklama : Environment sekmesi, tanımlı değişkenleri ve fonksiyonları listeler.

RStudio’nun Environment sekmesi, çalışma alanında tanımlanan değişkenleri, fonksiyonları ve genel yapıları listeleyerek kullanıcıya çalışma ortamındaki nesneleri görme ve yönetme imkanı sağlar.

  • Environment sekmesi, R oturumunda tanımlanan vektörler, veri çerçeveleri, matrisler, listeler, fonksiyonlar gibi nesneleri gösterir.
  • Kullanıcı, bu sekme üzerinden değişkenlerin değerlerini kontrol edebilir ve gerekirse silebilir.
  • Çalışma alanındaki nesneleri temizlemek için rm(list = ls()) komutu kullanılabilir.

Diğer sekmelerin işlevleri:

  • Files: Dosya sistemini görüntüler.
  • Plots: Grafiklerin çizildiği alan.
  • Help: Yardım belgelerini gösterir.
  • Packages: Yüklü paketleri listeler ve yeni paketlerin yüklenmesini sağlar.

Bu nedenle, tanımlanan değişkenleri ve fonksiyonları görmek için doğru cevap D) Environment’tır.

a <- c("web", "analitiği", "ve", "zekâsı", "dersini", "seviyorum")
for(i in 1:5){
if(i %% 2 == 1){
print(a[i])
}
}

#9. Yukarıda verilen R kod bloğu çalıştırıldığında elde edilecek çıktı aşağıdaki hangi seçenekte doğru verilmiştir?

Cevap : B)

[1] “web”
[1] “ve”
[1] “dersini”

Kodun Çalışma Mantığı ve Çıktı Analizi
Verilen R kodu şu şekilde çalışır:

a <- c("web", "analitiği", "ve", "zekâsı", "dersini", "seviyorum") 

for(i in 1:5){  
  if(i %% 2 == 1){  
    print(a[i])  
  }  
}

Kodun Satır Satır İncelenmesi
a vektörü şu elemanlardan oluşur:


"web"  "analitiği"  "ve"  "zekâsı"  "dersini"  "seviyorum"

Döngü (for loop) i değişkenini 1’den 5’e kadar artırarak çalışır:

i %% 2 == 1 koşulu, tek sayıları seçer (çünkü % mod operatörüdür).
i’nin alabileceği tek değerler: 1, 3 ve 5
Koşulu sağlayan i değerleri için print(a[i]) çalıştırılır:

i = 1 → a[1] = “web”
i = 3 → a[3] = “ve”
i = 5 → a[5] = “dersini”
Kodun Üreteceği Çıktı:

[1] “web”
[1] “ve”
[1] “dersini”

df <- data.frame(
ID = 1:10,
Deger = c(5, 8, 12, 3, 7, 15, 4, 10, 9, 6)
)
i <- 1
while (i <= nrow(df)) { print(paste("ID:", df$ID[i], "- Değer:", df$Deger[i])) if (df$Deger[i] >= 10) {
print("Hoşçakal!")
break
}
i <- i   1
}

#10. Yukarıda verilen R kod bloğu ile ilgili aşağıdakilerden hangisi yanlıştır?

Cevap : A) Elde edilecek çıktı

Web Analitiği Ve Zekâsı ünite soru -8 A şıkkı

Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.

Öncesi
TESTi BiTiR, PUANINI GÖR

SONUÇ

İstanbul Üniversitesi Açık ve Uzaktan Eğitim Fakültesi (Auzef)
Açık Öğretim Fakültesi
Bölüm : Web Tasarımı ve Kodlama
2. Sınıf Bahar Dönemi
Web Analitiği Ve Zekâsı Ünite -2
R Programlama Dilinin Temelleri

İstanbul Üniversitesi Açık ve Uzaktan Eğitim Fakültesi (Auzef)
Açık Öğretim Fakültesi
Bölüm : Web Tasarımı ve Kodlama
2. Sınıf Bahar Dönemi
Web Analitiği Ve Zekâsı Ünite -2
R Programlama Dilinin Temelleri

Web Analitiği Ve Zekâsı Ünite -2

İstanbul Üniversitesi Açık ve Uzaktan Eğitim Fakültesi (Auzef)
Açık Öğretim Fakültesi
Bölüm : Web Tasarımı ve Kodlama
2. Sınıf Bahar Dönemi
Web Analitiği Ve Zekâsı Ünite -2
R Programlama Dilinin Temelleri

R Programlama Dilinin Temelleri

 

Web Analitiği Ve Zekâsı Ünite -2

R Programlama Dilinin Temelleri

Web Analitiği ve Zekâsı – R Programlama Dilinin Temelleri

1- Aşağıdakilerden hangisi R programlama dilinin özelliklerinden biri değildir?

A) Açık kaynaklıdır.
B) Derleyici ile çalışır.
C) İhtiyaç duyulan ek birtakım fonksiyonlar R paketleri ile yüklenebilir.
D) Platform bağımsızdır.
E) CRAN aracılığı ile istenen R sürümü bilgisayara indirilebilir.

Cevap : B) Derleyici ile çalışır.

Açıklama : R, bir yorumlanan dildir ve doğrudan çalıştırılabilir, derleyiciye ihtiyaç duymaz.

R Programlama Dilinin Özellikleri ve Derleyici Kullanımı Hakkında Açıklama

R programlama dili, istatistiksel analiz, veri bilimi ve grafik oluşturma alanlarında yaygın olarak kullanılan, açık kaynaklı ve güçlü bir dildir. Ancak, diğer programlama dillerinde olduğu gibi bir derleyici (compiler) kullanarak çalışmaz. Bunun yerine yorumlayıcı (interpreter) tabanlıdır. Bu temel fark, R dilinin nasıl çalıştığını anlamada kritik bir noktadır. Şimdi şıkların detaylı açıklamalarına geçelim:

A) Açık Kaynaklıdır.

Evet, R programlama dili açık kaynaklıdır ve bu, onun en büyük avantajlarından biridir. Açık kaynaklı olması sayesinde, herkes kaynak koduna erişebilir, geliştirmelere katkıda bulunabilir ve yeni paketler oluşturabilir. R, GNU General Public License (GPL) altında dağıtılmaktadır ve herhangi bir ücret ödemeden indirilebilir ve kullanılabilir.

B) Derleyici ile çalışır. (Yanlış)

R dili derleyici (compiler) kullanarak çalışmaz, bunun yerine yorumlayıcı (interpreter) kullanır. Bu, R kodunun satır satır çalıştırıldığı anlamına gelir. Örneğin, Python gibi diğer yorumlayıcı tabanlı dillerde olduğu gibi, R’de de her satır anında çalıştırılır ve sonuçlar doğrudan ekrana yazdırılır. Bu, hata ayıklamayı kolaylaştırırken, büyük ölçekli programlarda derlenmiş dillere göre daha yavaş çalışmasına neden olabilir.

Derlenen dillerde (C, C++, Java gibi), yazılan kod bir bütün olarak derlenir ve makine diline çevrilerek çalıştırılır. Ancak R, doğrudan yorumlayıcı üzerinden çalıştığı için bir R betiği (script) çalıştırıldığında, her satır anında işlenir ve sonuçları ekrana yazdırılır. Bu nedenle “R derleyici ile çalışır” ifadesi yanlıştır.

C) İhtiyaç duyulan ek birtakım fonksiyonlar R paketleri ile yüklenebilir.

Evet, R’nin en büyük avantajlarından biri paket sistemidir. R’nin temel fonksiyonlarının yanı sıra, belirli analizleri yapmak için geliştirilmiş binlerce ek paket bulunmaktadır. Bu paketler, CRAN (Comprehensive R Archive Network) üzerinden kolayca yüklenebilir ve projelerde kullanılabilir.

Örneğin, veri görselleştirme için ggplot2, makine öğrenmesi için caret, veri manipülasyonu için dplyr gibi popüler R paketleri vardır. Kullanıcılar install.packages(“paket_adi”) komutuyla ihtiyaç duydukları paketleri yükleyebilir ve library(paket_adi) komutuyla kullanmaya başlayabilirler.

D) Platform Bağımsızdır.

Evet, R platform bağımsızdır, yani Windows, macOS ve Linux işletim sistemlerinde çalışabilir. Açık kaynaklı olduğu için farklı platformlar için uygun sürümleri mevcuttur ve tüm işletim sistemlerinde aynı şekilde çalışır.

Örneğin, bir R kodunu Windows işletim sisteminde yazıp çalıştırdıktan sonra, aynı kodu herhangi bir değişiklik yapmadan Linux veya macOS işletim sisteminde de çalıştırabilirsiniz. Platform bağımsız olması, R’nin yaygın olarak kullanılmasının nedenlerinden biridir.

E) CRAN aracılığı ile istenen R sürümü bilgisayara indirilebilir.

Evet, R’nin farklı sürümleri CRAN (Comprehensive R Archive Network) üzerinden indirilebilir. CRAN, R’nin resmi paket deposudur ve hem ana R yazılımını hem de binlerce ek paketi barındırır. Kullanıcılar, kendi sistemleri için uygun R sürümünü CRAN web sitesinden indirip yükleyebilirler.

Örneğin, en güncel R sürümünü yüklemek için https://cran.r-project.org/ adresine giderek işletim sistemlerine uygun sürümü indirebilirler.

Sonuç

R programlama dili yorumlayıcı (interpreter) tabanlı bir dildir ve derleyici (compiler) kullanmaz. Bu nedenle, “Derleyici ile çalışır.” ifadesi yanlıştır ve doğru cevap B şıkkıdır. R’nin açık kaynaklı olması, geniş paket desteği sunması, platform bağımsız çalışması ve CRAN üzerinden kolayca indirilebilmesi gibi özellikleri, onu veri bilimi ve istatistiksel analiz için en popüler dillerden biri yapmaktadır.

2- Bir R paketinin yüklenmesi ve çalışma ortamına dahil edilmesi için aşağıdaki hangi fonksiyon çifti kullanılmalıdır?

A) getwd() – setwd()
B) ls() – rm()
C) install.packages() – library()
D) get.packages() – set.packages()
E) install.packages() – set.library()

Cevap : C) install.packages() – library()

Açıklama : R paketlerini yüklemek için install.packages(), çalışma ortamına dahil etmek için library() kullanılır.

R’de bir paketin yüklenmesi ve çalışma ortamına dahil edilmesi için install.packages() ve library() fonksiyonları kullanılır.

  • install.packages(“paket_adi”) → Paketi bilgisayara indirir ve yükler. Bu işlem yalnızca bir kez yapılmalıdır.
  • library(paket_adi) → Daha önce yüklenmiş olan paketi R oturumuna dahil eder ve kullanılabilir hale getirir.

Bu nedenle doğru cevap C) install.packages() – library() şıkkıdır.

3- R kodlarının bilgisayarda saklanması için oluşturulan R betik dosyanın uzantısı aşağıdaki hangi seçenekte doğru şekilde verilmiştir?

A) .data
B) .RData
C) .rr
D) .rscript
E) .R

Cevap : E) .R

Açıklama : R betik dosyaları genellikle .R uzantısıyla kaydedilir.

R programlama dilinde yazılan kodlar, bilgisayarda .R uzantılı betik dosyaları olarak saklanır. Bu dosyalar, metin tabanlıdır ve içinde R komutları bulunur.

  • .R uzantılı dosyalar, RStudio veya R konsolu gibi araçlarla açılıp düzenlenebilir.
  • Çalıştırmak için: source(“dosya_adi.R”) komutu kullanılır.
  • Alternatif olarak, betik içindeki komutlar satır satır kopyalanıp doğrudan R konsolunda çalıştırılabilir.

Bazı kullanıcılar, çalışma ortamlarını ve değişkenleri kaydetmek için .RData uzantısını da kullanır, ancak bu dosya türü betik dosyası değildir.

Bu nedenle, R kodlarını içeren betik dosyalarının doğru uzantısı .R’dir ve doğru cevap E şıkkıdır.

4- Aşağıda verilen RStudio’nun bölümlerinden (pencerelerinden) hangisinde çalışma alanında tanımlanan değişkenler, fonksiyonlar ve genel yapılar görüntülenebilir?

A) Files
B) Plots
C) Help
D) Environment
E) Packages

Cevap : D) Environment

Açıklama : Environment sekmesi, tanımlı değişkenleri ve fonksiyonları listeler.

RStudio’nun Environment sekmesi, çalışma alanında tanımlanan değişkenleri, fonksiyonları ve genel yapıları listeleyerek kullanıcıya çalışma ortamındaki nesneleri görme ve yönetme imkanı sağlar.

  • Environment sekmesi, R oturumunda tanımlanan vektörler, veri çerçeveleri, matrisler, listeler, fonksiyonlar gibi nesneleri gösterir.
  • Kullanıcı, bu sekme üzerinden değişkenlerin değerlerini kontrol edebilir ve gerekirse silebilir.
  • Çalışma alanındaki nesneleri temizlemek için rm(list = ls()) komutu kullanılabilir.

Diğer sekmelerin işlevleri:

  • Files: Dosya sistemini görüntüler.
  • Plots: Grafiklerin çizildiği alan.
  • Help: Yardım belgelerini gösterir.
  • Packages: Yüklü paketleri listeler ve yeni paketlerin yüklenmesini sağlar.

Bu nedenle, tanımlanan değişkenleri ve fonksiyonları görmek için doğru cevap D) Environment’tır.

5- Aşağıdakilerden hangisi R’da bir yorum satırı belirtmek için kullanılır?

A) &
B) $
C) @
D) #
E) *

Cevap : D) #

Açıklama : R’da yorum satırı başlatmak için # sembolü kullanılır.

R programlama dilinde yorum satırları oluşturmak için # (diyez) sembolü kullanılır.

Yorum satırları, kodun çalışmasını etkilemez, yalnızca kod hakkında açıklama eklemek veya belirli satırları geçici olarak devre dışı bırakmak için kullanılır.
R’de yorum satırı başlatmak için satırın başına # eklenir.
Örnek kullanım:

# Bu bir yorum satırıdır, R tarafından çalıştırılmaz
x <- 10 # Değişken tanımlandı
Diğer seçenekler yanlış çünkü:
& → Mantıksal VE (AND) işlemi için kullanılır.
$ → Veri çerçevelerinde değişkenlere erişmek için kullanılır.
@ → Sınıflarda slotlara erişmek için kullanılır.
* → Çarpma işlemi için kullanılır.
Bu nedenle doğru cevap D) #.

6- Aşağıdakilerden hangisi R’da ogrenci adlı bir data frame’in “ad” adlı sütununun 5 ile 6. Satırlarındaki değerleri döndürür?

A) ogrenci@ad[5-6]
B) ogrenci[“soyad”,5:6]
C) ogrenci[“soyad”,5-6]
D) ogrenci[“soyad”][5-6]
E) ogrenci$ad[5:6]

Cevap : E) ogrenci$ad[5:6]

Açıklama : Data frame sütunlarına erişmek için $ operatörü kullanılır.

R’de data frame içinde belirli bir sütunun belirli satırlarına erişmek için $ operatörü kullanılır.

ogrenci$ad[5:6] → “ogrenci” veri çerçevesinin “ad” sütununun 5. ve 6. satırlarını döndürür.
$ operatörü, data frame içindeki sütunlara erişmek için kullanılır.
[5:6] kullanımı, 5. ve 6. satırları seçmek için kullanılır.

Yanlış seçeneklerin nedenleri:

A) ogrenci@ad[5-6] → @ operatörü S4 nesnelerinde slotlara erişmek için kullanılır, veri çerçeveleri için uygun değildir.
B) ogrenci[“soyad”,5:6] → “soyad” yerine “ad” olmalıydı ve ayrıca sütun adı ilk indeks olarak kullanılamaz.
C) ogrenci[“soyad”,5-6] → 5-6 yazımı yanlış, 5:6 olmalıydı.
D) ogrenci[“soyad”][5-6] → “soyad” yerine “ad” olmalı ve indeksleme hatalıdır.
Bu nedenle doğru cevap: E) ogrenci$ad[5:6]

7-

a <- c("web", "analitiği", "ve", "zekâsı", "dersini", "seviyorum")
for(i in 1:5){
if(i %% 2 == 1){
print(a[i])
}
}

Yukarıda verilen R kod bloğu çalıştırıldığında elde edilecek çıktı aşağıdaki hangi seçenekte doğru verilmiştir?

A)

[1] “web”
[1] “analitiği”
[1] “dersini”

B)

[1] “web”
[1] “ve”
[1] “dersini”

C)

[1] “analitiği”
[1] “zekâsı”
[1] “seviyorum”

D)

[1] “web”
[1] “zekâsı”
[1] “seviyorum”

E)

[1] “web”
[1] “ve”
[1] “dersini”
[1] “seviyorum”

 

Cevap :

B)

[1] “web”
[1] “ve”
[1] “dersini”

Kodun Çalışma Mantığı ve Çıktı Analizi
Verilen R kodu şu şekilde çalışır:

a <- c("web", "analitiği", "ve", "zekâsı", "dersini", "seviyorum") 

for(i in 1:5){  
  if(i %% 2 == 1){  
    print(a[i])  
  }  
}

Kodun Satır Satır İncelenmesi
a vektörü şu elemanlardan oluşur:


"web"  "analitiği"  "ve"  "zekâsı"  "dersini"  "seviyorum"

Döngü (for loop) i değişkenini 1’den 5’e kadar artırarak çalışır:

i %% 2 == 1 koşulu, tek sayıları seçer (çünkü % mod operatörüdür).
i’nin alabileceği tek değerler: 1, 3 ve 5
Koşulu sağlayan i değerleri için print(a[i]) çalıştırılır:

i = 1 → a[1] = “web”
i = 3 → a[3] = “ve”
i = 5 → a[5] = “dersini”
Kodun Üreteceği Çıktı:

[1] “web”
[1] “ve”
[1] “dersini”

8- Aşağıda verilen R kod bloğu ile ilgili aşağıdakilerden hangisi yanlıştır?

df <- data.frame(
ID = 1:10,
Deger = c(5, 8, 12, 3, 7, 15, 4, 10, 9, 6)
)
i <- 1
while (i <= nrow(df)) { print(paste("ID:", df$ID[i], "- Değer:", df$Deger[i])) if (df$Deger[i] >= 10) {
print("Hoşçakal!")
break
}
i <- i + 1
}

Cevap : Elde edilecek çıktı aşağıdaki gibidir:

Web Analitiği Ve Zekâsı ünite soru -8 A şıkkı

9-

Rfonks <- function(kAdi, sfr){ if(kAdi=="elif" & sfr=="sifrem"){ return(1)
}else{
return(-1)
}
}
Rfonks("elif", "sifre")

Yukarıdaki R kod bloğu için aşağıdaki seçeneklerden hangisi yanlıştır?

A) Parametre alan ve geriye değer döndüren bir kullanıcı tanımlı fonksiyondur.
B) Kod çalıştırıldığında geriye -1 döner.
C) Parametre almayan ve geriye değer döndürmeyen bir kullanıcı tanımlı fonksiyondur.
D) Fonksiyon adı Rfonks’tur.
E) Rfonks(“elif”, “sifre”) ile fonksiyon çağrılmıştır.

Cevap : C) Parametre almayan ve geriye değer döndürmeyen bir kullanıcı tanımlı fonksiyondur.

Kodun Açıklaması
Fonksiyon Tanımı:

Rfonks adlı bir fonksiyon tanımlanmış.
İki parametre alıyor: kAdi ve sfr.
Kullanıcı adı “elif” ve şifre “sifrem” ise 1 döndürülüyor.
Aksi takdirde -1 döndürülüyor.
Fonksiyon Çağrısı:

Rfonks(“elif”, “sifre”) çağrılmış.
sfr parametresi “sifre” olarak verilmiş.
Ancak fonksiyonun şifre kontrolü “sifrem” olduğu için eşleşme sağlanmaz ve -1 döndürülür.
Şıkların Doğruluk Analizi
A) Parametre alan ve geriye değer döndüren bir kullanıcı tanımlı fonksiyondur.
Doğru. Çünkü Rfonks fonksiyonu iki parametre alıyor ve return() ile değer döndürüyor.

B) Kod çalıştırıldığında geriye -1 döner.
Doğru. Çünkü “elif” eşleşse bile “sifre” yerine “sifrem” bekleniyor, bu yüzden -1 döndürülüyor.

C) Parametre almayan ve geriye değer döndürmeyen bir kullanıcı tanımlı fonksiyondur.
Yanlış. Çünkü Rfonks iki parametre alıyor ve return() ile değer döndürüyor. Bu yanlış olduğu için doğru cevap budur.

D) Fonksiyon adı Rfonks’tur.
Doğru. Fonksiyon adı Rfonks olarak tanımlanmış.

E) Rfonks(“elif”, “sifre”) ile fonksiyon çağrılmıştır.
Doğru. Fonksiyon çağrısı bu şekilde yapılmış.

Sonuç
Yanlış olan ifade C) Parametre almayan ve geriye değer döndürmeyen bir kullanıcı tanımlı fonksiyondur.
Doğru cevap: C


fonksiyonum <- function(a){ toplam <- 0 if(a>20){
toplam <- a*0.30
}else{
toplam<- a*0.20
}
return(toplam)
}

Yukarıdaki R kod bloğunda verilenlere göre fonksiyonum(10) + fonksiyonum(100) işleminin sonucu kaçtır? (Çoktan Seçmeli)

A) 32
B) 20
C) 26
D) 102
E) 600

Cevap : A) 32

Açıklama :

Fonksiyonun İşleyişi:

Eğer a > 20 ise, a * 0.30 döndürülür.
Eğer a <= 20 ise, a * 0.20 döndürülür.

Hesaplama Adımları

Şimdi fonksiyonum(10) + fonksiyonum(100) işlemini adım adım hesaplayalım:

fonksiyonum(10) hesaplaması

10, 20’den küçük olduğu için toplam = 10 * 0.20 = 2 döner.
fonksiyonum(100) hesaplaması

100, 20’den büyük olduğu için toplam = 100 * 0.30 = 30 döner.
Toplam işlemi:

fonksiyonum(10) + fonksiyonum(100) = 2 + 30 = 32

Doğru Cevap A) 32

@lolonolo_com

Web Tasarım ve Kodlama
Auzef Web Analitiği Ve Zekâsı Web Tasarımı ve Kodlama

Auzef Web Tasarımı ve Kodlama 2. Sınıf

BEN_BEN

Auzef, Anadolu-Aöf, Ata-Aöf, SEGEM, Açık Lise, Ales, DGS, LGS, ilokul,  Ortaokul, English, TOEFL

error: Kopyalamaya Karşı Korumalıdır!