Mulai
Menu Program
pilih
Pilih ?
Pilih ≠ 0
Mulai
b. Tugas Nomor 2
Mulai
pilih
Pilih ?
Pilih ≠ 0
Mulai
VI. Listing Program
a. Tugas nomor 1
1. #include<iostream>
2. using namespace std;
3. int main ()
4. {
5. int pilih;
6. cout<<"=============================================================
========================\n";
7. cout<<"\t\tANDA MASUK PADA PROGRAM INFORMASI ALAMAT DTNTF FT UGM\n\n
";
8. cout<<"\tMENU PROGRAM\n";
9. cout<<"\t0 = Keluar\n""\t1 = Alamat Sangat Lengkap\n""\t2 = Alamat L
engkap\n""\t3 = Alamat Tidak Lengkap\n\n";
10. do
11. {
12. cout<<"Pilih Opsi (0/1/2/3)\n";
13. cin>>pilih;
14. if ((pilih>3)||(pilih<0)){
15. cout<<"NILAI YANG ANDA MASUKKAN SALAH !!!\n";
16. }else{
17. switch(pilih)
18. {
19. case 0: cout<< "Selamat Tinggal, Jangan lupa Datang Kembal
i !\n";break;
20. case 1: cout<< "Jl. Grafika Bulaksumur No.2, Senolowo, Sin
duadi, Kec. Mlati, Kabupaten Sleman, Daerah Istimewa Yogyakarta 5528
1\n"; break;
21. case 2: cout<< "Jl. Grafika Bulaksumur No.2, Kabupaten Sle
man, Daerah Istimewa Yogyakarta\n"; break;
22. case 3: cout<< "Kabupaten Sleman, Daerah Istimewa Yogyakar
ta\n"; break;
23. }
24. }
25. }
26. while(pilih!=0);
27. return 1;
28. }
b. Tugas nomor 2
1. #include<iostream>
2. using namespace std;
3. int tarif()
4. {
5. float upah,tarif;
6. int t,t_lembur;
7. cout<<"===================================================
==================================\n";
8. cout<< "\t\tANDA MASUK KE PROGRAM MENGHITUNG TARIF\n";
9. cout<<"Masukkan lama bekerja\n";
10. cin>>t;
11. tarif=10000;
12. t_lembur=1.5*10000;
13. if(t<20)
14. upah=0.8*tarif*t;
15. else if (t>40)
16. upah=(tarif*40)+(t-40)*t_lembur;
17. else
18. upah=t*tarif;
19. cout<<"Upah yang diterima adalah = "<<upah<<"\n";
20. system ("pause");
21. return 1;
22. }
23. int nilai()
24. {
25. int nilai;
26. char label;
27. cout<<"==============================================
=======================================\n";
28. cout <<"\t\tANDA MASUK KE PROGRAM PELABELAN NILAI\n";
VIII. Catatan
a. Cara kerja program
Ketika program program dijalankan (tugas nomor 1), pengguna akan diminta
untuk menginput pilihan yang terdapat dalam subprogram menuprogram, yaitu 0
untuk selesai, 1 untuk menampilkan informasi alamat sangat lengkap , 2 untuk
menampilkan informasi alamat lengkap, 3 untuk menampilkan informasi alamat
tidak lengkap, dan angka selain yang terdapat dalam pilihan akan dialihkan ke
statement defaut yang beroutput salah memasukkan nilai. Program akan terus
menampilkan informasi yang telah diatur hingga angka 0 (selesai) diinputkan.
Ketika program program dijalankan (tugas nomor 2), pengguna akan diminta
untuk menginput pilihan yang terdapat dalam subprogram menuprogram, yaitu 0
untuk selesai, 1 untuk masuk subprogram tarif , 2 untuk masuk subprogram nilai, 3
untuk masuk subprogram lingkaran, 4 untuk masuk subprogram cacah, dan angka
selain yang terdapat dalam pilihan akan dialihkan ke statement defaut yang
beroutput salah memasukkan nilai. Program akan terus menampilkan subprogram
menuprogram hingga angka 0 (selesai) diinputkan. Jika user menginputkan 1 atau
2 atau 3 atau 4 maka akan memasukkan nilai tertentu sesuai dengan subprogram
masing masing yang telah diatur.
b. Penjelasan
Program ini dibuat untuk menampilkan suatu karakter dengan menggunakan
statement switch. Switch dalam program bertujuan untuk membuat pilihan bagi
user. User akan diminta untuk memilih subprogram tertentu yang ingin dijalankan.
Fungsi dari switch adalah untuk memanipulasi jalannya program sesuai dengan
nilai dari ekspresi (berupa angka bulat dimulai dari 1) yang telah di inputkan pada
subprogram menuprogram. Case berfungsi untuk memberikan pernyataan tertentu
berdasarkan nilai dari ekpresi, case berjumlah sebanyak ekspresi yang dimiliki oleh
switch. Break berfungsi untuk melanjutkan ke baris setelah seluruh pernyataan
switch. Default berfungsi untuk menampilkan pernyataan dari nilai ekspresi yang
tidak terdapat dalam case. Default dan break bersifat opsional disesuaikan dengan
kebutuhan program.
Akan tetapi terdapat perbedaan pada program nomor 1 dan 2, dimana pada
program nomor 1 tidak menggunakan statement for sedangkan program nomor 2
menggunakan statemen for. Ini akan menyebabkan perbedaan pada hasil tampilan
program dimana pada program nomor 1 akan terus menampilkan informasi dari
subprogram yang telah dijalankan, sedangkan pada program nomor 2 setelah
selesai menjalankan subprogram tertentu dan masuk ke program baru jejak
pekerjaan pada subprogram sebelumnya akan hilang.