ALGORITMA
MENU_PROGRAM_KONVERSI
1. Mulai.
2.
Kerjakan Sub Program Menu.
2.1. Cetak Menu.
3.
Masukkan Pilihan.
4.
Pilih 1 ? Jika Ya, ke langkah selanjutnya, Jika
Tidak ke langkah No. 6.
5.
Kerjakan Sub Program Rupiah Ke US $.
5.1. Masukkan nilai
Rupiah.
5.2. US $ = rp/12000.
5.3. Cetak nilai US $.
5.4. Kembali ke
langkah No. 2.
6.
Pilih 2 ? Jika Ya, Ke langkah selanjutnya, Jika
Tidak ke langkah No. 8.
7.
Kerjakan Sub Program Celcius Ke Reamur.
7.1. Masukkan nilai
Celcius.
7.2. Reamur =
0.8*celcius.
7.3. Cetak nilai
Reamur.
7.4. Kembali ke
langkah No. 2.
8.
Pilih 3 ? Jika Ya, Ke langkah selanjutnya, Jika
Tidak ke langkah N0.10.
9.
Kerjakan Sub Program KM Ke Meter.
9.1. Masukkan Nilai
KM.
9.2. Meter = km*1000.
9.3. Cetak nilai
Meter.
9.4. Kembali ke
langkah No. 2.
10.
Pilih 0 ? Jika Ya, Ke langkah No. 11 , Jika tidak Kembali
ke langkah No. 2.
11.
Selesai
PROGRAM
#include
<iostream.h>
#include
<conio.h>
#include
<stdlib.h>
#include
<iomanip.h>
using
namespace std;
void
menu(){
system ("cls");
cout<<"Menu Program
Konversi"<<endl;
cout<<"---------------------"<<endl;
cout<<"[1] Rupiah Ke US
$"<<endl;
cout<<"[2] Celcius Ke
Reamur"<<endl;
cout<<"[3] KM ke
Meter"<<endl;
cout<<"[0]
Selesai"<<endl;
cout<<"---------------------"<<endl;
cout<<"Pilihan : ";
}
void
rupiah(){
float rp, us;
system ("cls");
cout<<"Konversi Rupiah Ke US
$"<<endl;
cout<<"-----------------------"<<endl;
cout<<"Masukkan Rupiah = ";
cin>>rp;
us = rp/12000;
cout<<"RP
"<<rp<<" = "<<us<<"
$"<<fixed<<showpoint<<setprecision(1);
getch();
}
void
celcius(){
float c, r;
system ("cls");
cout<<"Konversi Celcius Ke
Reamur"<<endl;
cout<<"--------------------------"<<endl;
cout<<"Masukkan Celcius =
"; cin>>c;
r = 0.8*c;
cout<<c<<"C =
"<<r<<"
R"<<fixed<<showpoint<<setprecision(1);
getch();
}
void
kilometer(){
float km, m;
system ("cls");
cout<<"Konversi KM Ke
Meter"<<endl;
cout<<"--------------------"<<endl;
cout<<"Masukkan KM = ";
cin>>km;
m = km*1000;
cout<<km<<"KM
= "<<m<<"
M"<<fixed<<showpoint<<setprecision(1);
getch();
}
int
main(){
int pilih;
do{
menu();
cin>>pilih;
switch (pilih){
case 1:
rupiah ();
break;
case 2:
celcius ();
break;
case 3:
kilometer ();
break;
case 0:
default:
break;
}
} while (pilih != 0);
return 0;
}
OUTPUT
Menu Utama Rupiah Ke US $
Menu
Program Konversi Konversi Rupiah Ke US $
--------------------- -----------------------
[1] Rupiah Ke US $ Masukkan Rupiah = 10000
[2] Celcius Ke Reamur RP 10000 = 0.833333 $
[3] KM
ke Meter
[0]
Selesai
---------------------
Pilihan
:
Celcius Ke Reamur KM
Ke Meter
Konversi Celcius Ke Reamur Konversi
KM Ke Meter
-------------------------- --------------------
Masukkan Celcius = 20 Masukkan
KM = 10
20.0 C = 16.0 R 10
KM = 10000 M
PENJELASAN FUNGSI
Pada
program ini digunakan fungsi void, karena fungsi ini merupakan fungsi yang
tidak mengembalikan fungsi, dan biasanya digunakan untuk menyederhanakan sebuah
perintah jika sering dipanggil di program utama untuk mengefisiensi syntax,
atau singkatnya digunakan untuk pemanggilan nama fungsi, contohnya void rupiah,
digunakan untuk memanggil fungsi rupiah.
Pada
program utama, yaitu void menu, didalamnya terdapat fungsi inputan untuk
memilih konversi yang diinginkan, 1 untuk Rupiah Ke US$, 2 untuk Celius ke
Reamur, 3 untuk KM Ke Meter dan 0 untuk Selesai atau keluar.
Fungsi
Rupiah Ke US $, digunakan void rupiah yang dihubungkan dengan fungsi panggilan
1 pada fungsi utama, dengan tipe data int. Didalamnya terdapat fungsi inputan nilai
rupiah, kemudian rumus mencari US $ adalah us=rp/12000, setelah itu cetak hasil
konversi Rupiah ke US $.
Fungsi
Celcius Ke Reamur, digunakan void celcius yang berhubungan dengan fungsi
panggilan 2 pada fungsi utama dengan menggunakan tipe data int. Dalam fungsi
ini terdapat inputan nilai celcius, kemudian diproses dengan rumus r=0.8*c,
selanjutnya cetak hasil konversi dari Celcius Ke Reamur.
Fungsi
KM Ke Meter, pada fungsi ini juga digunakan fungsi void yang dihubungkan dengan
panggilan 3 pada fungsi utama, menggunakan tipe data int. Didalamnya terdapat
inputan nilai KM dan kemudian di proses dengan rumus m=km*1000, selanjutnya
cetak hasil konversi KM Ke Meter.
Yang
terakhir fungsi do while yang dimulai dengan int main yang mengembalikan nilai,
do while sendiri digunakan sebagai perulangan yang juga berfungsi sebagai
pengatur pemanggilan fungsi 1, 2, 3, dan 0. Pada fungsi 0 sendiri berbeda
karena bernilai default sehingga langsung selesai atau keluar.
1 komentar:
Click here for komentarLets Visit to another Informatic..
Out Of Topic Show Konversi KodeHide Konversi Kode Show EmoticonHide Emoticon