Dalam sebuah pembelajaran yakni memenuhi tugas praktik, saya tertarik untuk membuat sebuah program yang membantu seorang dalam
mengetahui berapa banyak kebutuhan kalori normalnya berdasarkan aktivitas yang
dilakukan, Program tersebut dinamai Kalkulator Kalori. Seperti yang kita
ketahui bahwa dalam bahasa C++ memiliki banyak fungsi didalamnya, contoh:
int,main,char,while,for,if,stuck,dll. Akan tetapi fungsi yang akan diterapkan
dalam program Kalkulator Kalori yakni dengan fungsi
Prosedur,Do-While,Switch,dan kondisi(if). Suatu alasan kareana, lebih efisien
dalam penggunaannya dan lebih menguasai. berikut syntax programnya:
Syntax Analisis
//prosedur
biasa//
#include
<iostream.h>
#include
<conio.h>
#include
<windows.h>
void MIFFLIN(); //prosedur dengan nama MIFFLIN yang akan
dipanggil nantinya di fungsi main
void HARIST(); //prosedur dengan nama HARIST yang akan
dipanggil nantinya di fungsi main
void
main()
{
int pil
; char ulang;
do
{
clrscr(); //hapus
layar
system("title
PADLI NUROHMAN");
system("color
00");
cout<<" KALKULATOR KALORI BERDASARKAN LEVEL
AKTIVITAS "<<endl;
cout<<"
------------------------------------------------- "<<endl;
cout<<" >>1. Mifflin-St Jeor<<
-----RUMUS-----
>>2.Harist-Benedict<<"<<endl<<endl;
cout<<" AKTIFITAS
"<<endl<<endl;
cout<<" a. tidak aktif(sangat jarang
berolahraga)
"<<endl;
cout<<" b. aktifitas ringan(jarang berolahraga, 1-3
hari dlm seminggu)"<<endl;
cout<<" c. aktifitas sedang(cukup sering
berolahraga, 3-5 hari dalm seminggu)"<<endl;
cout<<" d. aktifitas berat(sering berolahraga 6-7
hari dlm seminggu)"<<endl;
cout<<" e. aktifitas sangat berat(sangat sering/
seharian berolhraga)"<<endl;
cout<<endl<<endl;
cout<<" PILIH METODE : ";cin>>pil;
switch(pil) //fungsi switch dibagian ini untuk menunggu
inputan dan memanggil beberapa prosedur
yang sudah dibuat
{
case 1:
MIFFLIN();
break;
case 2:
HARIST();
break;
default:
cout<<"PILIHAN
TIDAK ADA"<<endl;
break;
}
cout<<" Apakah anda ingin mengulangan [Y/T] = ";
cin>>ulang;
}
while(ulang=='y'||ulang=='Y');
getch();
}
void
MIFFLIN()
{int
u;char nama[100],aktif,gen;
float
a,b,hasil;
cout<<endl;
cout<<" JENIS KELAMIN L/P: ";cin>>gen;
cout<<endl;
switch(gen) //pernyataanpilihan berganda (switch),
dengan if bersarang didalamnya
{
case
'L':
cout<<" NAMA
= ";cin>>nama;
cout<<endl;
cout<<" BERAT BADAN
= ";cin>>a;
cout<<endl;
cout<<" TINGGI BADAN = ";cin>>b;
cout<<endl;
cout<<" USIA
= ";cin>>u;
hasil=5+10*a+6.25*b-5*u; //variabil
‘hasil’ sebagai variabel dgn type float berfungsi menyimpan hasil penjumlahan
dari gen+10*BB+6.25*TB-5*USIA dan hasilnya akan dijumlhkan kembali dengan
nilai yang ada di if bersarang.
cout<<endl;
cout<<" BMR ANDA
: "<<hasil<<endl;
cout<<endl;
cout<<" AKTIVITAS
= ";cin>>aktif;
if (aktif=='a') //fungsi ( if) digunakan untuk pembandingan
apakah niali yang dinputkan benar atau salah.
{
hasil=hasil*1.2;
cout<<"\n KEBUTUHAN KAOLRI /HARI ANDA:
"<<hasil<<" Kalori"<<endl<<endl;
}
else if
(aktif=='b')
{
hasil=hasil*1.375;
cout<<"\n KEBUTUHAN KAOLRI /HARI ANDA:
"<<hasil<<" Kalori"<<endl<<endl;
}
else if
(aktif=='c')
{
hasil=hasil*1.55;
cout<<"\n KEBUTUHAN KAOLRI /HARI ANDA:
"<<hasil<<" Kalori"<<endl<<endl;
}
else if
(aktif=='d')
{
hasil=hasil*1.725;
cout<<"\n KEBUTUHAN KAOLRI /HARI ANDA:
"<<hasil<<" Kalori"<<endl<<endl;
}
else if
(aktif=='e')
{
hasil=hasil*1.9;
cout<<"\n KEBUTUHAN KAOLRI /HARI ANDA:
"<<hasil<<" Kalori"<<endl<<endl;
}
else
{
cout<<"Pilihan
tidak ada !";
}
break;
case
'P':
cout<<" NAMA
= ";cin>>nama;
cout<<endl;
cout<<" BERAT BADAN
= ";cin>>a;
cout<<endl;
cout<<" TINGGI BADAN = ";cin>>b;
cout<<endl;
cout<<" USIA
= ";cin>>u;
hasil=161+10*a+6.25*b-5*u;
cout<<endl;
cout<<" BMR ANDA
: "<<hasil<<endl;
cout<<endl;
cout<<" AKTIVITAS
= ";cin>>aktif;
if
(aktif=='a')
{
hasil=hasil*1.2;
cout<<"\n KEBUTUHAN KAOLRI /HARI ANDA:
"<<hasil<<" Kalori"<<endl<<endl;
}
else if
(aktif=='b')
{
hasil=hasil*1.375;
cout<<"\n KEBUTUHAN KAOLRI /HARI ANDA:
"<<hasil<<" Kalori"<<endl<<endl;
}
else if
(aktif=='c')
{
hasil=hasil*1.55;
cout<<"\n KEBUTUHAN KAOLRI /HARI ANDA:
"<<hasil<<" Kalori"<<endl<<endl;
}
else if
(aktif=='d')
{
hasil=hasil*1.725;
cout<<"\n KEBUTUHAN KAOLRI /HARI ANDA:
"<<hasil<<" Kalori"<<endl<<endl;
}
else if
(aktif=='e')
{
hasil=hasil*1.9;
cout<<"\n KEBUTUHAN KAOLRI /HARI ANDA:
"<<hasil<<" Kalori"<<endl<<endl;
}
else
{
cout<<"Pilihan
tidak ada !";
}
}
}
void
HARIST()
{int
u,gen;char nama[100],aktif;
float
a,b,hasil;
cout<<endl;
cout<<" JENIS KELAMIN L/P: ";cin>>gen;
cout<<endl;
switch(gen)
{
case
'L':
cout<<" NAMA
= ";cin>>nama;
cout<<endl;
cout<<" BERAT BADAN
= ";cin>>a;
cout<<endl;
cout<<" TINGGI BADAN
= ";cin>>b;
cout<<endl;
cout<<" USIA
= ";cin>>u;
hasil=655.0955+9.5634*a+1.8496*b-4.6756*u;
cout<endl;
cout<<" BMR ANDA
: "<<hasil<<endl;
cout<<endl;
cout<<" AKTIVITAS
= ";cin>>aktif;
if
(aktif=='a')
{
hasil=hasil*1.2;
cout<<"\n KEBUTUHAN KAOLRI /HARI ANDA:
"<<hasil<<" Kalori"<<endl<<endl;
}
else if
(aktif=='b')
{
hasil=hasil*1.375;
cout<<"\n KEBUTUHAN KAOLRI /HARI ANDA:
"<<hasil<<" Kalori"<<endl<<endl;
}
else if
(aktif=='c')
{
hasil=hasil*1.55;
cout<<"\n KEBUTUHAN KAOLRI /HARI ANDA:
"<<hasil<<" Kalori"<<endl<<endl;
}
else if
(aktif=='d')
{
hasil=hasil*1.725;
cout<<"\n KEBUTUHAN KAOLRI /HARI ANDA:
"<<hasil<<" Kalori"<<endl<<endl;
}
else if
(aktif=='e')
{
hasil=hasil*1.9;
cout<<"\n KEBUTUHAN KAOLRI /HARI ANDA:
"<<hasil<<" Kalori"<<endl<<endl;
}
else
{
cout<<"Pilihan
tidak ada !";
}
break;
case
'P':
cout<<" NAMA
= ";cin>>nama;
cout<<endl;
cout<<" BERAT BADAN
= ";cin>>a;
cout<<endl;
cout<<" TINGGI BADAN
= ";cin>>b;
cout<<endl;
cout<<" USIA
= ";cin>>u;
hasil=655.0955+9.5634*a+1.8496*b-4.6756*u;
cout<endl;
cout<<" BMR ANDA
: "<<hasil<<endl;
cout<<endl;
cout<<" AKTIVITAS
= ";cin>>aktif;
if
(aktif=='a')
{
hasil=hasil*1.2;
cout<<"\n KEBUTUHAN KAOLRI /HARI ANDA:
"<<hasil<<" Kalori"<<endl<<endl;
}
else if
(aktif=='b')
{
hasil=hasil*1.375;
cout<<"\n KEBUTUHAN KAOLRI /HARI ANDA:
"<<hasil<<" Kalori"<<endl<<endl;
}
else if
(aktif=='c')
{
hasil=hasil*1.55;
cout<<"\n KEBUTUHAN KAOLRI /HARI ANDA:
"<<hasil<<" Kalori"<<endl<<endl;
}
else if
(aktif=='d')
{
hasil=hasil*1.725;
cout<<"\n KEBUTUHAN KAOLRI /HARI ANDA:
"<<hasil<<" Kalori"<<endl<<endl;
}
else if
(aktif=='e')
{
hasil=hasil*1.9;
cout<<"\n KEBUTUHAN KAOLRI /HARI ANDA:
"<<hasil<<" Kalori"<<endl<<endl;
}
else
{
cout<<"Pilihan
tidak ada !";
}
}
}
getch();
Semoga dari contoh program diatas anda dapat lebih mudah untuk memahami fungsi-fungsi yang ada dalam C++.
keren !
ReplyDelete