Nim : 170400376
Kelas : TKK 1C
Start
Masukkan N,BB,TB,U
Yes
Laki laki? Pilih level aktivitas
BMR=(66.4730)+(13.7516 x BB)+
(5.0033 x TB)-(6.7550*U)x level aktivitas
No
Hitung
Yes
Perempuan? Pilih level aktivitas
BMR=(655.0955)+(9.5634 x BB)+
(1.849 x TB)-(4.6756 x U) x level aktivitas
No
Hitung
Tampilkan hasil
Yes
Hitung ulang?
No
End
Pengertian:
U = usia
Level aktivitas:
Penjelasan flowchart
Langkah pertama dari program “Menghitung Jumlah Kebutuhan Kalori Perhari” ini adalah
memasukkan data berupa nama, berat badan, tinggi badan, dan usia. setelah itu akan muncul
pilihan jenis kelamin pengguna. Hal ini dikarenakan perbedaan rumus hitung jumlah kalori bagi laki-
laki dan permpuan. Setelah memilih jenis kelamin, program akan menampilkan pilihan level
aktivitas yang harus dipilih pengguna. Setiap level aktivitas memiliki nilai indeks masing masing
sebagai berikut:
1. Tidak aktif bernilai 1,2
2. Aktivitas ringan bernilai 1,375
3. Aktivitas sedang bernilai 1,55
4. Aktivitas berat bernilai 1,275
5. Aktivitas sangat berat bernilai 1,9
Setelah memilih level aktivitas maka program akan memproses data input dan menampilkan hasil
dari perhitungan. Setelah output data ditampilkan, program akan secara otomatis memberikan
pilihan kepada pengguna apakah ingin menghitung ulang atau tidak. Semisal pengguna ingin
menghitung ulang maka program akan kembali ke menu awal untuk memulai perhitungan yang
baru, sedangkan kalau pengguna tidak ingin menghitung ulang, program akan mengakhiri proses
perhitungan.
Algoritma
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
float bmr,bb,tb,u;
char n[40];
int pilihan;
a:
system ("cls");
cout<<"\t\t\t=_-Kebutuhan Kalori Dalam Tubuh-_="<<endl;
cout<<"\t\t\t ============================"<<endl;
cout<<"\nNama : ";
gets(n);
cout<<"\nBerat Badan(Kg) : ";
cin>>bb;
cout<<"\nTinggi Badan(Cm) : ";
cin>>tb;
cout<<"\nUsia : ";
cin>>u;
cout<<"\n=> pilih jenis kelamin anda";
cout<<"\n\n1 Laki-laki";
cout<<"\n2 Perempuan";
cout<<"\n\njenis kelamin(1 atau 2):";
cin>>pilihan;
goto beban;
b:
system ("cls");
cout<<"\t\t\t=_-Kebutuhan Kalori Dalam Tubuh-_="<<endl;
cout<<"\t\t\t ============================"<<endl;
cout<<"\nNama : ";
gets(n);
gets(n);
cout<<"\nBerat Badan(Kg) : ";
cin>>bb;
cout<<"\nTinggi Badan(Cm) : ";
cin>>tb;
cout<<"\nUsia : ";
cin>>u;
cout<<"\n=> pilih jenis kelamin anda";
cout<<"\n\n1 Laki-laki";
cout<<"\n2 Perempuan";
cout<<"\n\njenis kelamin(1 atau 2):";
cin>>pilihan;
goto beban;
beban:
switch(pilihan)
{
case 1:
cout<<"\n\n=> Silahkan pilih level aktivitas(1,2,3,4,atau 5)";
cout<<"\n\n1 Tidak aktif";
cout<<"\n2 Aktivitas ringan";
cout<<"\n3 Aktivitas sedang";
cout<<"\n4 Aktivitas berat";
cout<<"\n5 Aktivitas sangat berat";
cout<<"\n\nLevel aktivitas anda: ";
cin>>pilihan;
switch(pilihan)
{
case 1:
{
bmr=(66.4730)+(13.7516*bb)+(5.0033*tb)-(6.7550*u)*1.2;
cout<<"\nKebutuhan kalori "<<n<< "= "<<bmr<<" Kkl"<<endl;
}
break;
case 2:
{
bmr=(66.4730)+(13.7516*bb)+(5.0033*tb)-(6.7550*u)*1.375;
cout<<"\nKebutuhan kalori "<<n<< "= "<<bmr<<" Kkl"<<endl;
}
break;
case 3:
{
bmr=(66.4730)+(13.7516*bb)+(5.0033*tb)-(6.7550*u)*1.55;
cout<<"\nKebutuhan kalori "<<n<< "= "<<bmr<<" Kkl"<<endl;
}
break;
case 4:
{
bmr=(66.4730)+(13.7516*bb)+(5.0033*tb)-(6.7550*u)*1.725;
cout<<"\nKebutuhan kalori "<<n<< "= "<<bmr<<" Kkl"<<endl;
}
break;
case 5:
{
bmr=(66.4730)+(13.7516*bb)+(5.0033*tb)-(6.7550*u)*1.9;
cout<<"\nKebutuhan kalori "<<n<< "= "<<bmr<<" Kkl"<<endl;
}
break;
}
pilih:
cout<<"\n\n=> apakah anda ingin menghitung ulang?"<<endl;
cout<<"\n1 ulangi";
cout<<"\n2 tidak";
cout<<"\npilih:";
cin>>pilihan;
switch(pilihan)
{
case 1:
{
goto b;
}
case 2:
{
goto c;
}
}
case 2:
{
cout<<"\n\n=> Silahkan pilih level aktivitas(1-5)\n";
cout<<"\n\n1 Tidak aktif";
cout<<"\n2 Aktivitas ringan";
cout<<"\n3 Aktivitas sedang";
cout<<"\n4 Aktivitas berat";
cout<<"\n5 Aktivitas sangat berat";
cout<<"\n\nLevel aktivitas anda: ";
cin>>pilihan;
switch(pilihan)
{
case 1:
{
bmr=(655.0955)+(9.5634*bb)+(1.849*tb)-(4.6756*u)*1.2;
cout<<"\nKebutuhan kalori "<<n<< "= "<<bmr<<" Kkl"<<endl;
}
break;
case 2:
{
bmr=(655.0955)+(9.5634*bb)+(1.849*tb)-(4.6756*u)*1.375;
cout<<"\nKebutuhan kalori "<<n<< "= "<<bmr<<" Kkl"<<endl;
}
break;
case 3:
{
bmr=(655.0955)+(9.5634*bb)+(1.849*tb)-(4.6756*u)*1.55;
cout<<"\nKebutuhan kalori "<<n<< "= "<<bmr<<" Kkl"<<endl;
}
break;
case 4:
{
bmr=(655.0955)+(9.5634*bb)+(1.849*tb)-(4.6756*u)*1.725;
cout<<"\nKebutuhan kalori "<<n<< "= "<<bmr<<" Kkl"<<endl;
}
break;
case 5:
{
bmr=(655.0955)+(9.5634*bb)+(1.849*tb)-(4.6756*u)*1.9;
cout<<"\nKebutuhan kalori "<<n<< "= "<<bmr<<" Kkl"<<endl;
}
goto pilih2;
}
}
pilih2:
cout<<"\n=> apakah anda ingin menghitung ulang?";
cout<<"\n1 ulangi";
cout<<"\n2 tidak";
cout<<"\npilih:";
cin>>pilihan;
switch(pilihan)
{
system("cls");
case 1:
{
goto b;
}
case 2:
{
goto c;
}
}
return 0;
}
c:
system ("cls");
cout<<"\t\t\t---===TERIMAKASIH===---"<<endl;
}