BAB I. PENDAHULUAN

1.1 Latar Belakang

R adalah bahasa pemrograman yang dibuat untuk memudahkan analisis statistika. R adalah bahasa dan lingkungan untuk komputasi statistik dan grafis. Walaupun awalnya dikembangkan untuk analisis statistik, saat ini aplikasinya telah berkembang hingga dapat melakukan manipulasi data serta menampilkannya secara dinamis dalam situs internet. Ditambah lagi dengan era analisis data atau akrab disebut big data, perkembangan R menjadi tidak terbendung lagi. Perintah dasar dalam bahasa R telah menyediakan berbagai tool untuk pemodelan statistik linear dan nonlinear, analisis time-series, klasifikasi, analisis klaster, dan analisis grafis (Kasim, 2021).

Percabangan dalam R digunakan untuk menentukan alur program berdasarkan kondisi tertentu. Dalam analisis data, percabangan sangat berguna ketika kita harus membuat keputusan berdasarkan karakteristik data, seperti apakah terdapat data yang hilang, apakah distribusi data normal, atau apakah data memenuhi kriteria untuk analisis tertentu. Struktur seperti if, else if, dan else memungkinkan program menyesuaikan diri dengan berbagai skenario (Kusnadi dkk, 2025).

1.2 Rumusan Masalah

Berdasarkan latar belakang di atas, masalah yang dapat disimpulkan adalah:

  1. Bagaimana cara membuat struktur percabangan pada program R?

1.3 Tujuan Penelitian

Berdasarkan rumusan masalah, tujuan yang dapat disimpulkan adalah:

  1. Mahasiswa dapat membuat struktur percabangan pada program R.

1.4 Manfaat Penelitian

Adapun manfaat yang didapatkan dari penelitian ini adalah sebagai berikut:

  1. Bagi penulis
  • Dapat memberikan informasi serta pengetahuan tentang percabangan pada program R serta menginterpretasikan hasilnya.
  • Mengembangkan dan menerapkan wawasan ilmu yang telah diperoleh dalam bidang statistika, khususnya tentang percabangan pada program R.
  1. Bagi pembaca
  • Menambah ilmu pengetahuan dan pemahaman yang berkaitan dengan cara membuat percabangan pada program R serta mengaplikasikannya.

1.5 Batasan Masalah

Adapun batasan masalah dari praktikum ini adalah sebagai berikut:

  1. Sebuah program dibuat untuk menentukan genre musik mahasiswa berdasarkan Nomor Pokok Mahasiswa (NPM). Mahasiswa diminta memasukkan nilai X, dengan X adalah 13 + dua digit terakhir NPM. Genre musik mahasiswa ditentukan berdasarkan ketentuan berikut:
Nilai X Genre Musik
X < 21 Lagu anak-anak
21 – 42 Pop
43 – 64 Rock
65 – 86 Jazz
X ≥ 87 Dangdut

1.6 Sistematika Penulisan

Adapun sistematika penulisan dari praktikum ini adalah sebagai berikut:

  • BAB I Pendahuluan: terdiri dari latar belakang, rumusan masalah, tujuan penelitian, manfaat penelitian, batasan masalah, dan sistematika penulisan.
  • BAB II Tinjauan Pustaka: berisi kajian pustaka yang terdiri dari jurnal, buku, dan informasi pendukung tentang Komputasi Statistika.
  • BAB III Metode Penelitian: terdiri dari analisis jenis dan sumber data, variabel penelitian, algoritma penelitian, dan diagram alir.
  • BAB IV Hasil dan Pembahasan: merupakan tahapan pencapaian hasil yang diperoleh dari analisis data yang dilakukan serta penjelasan hasil tersebut pada bagian pembahasan.
  • BAB V Kesimpulan dan Saran: merupakan bagian penutup berupa penarikan kesimpulan mengenai hasil analisis serta penyampaian saran oleh penulis.

BAB II. TINJAUAN PUSTAKA

2.1 Program R

R adalah suatu kesatuan software yang terintegrasi dengan beberapa fasilitas untuk manipulasi, perhitungan, dan penampilan grafik yang handal. R berbasis pada bahasa pemrograman S, yang dikembangkan oleh AT&T Bell Laboratories (sekarang Lucent Technologies) pada akhir tahun 1970-an. R merupakan versi gratis dari bahasa S pada software berbayar sejenis, yakni S-PLUS, yang banyak digunakan para peneliti dan akademisi dalam kegiatan ilmiahnya. Pada awalnya, versi pertama R dibuat oleh Ross Ihaka dan Robert Gentleman dari Universitas Auckland, namun selanjutnya R dikembangkan oleh tim yang disebut tim inti (core team). Tim inti terdiri dari ahli statistik, ahli komputer dan pemrograman, geografi, serta ekonomi dari institusi yang berbeda di seluruh dunia yang mencoba membangun sebuah sistem (software) yang handal namun dengan biaya yang sangat murah (Novianti, 2026).

2.2 Percabangan pada Program R

Percabangan atau branching dalam pemrograman merupakan mekanisme yang memungkinkan suatu program mengambil keputusan berdasarkan kondisi tertentu. Struktur ini penting karena memberi fleksibilitas pada program agar dapat mengeksekusi jalur logika yang berbeda sesuai dengan input atau situasi yang dihadapi. Dengan adanya percabangan, program tidak berjalan secara linear semata, tetapi dapat melakukan variasi alur eksekusi sesuai kebutuhan (Kusnadi dkk, 2025). Berikut adalah beberapa percabangan (Novianti, 2026):

  • Percabangan if

    Percabangan dengan statement if merupakan dasar pengambilan keputusan yang paling banyak dipakai dalam dunia pemrograman. Statement ini membuat compiler menguji kondisi pertama, kemudian bergantung pada hasilnya untuk mengeksekusi kode selanjutnya. Jika kondisi terpenuhi (true), kode di dalam statement if akan dieksekusi. Jika kondisi tidak terpenuhi (false), kode tersebut tidak akan dieksekusi.

  • Percabangan if else

    Perintah ini berarti jika (kondisi) bernilai benar maka (ekspresi 1) yang dilaksanakan, dan jika bernilai salah maka (ekspresi 2) yang akan dilaksanakan.

  • Percabangan switch

    Percabangan switch dapat menangani beberapa percabangan dengan cara yang efisien dan teratur. Percabangan ini memungkinkan kita memilih salah satu dari beberapa opsi dari suatu ekspresi. Percabangan switch berguna ketika kita ingin memilih beberapa kondisi dan mengeksekusi blok kode tertentu berdasarkan hasilnya.

BAB III. METODE PENELITIAN

3.1 Analisis Data

Langkah-langkah yang digunakan pada penelitian untuk batasan masalah adalah sebagai berikut:

  1. Buka program R.
  2. Input data.
  3. Membuat syntax percabangan if-else.
  4. Output.

BAB IV. HASIL DAN PEMBAHASAN

4.1 Hasil dan Pembahasan Batasan Masalah

Berdasarkan batasan masalah , program diawali dengan memasukkan nilai NPM praktikan, yaitu 40, menggunakan perintah NPM <- 40, yang berarti nilai 40 disimpan ke dalam variabel NPM. Selanjutnya, nilai X ditentukan dengan perintah X <- NPM + 13, sehingga diperoleh X = 40 + 13 = 53.

NPM <- 40
X <- NPM + 13

if (X >= 21 & X <= 42) {
  genre <- "Pop"
} else if (X >= 43 & X <= 64) {
  genre <- "Rock"
} else if (X >= 65 & X <= 86) {
  genre <- "Jazz"
} else if (X >= 87) {
  genre <- "Dangdut"
} else {
  genre <- "Lagu anak-anak"
}

Setelah nilai X diperoleh, program memeriksa kondisi secara berurutan menggunakan struktur if dan else if. Kondisi pertama, yaitu X >= 21 & X <= 42, digunakan untuk memeriksa apakah nilai X berada pada rentang 21 sampai 42; jika terpenuhi, program menghasilkan genre pop. Namun, nilai 53 tidak berada dalam rentang tersebut sehingga kondisi pertama bernilai FALSE, artinya program lanjut ke kondisi berikutnya, yaitu X >= 43 & X <= 64. Nilai 53 memenuhi kedua syarat tersebut karena 53 ≥ 43 dan 53 ≤ 64, sehingga kondisi bernilai TRUE. Oleh karena itu, program menghasilkan output Rock. Kondisi berikutnya untuk genre jazz dan dangdut tidak diperiksa karena R telah menemukan kondisi yang sesuai.

BAB V. KESIMPULAN DAN SARAN

5.1 Kesimpulan

Percabangan dalam pemrograman adalah alur program yang bercabang, memungkinkan program membuat keputusan berdasarkan kondisi tertentu. Percabangan dikenal juga sebagai penyeleksian atau control flow, dan dapat memiliki satu atau lebih kondisi yang dievaluasi untuk menjalankan instruksi yang sesuai. Jika kondisi terpenuhi (true), blok kode program akan dieksekusi; sebaliknya, jika tidak terpenuhi (false), blok kode tersebut tidak dijalankan. Pernyataan penyeleksian ini dikenal sebagai conditional expression dan harus menghasilkan nilai boolean. Percabangan pada R terdiri dari tiga jenis, yaitu if, if else, dan switch.

Pada batasan masalah, penentuan genre musik berbasis variabel NPM berhasil dilakukan dengan menetapkan nilai NPM yaitu 40, sehingga diperoleh nilai X sebesar 53 dari rumus X = NPM + 13. Dengan memanfaatkan percabangan if-else, program memeriksa rentang nilai secara berurutan dan mengarahkan eksekusi hingga kondisi bernilai TRUE. Hasil sintaks menunjukkan genre musik rock sebagai output karena nilai X ≥ 43 dan X ≤ 64. Program tidak dilanjutkan ke jazz dan dangdut karena kondisi pada rock telah terpenuhi.

5.2 Saran

Dalam membuat laporan praktikum ini, penulis menyarankan agar pembaca mempelajari program R dengan lebih cermat karena program ini memiliki banyak rumus. Selain itu, program R memiliki banyak package dan fungsi, sehingga pembaca harus lebih teliti dalam membuat sintaks agar tidak terjadi error. Pembaca juga disarankan lebih banyak mengeksplorasi program R, terutama untuk membuat percabangan. Penulis berharap kritik dan saran dalam pembuatan laporan ini agar laporan selanjutnya dapat dibuat lebih baik.

DAFTAR PUSTAKA

Kasim, J. (2021). Ukuran Pemusatan Data. Jakarta: Direktorat Guru dan Tenaga Kependidikan Madrasah.

Kusnadi, Y., Kom, M., Haidir, A., Kom, M., Rahadjeng, I. R., Idaman, A., … & Kom, M. (2025). Algoritma dan Pemrograman Dasar. PT Bukuloka Literasi Bangsa.

Novianti, P. (2026). Modul Praktikum Komputasi Statistik. Universitas Bengkulu.