Syntax and Control Flow
Practice: Conditional Statement and Loops
Ni.MD Aurora Sekarningrum
Student at Bandung Institute of Science and Technology
Major: Data Science
NIM: 5225072
Date: 2026-03-02
1 Dataset
Dataset yang digunakan dalam praktikum ini untuk mendukung pelaksanaan pada tugas terkait conditional statements dan loops. Data tersebut mencakup informasi dasar mengenai sejumlah karyawan, termasuk nama, usia, gaji (salary), posisi pekerjaan, serta tingkat performa kerja.
Dataset ini berfungsi sebagai contoh data untuk mempraktikkan konsep pemrograman, seperti if-else, for loop, while loop, beserta penggunaan break dan continue dalam pengolahan data.
2 Conditional Statement
Conditional statement digunakan untuk menjalankan kode berdasarkan kondisi tertentu. Struktur yang umum digunakan adalah if, else if, dan else.
Dalam R, struktur yang digunakan adalah if – else if – else, sedangkan dalam Python menggunakan if – elif – else. Keduanya memiliki konsep yang sama, yaitu memeriksa beberapa kondisi secara berurutan.
Pada task ini, conditional statement digunakan untuk menentukan bonus karyawan berdasarkan nilai performance Karyawan dengan performance Very Good mendapatkan bonus 20%, Good mendapatkan 10%, Average mendapatkan 5% dari salary.
for(i in 1:nrow(employees)){
if(employees$Performance[i] == "Very Good"){
bonus <- employees$Salary[i] * 0.20
} else if(employees$Performance[i] == "Good"){
bonus <- employees$Salary[i] * 0.10
} else {
bonus <- employees$Salary[i] * 0.05
}
print(paste("Name:", employees$Name[i], ", Bonus:", bonus))
}## [1] "Name: Bagas , Bonus: 500"
## [1] "Name: Joan , Bonus: 1400"
## [1] "Name: Alya , Bonus: 325"
## [1] "Name: Dwi , Bonus: 1000"
## [1] "Name: Nabil , Bonus: 2400"
Interpretation
Hasil program menunjukkan bahwa bonus setiap karyawan berbeda sesuai dengan tingkat performanya. Hal ini menunjukkan bahwa conditional statement dapat digunakan untuk membuat keputusan dalam program berdasarkan nilai suatu variabel.
3 Loops (For & While)
Pada bagian ini, konsep loops diterapkan untuk memproses data dalam dataset employees. Loop memungkinkan program membaca dan mengolah setiap data secara berulang, sehingga tidak perlu menulis kode yang sama berkali-kali.
Dalam tugas ini, beberapa bentuk perulangan seperti for loop dan while loop, serta kontrol perulangan melalui break dan continue (atau next dalam R), digunakan untuk menyelesaikan tugas yang berbeda pada data karyawan.
3.1 For Loop
For loop digunakan untuk melakukan perulangan pada setiap elemen dalam dataset. Pada task ini, for loop digunakan untuk membaca setiap data karyawan dalam dataset employees.
Program kemudian memeriksa apakah nilai Salary lebih dari 6000. Jika kondisi tersebut terpenuhi, maka program akan menampilkan nama dan salary karyawan tersebut.
for(i in 1:nrow(employees)){
if(employees$Salary[i] > 6000){
print(paste("Name:", employees$Name[i],
", Salary:", employees$Salary[i]))
}
}## [1] "Name: Joan , Salary: 7000"
## [1] "Name: Alya , Salary: 6500"
## [1] "Name: Dwi , Salary: 10000"
## [1] "Name: Nabil , Salary: 12000"
Interpretation
Hasil program menunjukkan bahwa hanya karyawan dengan salary lebih dari 6000 yang ditampilkan. Hal ini menunjukkan bahwa for loop dapat digunakan untuk memproses data secara berulang dan melakukan seleksi data berdasarkan kondisi tertentu, serta menggabungkan konsep looping dengan conditional statement untuk filtering data.
3.2 While Loop
While loop digunakan untuk menjalankan perulangan selama suatu kondisi masih bernilai benar (TRUE). Pada task ini, while loop digunakan untuk membaca data karyawan secara berurutan hingga menemukan karyawan dengan posisi Manager.
Ketika posisi Manager ditemukan, perintah break digunakan untuk menghentikan perulangan.
i <- 1
while(i <= nrow(employees)){
print(paste("Name:", employees$Name[i],
", Position:", employees$Position[i]))
if(employees$Position[i] == "Manager"){
break
}
i <- i + 1
}## [1] "Name: Bagas , Position: Staff"
## [1] "Name: Joan , Position: Supervisor"
## [1] "Name: Alya , Position: Staff"
## [1] "Name: Dwi , Position: Manager"
Interpretation
Dari hasil program, terlihat bahwa data karyawan ditampilkan hingga ditemukan posisi Manager, yaitu Dwi. Setelah itu, perulangan berhenti. Hal ini menunjukkan bahwa while loop dapat digunakan untuk mencari data tertentu dalam dataset.
3.3 Break
Break statement digunakan untuk menghentikan proses perulangan ketika kondisi tertentu terpenuhi. Pada task ini, break digunakan ketika ditemukan karyawan dengan salary lebih dari 10000.
Ketika kondisi tersebut terjadi, program akan menghentikan perulangan sehingga data berikutnya tidak diproses.
for(i in 1:nrow(employees)){
if(employees$Salary[i] > 10000){
print("Stopped because salary above 10000")
break
}
print(paste("Name:", employees$Name[i],
", Salary:", employees$Salary[i]))
}## [1] "Name: Bagas , Salary: 5000"
## [1] "Name: Joan , Salary: 7000"
## [1] "Name: Alya , Salary: 6500"
## [1] "Name: Dwi , Salary: 10000"
## [1] "Stopped because salary above 10000"
Interpretation
Hasil program menunjukkan bahwa perulangan berhenti ketika salary lebih dari 10000 ditemukan. Hal ini menunjukkan bahwa break dapat digunakan untuk membuat proses perulangan menjadi lebih efisien karena tidak perlu memproses seluruh data.
3.4 Continue
Continue statement digunakan untuk melewati satu iterasi dalam perulangan tanpa menghentikan keseluruhan loop. Dalam R, perintah yang digunakan adalah next.
Pada task ini, program melewati karyawan dengan nilai Performance = “Average”, sehingga data tersebut tidak ditampilkan dalam output.
for(i in 1:nrow(employees)){
if(employees$Performance[i] == "Average"){
next
}
print(paste("Name:", employees$Name[i],
", Performance:", employees$Performance[i]))
}## [1] "Name: Bagas , Performance: Good"
## [1] "Name: Joan , Performance: Very Good"
## [1] "Name: Dwi , Performance: Good"
## [1] "Name: Nabil , Performance: Very Good"
Interpretation
Hasil program menunjukkan bahwa karyawan dengan performa Average tidak ditampilkan. Hal ini menunjukkan bahwa continue (next) dapat digunakan untuk mengabaikan data tertentu dalam proses perulangan.
4 Conclusion
Berdasarkan praktikum yang telah dilakukan, dapat disimpulkan bahwa konsep conditional statement dan loops dapat digunakan untuk memproses data secara lebih efisien. Conditional statement memungkinkan program mengambil keputusan berdasarkan kondisi tertentu, seperti menentukan bonus karyawan berdasarkan nilai performance.
Selain itu, penggunaan for loop dan while loop memungkinkan program membaca dan memproses data dalam dataset secara berulang. Perintah seperti break dan continue (next) juga membantu mengontrol jalannya perulangan sehingga program dapat berhenti atau melewati data tertentu sesuai dengan kondisi yang ditentukan.
Melalui praktikum ini, konsep dasar pengendalian alur program dapat dipahami dengan lebih baik serta dapat diterapkan dalam pengolahan data sederhana. Visualisasi yang dibuat juga membantu dalam memahami distribusi salary dan bonus karyawan secara lebih jelas.
5 References
Data Science Labs. (2024). Data Science Programming.
Bookdown.
https://bookdown.org/dsciencelabs/data_science_programming/00-Introduction-to-Programming.html