Anda di halaman 1dari 16

Kelas A

LAPORAN PRAKTIKUM
ALGORITMA PEMROGRAMAN
Modul 4 : Program Fungsi Untuk Struktur Sekuensial Perulangan

Nomor Tanggal Tanda Tangan


Nama Praktikan
Mahasiswa Kumpul Praktikan
Wiranti Nugrah Andini 21611006 28/11/2021

Tanggal Tanda tangan


Nama Penilai Nilai
Koreksi Asisten Dosen
Fikri Badru Salam
Bima Syahrul Tarwoco
Rahmadi Yotenka S.Si.,
M.Sc.

JURUSAN STATISTIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS ISLAM INDONESIA
YOGYAKARTA
2021

i
Daftar Isi

Halaman sampul ................................................................................................... i


1 Pendahuluan ................................................................................................. 1
1.1 For Loop ................................................................................................ 1
1.2 While Loop............................................................................................ 1
1.3 Repeat Loop .......................................................................................... 2
1.4 Break ..................................................................................................... 2
2 Deskripsi Kerja ............................................................................................ 3
2.1 Studi Kasus ............................................................................................ 3
2.2 Langkah Kerja ....................................................................................... 4
3 Pembahasan ................................................................................................. 8
3.1 Program Perulangan Untuk Menghitung Variansi dan Standar Deviasi .. 8
3.2 Program Perulangan Menggunakan Perintah While................................ 9
4 Penutup ...................................................................................................... 11
4.1 Kesimpulan.......................................................................................... 11
5 Daftar Pustaka ............................................................................................ 12

ii
Daftar Tabel

Tabel 2. 1. Nilai Mahasiswa. ............................................................................... 3

iii
Daftar Gambar

Gambar 1. 1. Control flow FOR. ......................................................................... 1


Gambar 1. 2. Control flow WHILE. .................................................................... 1
Gambar 1. 3. Control flow REPEAT. ................................................................. 2
Gambar 2. 1. Icon software RStudio. .................................................................. 4
Gambar 2. 2. Data vektor. ................................................................................... 4
Gambar 2. 3. Nama fungsi. ................................................................................. 4
Gambar 2. 4. Program perulangan. ..................................................................... 4
Gambar 2. 5. Program untuk menghitung var...................................................... 4
Gambar 2. 6. Program untuk menghitung var...................................................... 5
Gambar 2. 7. Program variansi. .......................................................................... 5
Gambar 2. 8. Nama fungsi. ................................................................................. 5
Gambar 2. 9. Nama fungsi untuk simpangan baku. ............................................. 5
Gambar 2. 10. Keterangan rumus........................................................................ 5
Gambar 2. 11. Perulangan jumlah data................................................................ 5
Gambar 2. 12. Rumus simpangan baku. .............................................................. 6
Gambar 2. 13. Nama fungsi. ............................................................................... 6
Gambar 2. 14. Sintaks data [i]............................................................................. 6
Gambar 2. 15. Perulangan while. ........................................................................ 6
Gambar 2. 16. Sintaks perulangan. ..................................................................... 6
Gambar 2. 17. Sintaks data [i] ............................................................................ 6
Gambar 2. 18. Perulangan while. ........................................................................ 6
Gambar 2. 19. Sintaks untuk perulangan. ............................................................ 7
Gambar 3. 1. Program menghitung variansi. ....................................................... 8
Gambar 3. 2. Program untuk standar deviasi. ...................................................... 9
Gambar 3. 3. Perulangan while. ........................................................................ 10
Gambar 3. 4. Perulangan while. ........................................................................ 10

iv
1 Pendahuluan

Perulangan dalam bahasa inggris sering disebut loop, biasanya digunakan


untuk mengulang kode yang sama berkali-kali. Jumlah repetisinya itu beragam
sesuai yang diinginkan, biasanya berisi ekspresi true/false. Struktur perulangan
diperlukan untuk menyusun pernyataan yang harus diulang sampai pada suatu
keadaan yang diberikan terpenuhi. Jika kondisi belum terpenuhi maka perulangan
akan terus dilakukan. Untuk melaksanakan program struktur perulangan dalam R
biasanya digunakan perintah control flow FOR, WHILE, dan REPEAT (Rosadi D.
, 2016).

1.1 For Loop


Pada fungsi FOR mengulangi sebuah statement atau sekelompok statement
sebanyak nilai yang ditentukan di awal. Jadi operasi akan terus dilakukan sampai
dengan jumlah yang telah ditetapkan di awal atau dengan kata lain tes kondisi (jika
jumlah pengulangan telah cukup) hanya akan dilakukan di akhir. Struktur program
fungsi yang menggunakan perintah control flow FOR adalah sebagai berikut:

Gambar 1. 1. Control flow FOR.

1.2 While Loop


While loop merupakan loop yang digunakan ketika kita telah menetapkan
stop condition sebelumnya. Blok statement/kode yang sama akan terus dijalankan
sampai stop condition ini tercapai. Stop condition akan di cek sebelum melakukan
proses loop. Berikut adalah pola dari while loop dapat dituliskan sebagai berikut:

Gambar 1. 2. Control flow WHILE.

1
1.3 Repeat Loop
Repeat loop akan menjalankan statement/kode yang sama berulang-ulang
hingga stop condition tercapai. Berikut adalah pola dari repeat loop.

Gambar 1. 3. Control flow REPEAT.

1.4 Break
Break sebenarnya bukan bagian dari loop, namun sering digunakan dalam
loop. Break dapat digunakan pada loop manakala dirasa perlu, yaitu saat kondisi
yang disyaratkan pada break tercapai. Berikut adalah contoh penerapan break pada
beberapa jenis loop. (Rosidi, 2020).
coba <- c("contoh")
counter <- 1
repeat {
print(coba)
counter <- counter + 1
if(counter < 5){
break
}
}

2
2 Deskripsi Kerja

2.1 Studi Kasus


Agar praktikan memahami lebih mendalam mengenai jenis-jenis data objek.
Maka, praktikan akan mengerjakan beberapa studi kasus berikut ini:
Tabel 2. 1. Nilai Mahasiswa.

No. Nama Alpro(x)


1 Agung 87
2 Bella 84
3 Caca 90
4 Deni 96
5 Elen 86
6 Faris 75
7 Gea 71
8 Hanung 79
9 Intan 85
10 Jesika 90

1. Dari data di atas buatlah suatu program dengan perintah perulangan untuk
melakukanperhitungan berdasarkan rumus berikut:
a. Variansi(x)

b. Standar deviasi (x)

2. Buatlah program perulangan menggunakan perintah while yang


menghasilkan output seperti berikut:

a. b.

3
2.2 Langkah Kerja
Berikut adalah langkah-langkah yang dilakukan oleh praktikan dalam
mengerjakan soal studi kasus yang telah dipaparkan sebelumnya.
1. Buka software RStudio di taskbar.

Gambar 2. 1. Icon software RStudio.


2. Setelah membuka RStudio, praktikan menuliskan vektor data tersebut ke dalam
nama fungsi “data_nilai”.

Gambar 2. 2. Data vektor.


3. Setelah itu, praktikan membuat nama fungsi untuk membuat variansi dari data
nilai.

Gambar 2. 3. Nama fungsi.

4. Selanjutnya, praktikan membuat program perulangan dimulai dari tanda’{‘, lalu


menuliskan n sebagai banyaknya data atau panjang data. Kemudian praktikan
menuliskan sum=0 dan sum=0.

Gambar 2. 4. Program perulangan.


5. Setelah itu, praktikan menuliskan sintaks for lalu memasukkan rumus untuk
mendapatkan nilai rata-rata terlebih dahulu.

Gambar 2. 5. Program untuk menghitung var.

4
6. Kemudian, praktikan menuliskan sintaks for untuk menghitung nilai summ.

Gambar 2. 6. Program untuk menghitung var.


7. Setelah itu, praktikan membuat rumus var dari hasil rancangan sebelumnya.
Kemudian menggunakan sintaks cat untuk menampilkan output dengan
kalimat.

Gambar 2. 7. Program variansi.


8. Selanjutnya, praktikan menulis nama fungsi variansi untuk menampilkan
output.

Gambar 2. 8. Nama fungsi.

9. Setelah itu, praktikan membuat program untuk menghitung standar deviasi atau
simpangan baku dengan menuliskan nama fungsi berdasarkan data nilai.

Gambar 2. 9. Nama fungsi untuk simpangan baku.


10. Selanjutnya praktikan menulis sintaks seperti pada Gambar 2.10. di bawah ini,
dengan n adalah panjang data, dan rumus dari simpangan baku tersebut.

Gambar 2. 10. Keterangan rumus.


11. Kemudian, praktikan menuliskan sintaks for lalu menuliskan rumus untuk
mencari standar deviasi.

Gambar 2. 11. Perulangan jumlah data.

5
12. Lalu, praktikan menulis rumus simpangan baku seperti gambar di bawah ini,
kemudian menggunakan sintaks cat untuk menghasilkan outputnya.

Gambar 2. 12. Rumus simpangan baku.


13. Selanjutnya, praktikan menulis nama fungsi untuk memanggil program
tersebut.

Gambar 2. 13. Nama fungsi.


14. Kemudian, praktikan menulis sintaks i untuk membuat program perulangan.

Gambar 2. 14. Sintaks data [i].


15. Lalu, praktikan menggunakan perulangan while dalam program ini.

Gambar 2. 15. Perulangan while.

16. Kemudian praktikan menuliskan sintaks print(1:i) agar program dapat dimulai
dari angka 1 sesuai yang diinginkan.

Gambar 2. 16. Sintaks perulangan.


17. Selanjutnya praktikan menulis sintaks i untuk membuat program perulangan
sama seperti yang sebelumnya.

Gambar 2. 17. Sintaks data [i]


18. Lalu, praktikan menggunakan perulangan while dalam program ini.

Gambar 2. 18. Perulangan while.

6
19. Kemudian praktikan menuliskan sintaks print(1:i) agar program dapat dimulai
dari angka 1 sesuai yang diinginkan. Bedanya, syarat perulangan ini adalah
dikurang dengan angka 2.

Gambar 2. 19. Sintaks untuk perulangan.

7
3 Pembahasan

Dalam bab sebelumnya praktikan telah melampirkan langkah-langkah pada


studi kasus yang sudah dikasih. Berikut pembahasan langkah kerja dari kasus yang
telah dijelaskan sebelumnya.

3.1 Program Perulangan Untuk Menghitung Variansi dan Standar Deviasi


Praktikan akan membahas soal pada studi kasus yang telah dikerjakan.
Praktikan membuat sebuah program perulangan untuk menghitung nilai
variansi dalam data nilai yang telah dibagikan. Pertama-tama praktikan membuat
data vektor untuk menampung nilai-nilai tersebut. Kemudian menggunakan
perulangan FOR dalam program tersebut. Data yang digunakan adalah data ke-1
hingga data ke-n sehingga untuk mencari rata-rata terlebih dahulu dimasukkan
sintaks sum=sum+data_nilai[i], lalu masukkan ke dalam rumus rata-rata yang
nanti dibagi oleh panjang data. Kemudian satu-persatu nilai yang ada di daftar nilai
dikurangi oleh rata-rata yang sudah dicari, lalu dipangkatkan, setelah dipangkatkan
hasilnya dibagi oleh panjang data dikurang 1. Hasil atau output yang didapat dalam
menghitung variansi adalah 56.0111.

Gambar 3. 1. Program menghitung variansi.

Selanjutnya, praktikan membuat program untuk menghitung standar deviasi


atau simpangan baku dari data nilai tersebut. Hal pertama yang dilakukan adalah
menuliskan data vektor terlebih dahulu, kemudian membuat program perulangan

8
menggunakan FOR. Jumlah datanya ditulis nol agar saat program dijalankan dapat
dimulai dari data pertama. Kemudian ada n sebagai panjang atau banyaknya data,
lalu ada xi untuk jumlah banyaknya data yang telah dikuadratkan. Selanjutnya
membuat sintaks for dari data [i] yang dimulai dari data ke-1 hingga data ke-n,
dengan rumus jumlahdata dimana jumlahdata adalah 0 ditambah data_nilai ke-i.
Misalnya:
jumlahdata=0+data_nilai[1]= 0+87 = 87 untuk data kesatu
jumlahdata=87+data_nilai[2]=87+84=171 untuk data kedua,
dst.
Setelah mencari jumlahdata, praktikan menuliskan rumus dari standar
deviasi atau simpangan baku dengan rumus yang tertera pada Gambar 3.2. lalu
menuliskan cat untuk menghasilkan output dari hasil perhitungan pada program.
Sehingga hasil standar deviasi dari data nilai tersebut adalah 7.484057.

Gambar 3. 2. Program untuk standar deviasi.

3.2 Program Perulangan Menggunakan Perintah While


Praktikan membuat sebuah program untuk menghasilkan output seperti yang
diinginkan dengan menggunakan perintah while. Pertama-tama praktikan menulis
i=9 dimana i merupakan batas dimulainya program. Kemudian while(i>=1)

berarti syarat perulangan dimulai dari lebih sama dengan satu. Selanjutnya
praktikan menulis sintaks print untuk menghasilkan output dari data kesatu hingga
data ke-i dimana i adalah angka 9. Dalam perulangan ini setiap baris akan dikurangi
satu sehingga praktikan menuliskan sintaks i=i-1. Sehingga output yang

9
dihasilkan sama dengan yang diinginkan. Perulangan akan berhenti jika telah
mencapai angka 1.

Gambar 3. 3. Perulangan while.


Selanjutnya praktikan membuat sebuah program untuk menghasilkan
output seperti yang diinginkan dengan menggunakan perintah while. Programnya
sama saja seperti yang sebelumnya, hanya saja pada perulangan ini setiap baris
dikurang dengan angka 2. Pertama-tama praktikan menulis i=9 dimana i
merupakan batas dimulainya program. Kemudian while(i>=1) berarti syarat
perulangan dimulai dari lebih sama dengan satu. Selanjutnya praktikan menulis
sintaks print untuk menghasilkan output dari data kesatu hingga data ke-i dimana i
adalah angka 9. Dalam perulangan ini setiap baris akan dikurangi dua sehingga
praktikan menuliskan sintaks i=i-2. Sehingga output yang dihasilkan sama dengan
yang diinginkan. Perulangan akan berhenti jika telah mencapai angka 1.

Gambar 3. 4. Perulangan while.

10
4 Penutup

4.1 Kesimpulan
Setelah menyelesaikan soal-soal yang diberikan, praktikan akan
menyimpulkan beberapa point, diantaranya:
1. Praktikan dapat menyelesaikan studi kasus dengan menggunakan R untuk
membuat program fungsi struktur sekuensial perulangan.
2. Pada fungsi FOR mengulangi sebuah statement atau sekelompok statement
sebanyak nilai yang ditentukan di awal. Jadi operasi akan terus dilakukan
sampai dengan jumlah yang telah ditetapkan di awal atau dengan kata lain tes
kondisi (Jika jumlah pengulangan telah cukup) hanya akan dilakukan di akhir.
3. While loop merupakan loop yang digunakan ketika kita telah menetapkan stop
condition sebelumnya. Blok statement/kode yang sama akan terus dijalankan
sampai stop condition ini tercapai.
4. Repeat loop akan menjalankan statement/kode yang sama berulang-ulang
hingga stop condition tercapai.
5. Praktikan membuat sebuah program untuk menghitung variansi dan standar
deviasi dengan menggunakan struktur perulangan FOR. Pada program
perhitungan variansi didapatkan hasilnya adalah 56.0111 sedangkan hasil dari
standar deviasi adalah 7.484057.
6. Praktikan membuat sebuah program menggunakan perintah WHILE untuk
membuat perulangan yang dimulai dari angka 1 hingga angka 9 dengan syarat
perulangan adalah dikurang 1 dan dikurang 2 pada masing-masing kasus.
Program akan berhenti ketika telah mencapai angka 1.

11
5 Daftar Pustaka

Rosadi. (2016).
Rosidi, M. (2020). Panduan Lengkap Analisis Statistika Menggunakan R
Commander. https://bookdown.org/moh_rosidi2610/Rcmdr-book/.
Yotenka, R., & Dini, S. K. (2021). Modul Praktikum Algoritma Pemrograman
dengan R.

12

Anda mungkin juga menyukai