Algoritma, Flowchart, Program dan Penjelasan Fungsi - Mengkonversi US-RP, C-R, KM-M


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.
Previous
Next Post »

1 komentar:

Click here for komentar
30 January 2015 at 23:41 ×

Lets Visit to another Informatic..

Selamat Syahrul dapat PERTAMAX...! Silahkan antri di pom terdekat heheheh...
Balas
avatar
admin
Thanks for your comment