Tugas UTS Algoritma Pemrogram
Nama : Dian Prastiyanto
Nim : 1117101496
Kasus : 1
1. Flowchart
2. Kalimat Deskriptif
- Judul : algoritma hitung BMI dan Interpretasi
{Algoritma ini digunakan untuk menghitung kadar relatif lemak tubuh serta
menentukan stasus berat badan dan tinggi badan dan menyatakan orang itu
kurus,ideal,kegemukan,dan obesitas}
1. <= 18,5 = real {kekurangan
berat badan}
2. >18,5 & < 24,9 = real {normal/ideal}
3. >25,0 & <29,9 = real {kelebihan berat badan}
4. > 30,0 = real
{obesitas/kegemukan}
1. Tulis berat badan & tinggi bada
2. Hitung status berat badan = BB/(TB )
2
3. Tampilkan Status Berat Badan
4. Selesai
3. Program
<html>
<head>
<title>Javascript || UTS Algoritma Pemrograman</title>
<style>
.tengah
{
background-color: blue;
margin: auto;
width: 30%;
border: 30px solid;
text-align:center;
}
label
{
width: 100px;
display : inline-block;
}
</style>
<script language="JavaScript">
<!--
function cekBmi()
{
var berat = document.bmiForm.berat.value;
var tinggi = document.bmiForm.tinggi.value;
if(berat > 0 && tinggi > 0){
var Bmi = berat/(tinggi/100*tinggi/100)
document.bmiForm.bmi.value = Bmi
if(Bmi < 18.5)
{
document.bmiForm.keterangan.value = "Kekurangan berat badan";
}
else if(Bmi > 18.5 && Bmi < 25)
{
document.bmiForm.keterangan.value = "Normal (ideal)";
}
else if(Bmi > 25 && Bmi < 29.9)
{
document.bmiForm.keterangan.value = "Kelebihan berat badan";
}
else if(Bmi > 30)
{
document.bmiForm.keterangan.value = "Kegemukan (Obesitas)";
}
}
else
{
alert("Tolong isi semuanya dengan benar");
}
}
//-->
</script>
</head>
<body>
<form name="bmiForm">
<div class="tengah">
<h1>PROGRAM KALKULATOR BMI DAN INTERPRETASI BMI</h1>
<h3>MASUKKAN DATA ANDA</h3>
Berat Badan(kg): <input type="text" name="berat" size="10"><br />
Tinggi Badan(cm): <input type="text" name="tinggi" size="10"><br />
<input type="button" value="Cek BMI" onClick="cekBmi()"><br />
Hasil BMI: <input type="text" name="bmi" size="10"><br />
Keterangan: <input type="text" name="keterangan" size="25"><br />
<input type="reset" value="Reset" />
</form>
</body>
</html>