Soal
Pertemuan ke-3 untuk tugas ke-2 adalah sebagai berikut:
- Membuat program yang memiliki Input-an dan Ouput-an sertakan beberapa tipe data, minimal memiliki 4 tipe data yaitu:
a) int
b) float
c) char
d) string - Mencari program di internet yang memiliki percabangan IF
- Analisa kedua program diatas
Program input, ouput dan tipe data (analisa)
1 Source code dan Analisa program
//Preprocessor directive (yaitu perintah yang diawali dengan tanda #) #include <iostream>//cin-cout #include <conio.h> //getch using namespace std; /*Memanggil fungsi, class atau file yang terdapat di dalam namespace std sehingga program lebih singkat */ int main(){ //Fungsi main //Delarasi tipe data int nim; //tipe data integer float nl; //tipe data float char kls[10], nh; //tipe data char dengan 10 karakter string nama,mk,cmk; //tipe data string //Data Input-an cout<<"--------------------------------------------\n"; //Judul untuk input-an cout<<"- Data Input-an -\n"; cout<<"--------------------------------------------\n"; cout<<"Nama : ";getline(cin, nama); //getline adalah inputan lebih dari satu kata cout<<"NIM : ";cin>>nim; //Meng-input data ke variabel nim cout<<"Mata Kuliah: ";cin>>mk; //Meng-input data ke variabel mk cout<<"Kode MK : ";cin>>cmk; //Meng-input data ke variabel cmk cout<<"Nilai : ";cin>>nl; //Meng-input data ke variabel nl cout<<"Nilai Huruf: ";cin>>nh; //Meng-input data ke variabel nh cout<<"--------------------------------------------\n"; cout<<endl<<endl; //membuat baris baru atau meng-enter 2 kali //Data Output-an cout<<"--------------------------------------------\n"; //Judul untuk output-an cout<<"- Data Output-an -\n"; cout<<"--------------------------------------------\n"; cout<<"\n Nama : "<<nama; //Menampilkan variabel nama cout<<"\n NIM : "<<nim; //Menampilkan variabel nim cout<<"\n Mata Kuliah: "<<mk; //Menampilkan variabel mk cout<<"\n Kode MK : "<<cmk; //Menampilkan variabel cmk cout<<"\n Nilai : "<<nl; //Menampilkan variabel nl cout<<"\n Nilai Huruf: "<<nh; //Menampilkan variabel nh cout<<"\n --------------------------------------------\n"; // Simbol \n adalah new line atau membuat baris baru alternatif selain endl getch; // menahan program }
2 Output Program
Program dengan IF (analisa)
1 Source code dan Analisa program
//Preprocessor directive (yaitu perintah yang diawali dengan tanda #) #include <iostream>//cin-cout #include <conio.h> //getch using namespace std; /*Memanggil fungsi, class atau file yang terdapat di dalam namespace std sehingga program lebih singkat */ main(){ //Fungsi main //Deklarasi Program int ayam, nasi, minum,total,total2,kentang,burger,input_ayam,input_nasi; int input_minum,input_kentang2,input_burger; string ip,input_kentang; //Judul Program cout<<".-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-."<<endl; cout<<".-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-."<<endl; cout<<".-.-.-. DAFTAR MENU PAKET KFC BOLAWEN .-.-."<<endl; cout<<".-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-."<<endl; cout<<".-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-."<<endl<<endl; //Input Menu Paket cout<<"Selamat datang di KFC Bolawen"<<endl; //Pilihan paket cout<<"Mau Pilih Paket Berapa Kak <1/2/Reguler>: ";cin>>ip;cout<<endl; //Program paket 1 if (ip=="1"){ //jika nilai ip sama dengan 1 maka akan lanut ke paket 1 //Variabel dan nilai yang terkandung didalam variabel tersebut ayam=7000; nasi=4000; minum=4000; //Perhitungan total total=ayam+nasi+minum; //Menampilkan daftar harga paket 1 cout<<"Paket 1 (Ayam,Nasi dan Minum) : Rp.";cout<<total<<endl; //Menanyakan apakah ingin menambah kentang atau tidak cout<<"Mau Menambah Kentang Kak ? <ya/tidak> : ";cin>>input_kentang;cout<<endl; if (input_kentang=="ya"){ //jika iya akan masukan ke penjumlahan kentang dan paket 1 //variabel kentan dengan nilainya adalah 5000 kentang=5000; //penjumlahan total dan paket 1 total2=total+kentang; cout <<"======================================"<<endl; cout <<"Total Paket 1 dan Kentang : Rp.";cout<<total2<<endl; //Menampilkan Total paket 1 cout <<"======================================"<<endl; cout <<"============Terimah Kasih============="<<endl; cin.get(); //Untuk menahan program }else if (input_kentang=="tidak"){ //jika tidak maka hanya menampilkan harga paket 1 saja cout <<"======================================"<<endl; cout <<"Total Paket 1 : Rp.";cout<<total<<endl; // menampilkan Total harga paket 1 cout <<"======================================"<<endl; cout <<"<-----------Terimah Kasih------------>"<<endl; cin.get(); //Untuk menahan program }else{ // jika inputan salah maka akan menampilkan pesan berikut cout <<"-------------------------------------------------------------"<<endl; cout <<"Data yang anda masukan salah, mohon masukan data dengan benar"<<endl; cout <<"-------------------------------------------------------------"<<endl; cin.get(); //Untuk menahan program } //Program paket 2 }else if(ip=="2"){ //Variabel dan nilai yang terkandung didalam variabel tersebut burger=8000; minum=5000; total=burger+minum; cout<<"Paket 2 (Burger dan Minum) : Rp.";cout<<total<<endl; cout<<"Mau Menambah Kentang Kak ? <ya/tidak> : ";cin>>input_kentang;cout<<endl; if (input_kentang=="ya"){ //jika input kentang sama dengan ya maka proma dilanjutkan ke sini //variabel kentang dengan nilai 5000 kentang=5000; //penjumlahan total dan kentang total2=total+kentang; cout <<"======================================"<<endl; cout <<"Total Paket 2 dan Kentang : Rp.";cout<<total2<<endl; //Menampilkan total paket 2 dan kentang cout <<"======================================"<<endl; cout <<"============Terimah Kasih============="<<endl; cin.get(); //Untuk menahan program }else if (input_kentang=="tidak"){ //jika tidak maka program hanya menampilkan total paket 1 saja cout <<"======================================"<<endl; cout <<"Total Paket 1 : Rp.";cout<<total<<endl; //Menampilkan Total paket 1 cout <<"======================================"<<endl; cout <<"<-----------Terimah Kasih------------>"<<endl; cin.get(); //Untuk menahan program }else{ // jika inputan salah maka akan menampilkan pesan berikut cout <<"-------------------------------------------------------------"<<endl; cout <<"Data yang anda masukan salah, mohon masukan data dengan benar"<<endl; cout <<"-------------------------------------------------------------"<<endl; cin.get(); //Untuk menahan program } //Program Paket Reguler }else if(ip=="Reguler"){ //jika ip sama dengan Reguler maka lanjut ke penginputan daftar menu //Variabel dan nilai yang terkandung didalam variabel tersebut burger=8000; ayam=7000; nasi=4000; minum=4000; kentang=5000; //Menampilkan Daftar menu dan inputan setiap pesanan cout<<"Daftar menu: Jumlah: "<<endl; cout<<"Ayam ";cin>>input_ayam;cout<<endl; //inputan berapa ayam yang dinginkan cout<<"Nasi ";cin>>input_nasi;cout<<endl; //inputan berapa ayam yang dinginkan cout<<"Minum ";cin>>input_minum;cout<<endl; //inputan berapa ayam yang dinginkan cout<<"Burger ";cin>>input_burger;cout<<endl; //inputan berapa ayam yang dinginkan cout<<"Kentang ";cin>>input_kentang2;cout<<endl; //inputan berapa ayam yang dinginkan //Menghitung total pesanan total=((ayam*input_ayam)+(nasi*input_nasi)+(minum*input_minum)+(burger*input_burger)+(kentang*input_kentang2)); cout <<"======================================"<<endl; cout<<"Total Paket reguler : Rp.";cout<<total<<endl; //Menampilkan Total paket regular cout <<"======================================"<<endl; cin.get(); //Untuk menahan program }else{ //Jika data iputan salah maka akan muncul pesan ini cout <<"-------------------------------------------------------------"<<endl; cout <<"Data yang anda masukan salah, mohon masukan data dengan benar"<<endl; cout <<"-------------------------------------------------------------"<<endl; cin.get(); //Untuk menahan program } cin.get(); //Untuk menahan program }
2 Output Program