Anda di halaman 1dari 16

TUGAS PEMROGRAMAN KOMPUTER

PROGRAM STUDI TEKNIK NUKLIR

NAMA : Rhendiya Maulana Zein


NIM. : 19/439770/TK/48500

ACARA : PROGRAM SEDERHANA DENGAN STATEMENT SWITCH

DEPARTEMEN TEKNIK NUKLIR DAN TEKNIK FISIKA


FAKULTAS TEKNIK
UNIVERSITAS GADJAH MADA YOGYAKARTA
2020
I. Masalah
1. Membuat program menu utama dengan sistem switch
2. Membuat program untuk memberikan suatu alamat dengan variasi ada yang
bisa sangat lengkap, lengap atau tidak lengkap.
3. Membuat beberapa subprogram baik dari soal latihan maupun praktikum, buat
program menjadi terintergrasi dalam menu program
II. Tujuan
1. Peserta dapat menggunakan statement switch untuk menyusun menu program.
2. Peserta dapat menerapkan Kembali pelajaran yang telah di ajar, dan
melakukan improvisasi dengan program yang telah dibuat.
III. Analisis
a. Informasi
1. Alamat Sangat Lengkap
2. Alamat Lengkap
3. Alamat Tidak Lengkap
4. Subprogram 1 (program tarif)
5. Subprogram 2 (program nilai)
6. Subprogram 3 (program lingkaran)
7. Subprogram 4 (program cacah)
b. Data
1. Nilai pilihan menu program
2. Subprogram 1 (program tarif)
3. Subprogram 2 (program nilai)
4. Subprogram 3 (program lingkaran)
5. Subprogram 4 (program cacah)
c. Landasan Teori
1. Menampilkan program-program yang pernah dibuat sebagai
subprogram, yang dibangkitkan dengan statement for (untuk nomor
tugas kedua). Statement switch digunakan untuk menampilkan
statement tertentu berdasarkan pilihan yang diinginkan.
2. Alamat Sangat Lengkap = “Jl. Grafika Bulaksumur No.2, Senolowo,
Sinduadi, Kec. Mlati, Kabupaten Sleman, Daerah Istimewa
Yogyakarta 55281”
3. Alamat Lengkap = “Jl. Grafika Bulaksumur No.2, Kabupaten Sleman,
Daerah Istimewa Yogyakarta”
4. Alamat Tidak Lengkap = “Kabupaten Sleman, Daerah Istimewa
Yogyakarta”
IV. Algoritma
a. Tugas nomor 1
1. Mulai
2. Tampilkan Pilihan
• 0 = Keluar
• 1 = Alamat Sangat Lengkap
• 2 = Alamat Lengkap
• 3 = Alamat Tidak Lengkap
3. Masukkan pilih (menu subprogram)
4. Tampilkan subprogram yang dipilih
5. Jika menu program tidak keluar (!pilih=0) ulangi langkah 3
6. selesai
b. Tugas Nomor 2
1. Mulai
2. Tampilkan Menu Program
• 0 = Keluar
• 1 = Program tarif
• 2 = Program nilai
• 3 = Program lingkaran
• 4 = Program cacah
3. Masukkan nilai pilih (menu subprogram)
4. Masuk subprogram yang dipilih
• Jika (0-4) masuk subprogram yang telah ditentukan
• Jika (pilih>4 atau pilih<0) ulangi langkah 3
5. Jika menu program tidak keluar (pilih≠0) ulangi langkah 3
6. selesai
V. Flowchart
a. Tugas Nomor 1

Mulai

Menu Program

pilih

Pilih ?

Sta_1 Sta_2 Sta_3 Sta_default

Pilih ≠ 0

Mulai
b. Tugas Nomor 2

Mulai

Tampilkan menu program

pilih

Pilih ?

Sta_1 Sta_2 Sta_3 Sta_4 Sta_default

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";

29. cout << "Masukkan nilai !\n";


30. cin>> nilai;
31. if ((nilai>100)||(nilai<0)){
32. cout<<"NILAI YANG ANDA MASUKKAN SALAH !!!\n";
33. }else{
34. if(nilai>=85)
35. label='A';
36. if (nilai>=70,nilai<85)
37. label='B';
38. if (nilai>=50,nilai<70)
39. label='C';
40. if (nilai>=40,nilai<50)
41. label='D';
42. if (nilai<40)
43. label='E';
44. cout<< "Nilai anda mendapat predikat \n" <<label<< "\
n";
45. }
46. system ("pause");
47. return 1;
48. }
49. int lingkaran()
50. {
51. float pi=3.14, luas, keliling;
52. int r;
53. cout<<"==================================================
===================================\n";
54. cout<<"\t\tANDA MASUK PADA PROGRAM PENGHITUNGAN LUAS DAN
KELILING LINGKARAN\n";
55. cout<<"Masukan panjang jari jari\n";
56. cin>>r;
57. luas=pi*r*r;
58. keliling=2*pi*r;
59. cout<< "luas lingkaran anda adalah " <<luas<< endl;
60. cout<< "Keliling Lingkaran anda adalah " <<keliling<<"\n"
;
61. system ("pause");
62. return 1;
63. }
64. int cacah()
65. {
66. int uang,sisa100,sisa20,sisa5,sisa1,jumlah100,jumlah20,ju
mlah5,jumlah1 ; //mendeklarsikan uang,sisa100,sisa20,sisa5,sis
a1,jumlah100,jumlah20,jumlah5 dan jumlah1 sebagai bilangan bul
at
67. cout<<"==================================================
==============================================================
=====\n";
68. cout<<"\t\tANDA MASUK PADA PROGRAM PENGHITUNGAN CACAH PEC
AHAN UANG MENJADI 100-an,20-an,dan 5-an \n";
69. cout<<"Masukan Nilai Uang\n";
70. cin>> uang;
71. jumlah100=uang/100;
72. sisa100=uang%100;
73. jumlah20=sisa100/20;
74. sisa20=sisa100%20;
75. jumlah5=sisa20/5;
76. sisa5=sisa20%5;
77. jumlah1=sisa5/1;
78. sisa1=sisa5%1;
79. cout<<"Jumlah cacah uang 100-an adalah " <<jumlah100;
80. cout<<"\nJumlah cacah uang 20-an adalah " <<jumlah20;
81. cout<<"\nJumlah cacah uang 5-an adalah " <<jumlah5;
82. cout<<"\nJumlah cacah uang satuan adalah " <<jumlah1<< "\
n" ;
83. system ("pause");
84. return 1;
85. }
86.
87. int main()
88. {
89. int pilih,i;
90. string menu_program[5]= {"Keluar","Pemograman Tarif","Pem
ograman Nilai","Pemograman Lingkaran","Pemograman Cacah Nilai"
};
91. do
92. {
93. system("cls");
94. cout<<"\tMenu Program\n\n";
95. for (i=0;i<5;i=i+1)
96. cout<<"\t"<<i<<". "<<menu_program[i]<<"\n";
97. cout<<"\nPilih Opsi (0/1/2/3/4)\n";
98. cin>>pilih;
99. switch(pilih)
100. {
101. case 0: cout<<"Selamat Tinggal, Jangan lupa Datang Ke
mbali !\n"; break;//opsi menu 1 (keluar program)
102. case 1: tarif() ; break;//opsi menu 1 (menuju subprog
ram tarif)
103. case 2: nilai(); break;//opsi menu 2 (menuju subprogr
am nilai)
104. case 3: lingkaran() ; break;//opsi menu 3 (menuju sub
program lingkaran)
105. case 4: cacah(); break;//opsi menu 4 (menuju subprogr
am cacah)
106. default:cout<<"NILAI YANG ANDA MASUKKAN SALAH !!!\n";
system("pause");
107. }
108. }
109. while(pilih!=0);
110. system("pause");
111. return 1;
112. }
VII. Screenshot program
a. Tugas nomor 1
1. Tampilan Awal

2. Memsukkan nilai pilih adalah 1 (pilih=1)


3. Memasukan nilai pilih adalah 2 (pilih = 2)

4. Memasukkan nilai pilih adalah 3 (pilih = 3)


5. Memasukkan nilai>3 atau nilai<0 (pilih>3 atau pilih<0)

6. Memasukkan nilai pilih 0 (pilih = 0), program selesai


b. Tugas nomor 2
1. Tampilan awal

2. Memasukkan nilai pilih adalah 1 (pilih = 1)


3. Memasukkan nilai pilih adalah 2 (pilih = 2)

4. Memasukkan nilai pilih adalah 3 (pilih = 3)


5. Memasukkan nilai pilih adalah 4 (pilih = 4)

6. Memasukkan nilai pilih>4 atau nilai pilih<0 (pilih>4 atau pilih<0)


7. Memasukkan nilai pilih = 0 (pilih=0)

8. Menekan enter, keluar program

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.

IX. Daftar Pustaka


Mondjo. 2016. Panduan Praktikum Pemrograman Komputer Program Studi Teknik
Nuklir. Yogyakarta: Departemen Teknik Nuklir dan Teknik FIsika Fakultak
Teknik UGM.
Frieyadie. 2006. Panduan Pemrogramman C++. Yogyakarta: Penerbit Andi.

Anda mungkin juga menyukai