Kelompok F
Felicitas Wilsa Antoineta Gracia (21108062610038)
Hasna Althafunnisa Putri Setyawan (21108062610044)
Hasna Fadhila Khairunnisa (21108062610045)
Hisyam Abdul Halim (21108062610046)
M. Fazil (21108062610064)
Dosen Pengampu: Bayutama Isnaini, S.Si., M.Si.
Universitas Sebelas Maret
Fakultas Matematika dan Ilmu Pengetahuan Alam
Setelah melakukan praktikum ini, mahasiswa diharapkan mampu:
if, else if, dan
else.BMI merupakan nilai yang digunakan untuk melihat kategori berat badan seseorang berdasarkan berat badan dan tinggi badan.
Rumus BMI:
\[ BMI = \frac{\text{berat badan (kg)}}{\text{tinggi badan (m)}^2} \]
Kategori yang digunakan dalam program:
| Nilai BMI | Kategori |
|---|---|
| Kurang dari 18,5 | Berat badan kurang |
| 18,5 sampai kurang dari 25 | Normal |
| 25 sampai kurang dari 30 | Berat badan berlebih |
| 30 atau lebih | Obesitas |
Percabangan digunakan agar program dapat mengambil keputusan
berdasarkan kondisi tertentu. Dalam program ini, if,
else if, dan else digunakan untuk menentukan
kategori berdasarkan nilai BMI.
Seseorang ingin mengetahui kategori BMI berdasarkan berat badan dan tinggi badannya. Program menerima input berupa berat badan dalam kilogram (kg) dan tinggi badan dalam meter (m). Selanjutnya, program menghitung BMI dan menentukan kategori berdasarkan nilai BMI tersebut.
Contoh:
Program akan menghitung BMI dan memberikan hasil kategori.
Langkah-langkah penyelesaian:
Alur program secara ringkas:
Mulai
|
Masukkan nama, berat, dan tinggi
|
Hitung BMI = berat / (tinggi^2)
|
Apakah BMI < 18,5? -- Ya --> Berat badan kurang
|
Tidak
v
Apakah BMI < 25? ---- Ya --> Normal
|
Tidak
v
Apakah BMI < 30? ---- Ya --> Berat badan berlebih
|
Tidak
v
Obesitas
|
Tampilkan BMI dan kategori
|
Selesai
Kode berikut merupakan program interaktif yang meminta pengguna memasukkan nama, berat badan, dan tinggi badan melalui konsol R.
# PROGRAM KATEGORI BMI
# Input data
nama <- readline("Masukkan nama: ")
berat <- as.numeric(readline("Masukkan berat badan (kg): "))
tinggi <- as.numeric(readline("Masukkan tinggi badan (m): "))
# Menghitung BMI
bmi <- berat / (tinggi^2)
# Menentukan kategori
if (bmi < 18.5) {
kategori <- "Berat badan kurang"
} else if (bmi < 25) {
kategori <- "Normal"
} else if (bmi < 30) {
kategori <- "Berat badan berlebih"
} else {
kategori <- "Obesitas"
}
# Menampilkan hasil
cat("\n===== HASIL PEMERIKSAAN BMI =====\n")
cat("Nama :", nama, "\n")
cat("Berat :", berat, "kg\n")
cat("Tinggi :", tinggi, "m\n")
cat("BMI :", round(bmi, 2), "\n")
cat("Kategori :", kategori, "\n")
cat("=================================\n")
Catatan: Kode interaktif di atas menggunakan
readline(), sehingga tidak dijalankan otomatis saat dokumen
di-knit. Untuk memperlihatkan contoh hasil pada dokumen, bagian
berikut menggunakan data contoh secara langsung.
Misalnya, data yang dimasukkan adalah:
nama <- "Hisyam"
berat <- 60
tinggi <- 1.65
bmi <- berat / (tinggi^2)
if (bmi < 18.5) {
kategori <- "Berat badan kurang"
} else if (bmi < 25) {
kategori <- "Normal"
} else if (bmi < 30) {
kategori <- "Berat badan berlebih"
} else {
kategori <- "Obesitas"
}
cat("===== HASIL PEMERIKSAAN BMI =====\n")
## ===== HASIL PEMERIKSAAN BMI =====
cat("Nama :", nama, "\n")
## Nama : Hisyam
cat("Berat :", berat, "kg\n")
## Berat : 60 kg
cat("Tinggi :", tinggi, "m\n")
## Tinggi : 1.65 m
cat("BMI :", round(bmi, 2), "\n")
## BMI : 22.04
cat("Kategori :", kategori, "\n")
## Kategori : Normal
cat("=================================\n")
## =================================
Pada program tersebut, pengguna memasukkan nama, berat badan, dan tinggi badan. Data berat dan tinggi kemudian digunakan untuk menghitung BMI.
Perhitungan dilakukan dengan kode berikut:
berat <- 60
tinggi <- 1.65
bmi <- berat / (tinggi^2)
round(bmi, 2)
## [1] 22.04
Setelah nilai BMI diperoleh, program menggunakan percabangan
if, else if, dan else untuk
menentukan kategori.
Pada contoh, berat badan sebesar 60 kg dan tinggi badan 1,65 m menghasilkan BMI sebesar 22,04, sehingga termasuk kategori Normal.
Program kategori BMI dapat digunakan untuk menentukan kategori berat badan berdasarkan nilai BMI. Program ini menerapkan beberapa konsep dasar pemrograman R, yaitu variabel, input, operasi aritmatika, percabangan, dan output.