Anda di halaman 1dari 7

Nama: Muhammad Faiz Abdul Rozaq

Nim : 170400376

Kelas : TKK 1C

Flowchart dan Langkah Kerja Program

“Penghitungan Kebutuhan Kalori Perhari”

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:

BB= berat badan(Kg)

TB= tinggi badan(Cm)

U = usia

BMR= jumlah kebutuhan kalori(Kkal)

Level aktivitas:

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

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

1. Masukkan nama, berat badan, tinggi badan, dan usia


2. Masukkan jenis kelamin
3. Jika jenis kelamin laki-laki gunakan rumus
BMR=(66.4730)+(13.7516 x BB)+ (5.0033 x TB)-(6.7550*U)x level aktivitas
4. Jika jenis kelamin perempuan gunakan rumus
BMR=(655.0955)+(9.5634 x BB)+ (1.849 x TB)-(4.6756 x U) x level aktivitas
5. Masukkan nilai level aktivitas
Level aktivitas:
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
6. Hitung
7. Tampilkan hasil perhitungan
8. Apakah ingin mengulangi perhitungan? Jika iya kembali ke langkah nomor 1, jika tidak, langsung
keluar
Script Program

#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;
}

Anda mungkin juga menyukai