Lompat ke konten Lompat ke sidebar Lompat ke footer

Bahasa R Part#4 - Penggunaan Pernyataan If Else, Loop For dan While

Tutorial Hari Ini
Pernyataan Berkondisi If...Else 
Pernyataan Berulang dengan While

Pernyataan Berulang dengan For
Pembahasan Materi Selanjutnya
Penutup

Pengantar Pernyataan Berkondisi
Hi sahabat geriatama, hari ini tutorial sudah masuk pada pernyataan berkondisi (Conditional) atau percabangan dalam sebuah program, yaitu Fungsi If... Else pada R. Tutorial ini kelanjutan dari tutorial sebelumnya. Pernyataan berkondisi merupakan sebuah fungsi untuk mengevaluasi dua pernyataan atau lebih, yaitu kondisi yang memenuhi syarat (True) sebaliknya kondisi yang tidak memenuhi syarat(False) dan seterusnya. Kedua pernyataan atau lebih akan secara otomatis dijalankan oleh program untuk menentukan tindakan apa yang akan dijalankan sesuai dengan kondisi. Pernyataan berkondisi ini ada beberapa jenis pada saat diimplementasikan, a.l.
Pernyataan Berkondisi If ... Else:
Pernyataan kondisi If{} adalah sebuah fungsi untuk mengevaluasi hanya pernyataan blok code yang memenuhi syarat(true) saja yang dieksekusi.
Aturan penulisan fungsi If:
if <kondisi>{
   <pernyataan terpenuhi>
}
Contoh1: buat menggunakan RScript(agar file latihan dapat disimpan)
uts <- 70
uas <- 80
if(uts<uas){
   print('Nilai UTS lebih kecil dari UAS')
}
Caranya di blok/range dari uts<- 70 s.d. operator }, selanjutnya di Run.
Hasil:[1]"Nilai UTS lebih kecil dari UAS" 

Contoh2: bila pada kondisi pernyataanya dibalik tidak akan menampilkan hasil, karena tidak ada yang di evaluasi dan bukan berarti salah.
uts <- 70
uas <- 80
if(uts>uas){
   print('Nilai UTS lebih kecil dari UAS')
}
Hasil:tidak ada(kosong) 
Pernyataan Berkondisi If ... Else:
Pernyataan kondisi If...else, adalah sebuah fungsi untuk mengevaluasi satu blok pernyataan yang memenuhi syarat(true) maupun yang tidak memenuhi syarat (false).
Aturan penulisan fungsi If ... else:
If(<kondisi>){
   <pernyataan terpenuhi1>
}else {
   <pernyataan tidak terpenuhi>
}
Contoh1: untuk mengevaluasi na=60 memenuhi syarat atau tidak
na <- 60
if(na>=60){
  print('Lulus dengan Nilai Akhir 82')
} else {
  print('Belum Lulus karena Nilai Akhir 55')
}
Hasil: [1] "Lulus dengan Nilai Akhir 82"
Contoh2: kondisi diubah untuk mengevaluasi na=60 memenuhi syarat atau tidak
na <- 60
if(na<60){
  print('Lulus dengan Nilai Akhir 82')
} else {
  print('Belum Lulus karena Nilai Akhir 55')
}
Hasil: [1] "Belum Lulus karena Nilai Akhir 55"
Pernyataan Kondisi If... Else  If (If didalam If):
Pernyataan berkondisi If...else...if, dapat disebut if didalam if (if bersarang) sebuah fungsi untuk mengevaluasi beberapa blok pernyataan yang memenuhi syarat(true) maupun yang tidak memenuhi syarat (false).
Aturan penulisan fungsi If ... else ... if:
If(<kondisi1>){
   <pernyataan terpenuhi1>
}else if 
(<kondisi2>){
   <pernyataan terpenuhi2>
}else if (<kondisi3>){
   <pernyataan terpenuhi3>
}
.....
}else {
   <pernyataan tidak terpenuhi>
}
Contoh: untuk mengevaluasi beberapa nilai misalkan nilai akhir(na=81, huruf mutu "A",  na= 71 huruf mutu "B",  na= 60 huruf mutu "C",  na=55 huruf mutu "D", na<55  huruf mutu "E")
#-- misalkan nilai awal yg akan dievaluasi adalah na=55
na <- 55
if (na>=81) {
  print("Huruf mutu= A")
} else if (na>=71) {
  print("Huruf mutu= B")
} else if (na>=60) {
  print("Huruf mutu= C")
} else if (na>=55) {
  print("Huruf mutu= D")
} else {
  print("Huruf mutu= E")
Hasil: [1] "Huruf mutu = D"
bila na<- 80 
Hasil: [1] "Huruf mutu = B"

Pernyataan Berulang While dengan Break & Next
Pernyataan berulang loop while pada R digunakan untuk pengulangan(looping) satu blok perintah yang bernilai true selama kondisi terpenuhi. Perulangan juga berguna untuk menghemat waktu, mengurangi kesalahan, dan membuat kode lebih mudah dibaca. Dengan pernyataan while merupakan perulangan yang jumlah perulangan tidak terbatas (n-looping), sehingga ada 2 parameter yang dapat digunakan; untuk mengakhiri menggunakan perintah Breaksedangkan perintah Next untuk melanjutkan.
Aturan penulisan:
deklarasi variabel
while(<kondisi>):
    pernyataan-1
    pernyataan-2
    .....
    pernyataan-n
Pernyataan pada aturan di atas dapat dikombinasikan dengan fungsi-fungsi berkondisi seperti if, if ... else dan fungsi if...else...if

Contoh-1: cetak ke layar 5 bilangan bulat.
#-- inisilaisasi variabel/pemberian nilai awal --
i<- 1
#-- loop/ulangi selama nilai i belum mencapai 5
while (i<=5){
  print(i)
  i<- i+1
}
Hasil:[1]1,[1]2,[1]3,[1]4,[1] 5. (tampilan kebawah)
Contoh-2: penggunaan break, cetak sebuah bilangan bulat 1 s.d. 4 dari 10 bilangan bulat.
#-- pemberian nilai awal --
i<- 1
#-- loop/ulangi s.d. bil ke-4 dan berhenti
while (i<=10){
  print(i)
  i<- i+1
  if (i==5){
    break
  }
}
Hasil:[1]1,[1]2,[1]3,[1][4] (tampilan hasil vertikal kebawah)
Contoh-3: penggunaan next, cetak sebuah bilangan bulat 1 s.d. 10, tapi bilangan ke-5 tidak dicetak dari 10 bilangan bulat.
#-- pemberian nilai awal --
i<- 0
#-- loop/ulangi s.d. bil ke-5 berhenti, ke-6 dilanjutkan 
while (i<10){
  i<- i+1
  if (i==5){
    next
  }
  print(i)
}
Hasil:[1]1,[1]2,[1]3,[1][4],[1]6, ...,[1]10(jadi 5 tidak dicetak)
Catatan:
Dengan pernyataan break, perulangan(loop) dapat dihentikan meskipun kondisi while bernilai TRUE, sebaliknya pernyataan next untuk melanjutkan.
Contoh-4: penggunaan kombinasi if...else, pada perulangan while.
Misalkan peserta ujian akhir jumlah mahasiswa 50, akan dicari yang "Berhasil lulus" dan "Belum berhasil" dengan batas nilai akhir (na) kelulusan adalah 60, sedangkan dibawah 60 yang tidak berhasil scriptnya, sbb:
#-- pemberian nilai awal --
na <- 10
while (na <= 100) {
  if (na < 60) {
    print("Belum Lulus")
  } else {
    print("Berhasil Lulus")
  }
  na <- na + 10
}
Hasil:  [1] "Belum Lulus", sejumlah 3
     [1] "Berhasil Lulus", sejumlah 3

Pernyataan Berulang For
Pernyataan berulang loop for perintah ini agak berbeda dengan bahasa pemrograman yang lain, misalkan seperti di bahasa Java, C++ dll. Pernyataan pengulangan dengan For pada R berfungsi untuk mengulangi urutan seperti metode iterasi yang digunakan dalam bahasa pemrograman berorientasi objek. Perulangan dengan pernyataan For juga dapat digunakan pada parameter Break dan Next.Untuk mengakhiri perulangan menggunakan perintah Breaksedangkan perintah Next untuk melanjutkan perulangan.
Aturan penulisan:
deklarasi variabel
for(<variabel> in awal:akhir){
    pernyataan-1
    pernyataan-2
    .....
    pernyataan-n
}
Pernyataan pada aturan di atas juga dapat dikombinasikan dengan fungsi-fungsi berkondisi seperti if, if...else dan fungsi if...else... if.
Contoh-1: cetak ke layar 5 bilangan bulat.
#-- perulangan dengan for
for (i in 1:10){
  print(i)
}
Hasil:[1]1,[1]2,[1]3,[1]4,[1] 5. (tampilan kebawah)
Contoh-2: cetak ke layar dengan data list/daftar buah (data list akan dibahas berikutnya)
#-- perulangan for dengan list data --
Buah<- list("Alpukat", "Cherry","Durian","Lengkeng")
for (b in Buah){
  print(b)
}
Hasil:  [1] "Alpukat"
     [1] "Cherry"
     [1] "Durian"
     [1] "Lengkeng"
Contoh-3: cetak ke layar dengan data list/daftar buah dengan parameter break
#-- contoh dengan parameter break
Buah<- list("Alpukat", "Cherry","Durian","Lengkeng")
for (b in Buah) {
  if (b == "Durian"){
    break
  }
  print(b)
}
Hasil:  [1] "Alpukat"
     [1] "Cherry"
Contoh-4: cetak ke layar dengan data list/daftar buah dengan parameter next
#-- contoh dengan parameter next
Buah<- list("Alpukat", "Cherry","Durian","Lengkeng")
for (b in Buah) {
  if (b == "Durian"){
    next
  }
  print(b)
}
Hasil:  [1] "Alpukat"
     [1] "Cherry"
     [1] "Lengkeng"
Sekian pembahasan tutorial hari ini, memahami perintah pernyataan berkondisi (conditional) fungsi if...else...if serta pernyataan berulang (looping) while dan for, Pembahasan materi selanjutnya tentang fungsi(function), struktur data (Data Structure) seperti Vector, List, Matrix, dll.
Terima kasih sudah terus mengikuti tutorial ini. Sekian semoga bermanfaat. Salam🙏
I Ketut Darmayuda
I Ketut Darmayuda I Ketut Darmayuda

Posting Komentar untuk "Bahasa R Part#4 - Penggunaan Pernyataan If Else, Loop For dan While"

crossorigin="anonymous">