Laporan Tugas Topik 4 [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

LAPORAN TUGAS TOPIK 4 ALGORITMA DAN PEMROGRAMAN ( PEMILIHAN )



Ditujukan untuk memenuhi tugas mata kuliah Algoritma dan Pemrograman ( Dosen : I Dewa Made Bayu Atmaja Darmawan, S.Kom., M.Cs )



Oleh : Marissa Audina (1808561020)



PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS UDAYANA 2018



LAPORAN TUGAS TOPIK 4 ( PEMILIHAN)



Tugas PDAM menerapkan pembayaran air minum perumahan dengan cara perhitungan sebagai berikut : -



Tarif per m3 untuk 10 m3 pertama (1-10) adalah 2.000



-



Tarif per m3 untuk 10 m3 kedua (11-20) adalah 3.000



-



Tarif per m3 untuk 10 m3 ketiga (21-30) adalah 4.000



-



Tarif per m3 untuk 10 m3 keempat (31 ke atas) adalah 5.000



-



Pemakaian air dihitung minimal 10 m3 (kurang dari 10 m3 dianggap 10 m3)



-



Biaya administrasi bulanan sebesar 10.000



Bagaimana membuat algoritma untuk menghitung biaya tersebut? Contoh kasus penggunaan air 5 m3 dengan biaya 10 x 2.000 + 10.000 = 30.000 Penggunaan air 15 m3 dengan biaya 10 x 2.000 + 5 x 3.000 + 10.000 = 45.000 Penggunaan air 75 m3 dengan biaya 10 x 2.000 + 10 x 3.000 + 10 x 4.000 + 45 x 5.000 + 10.000 = 325.000



Desain Flowchart



Penjelasan Flowchart Flowchart kita mulai dengan START untuk mengawali suatau rancangan algoritma. Kemudian sesuai kasus yang dikerjakan, kita inisialisasikan variabel x dan y sebagai tipe data integer, dimana x merupakan variabel atau simbol yang menyatakan penggunaan air PDAM dalam m3, dan y merupakan variabel atau simbol yang menyatakan biaya pembayaran air PDAM. Setelah itu, kita lanjutkan dengan input yaitu x. Untuk menghitung biaya penggunaan air, kita akan dihadapkan oleh beberapa kondisi atau pilihan. Kondisi yang pertama adalah jika x kurang dari sama dengan 10 dan x lebih dari 0, maka y = 10*2000+10000, dimana berapapun angka 1-10 akan dianggap 10 dikalikan dengan biaya di 10m3 pertama yaitu 2000 dan ditambah dengan biaya administrasi sebesar 10000. Jika tidak, maka kita akan menuju kondisi yang kedua yaitu, jika x kurang dari sama dengan 20 dan x lebih dari 0, maka y = (x10)*3000+20000+10000, dimana berapapun angka 11-20 akan dikurangi 10 kemudian hasilnya dikalikan dengan biaya di 10m3 kedua yaitu 3000 ditambah dengan 10m3 pertama yang dikalikan 2000 ditambah lagi dengan biaya administrasi sebesar 10000. Jika tidak, maka kita akan menuju kondisi yang ketiga yaitu, jika x kurang dari sama dengan 30 dan x lebih dari 0, maka y = (x-20)*4000+50000+10000, dimana berapapun angka 21-30 akan dikurangi 20 kemudian hasilnya dikalikan dengan biaya di 10m3 ketiga yaitu 4000 ditambah dengan 10m3 pertama yang dikalikan 2000, 10m3 kedua yang dikalikan 3000 ditambah lagi dengan biaya administrasi sebesar 10000. Jika tidak, maka kita akan menuju kondisi yang keempat, jika x lebih dari 30, maka y = (x-30)*5000+90000+10000, dimana berapapun angka >30 akan dikurangi 30 kemudian hasilnya dikalikan dengan biaya di 10m3 keempat yaitu 5000 ditambah dengan 10m3 pertama yang dikalikan 2000, 10m3 kedua yang dikalikan 3000, 10m3 ketiga yang dikalikan 4000, ditambah lagi dengan biaya administrasi sebesar 10000. Jika tidak, maka y = 10000, dimana walaupun penggunaan air sebesar 0 m3 akan tetap dikenakan biaya administrasi sebesar 10000. Setelah melewati beberapa kondisi tadi, kita dapatkan keluaran atau output yaitu y, biaya penggunaan air PDAM. Setelah itu kita selesaikan flowchart dengan END.



Desain Pseudocode Algoritma menghitung pembayaran air PDAM Kamus Data x : integer y : integer BEGIN input (x) if(x0) then y=10*2000+10000; else



if(x0) then y=(x-10)*3000+20000+10000;



else



if(x0) then y=(x-20)*4000+50000+10000;



else



if(x>30) then y=(x-30)*5000+90000+10000;



else y=10000; end if output (y) END.



Kode Program #include int main() { int x, y; printf("Program Menghitung Pembayaran Air PDAM \n\n"); printf("Masukkan jumlah penggunaan air dalam m3 : "); scanf("%d", &x); if(x0) { y=10*2000+10000; } else if(x0) { y=(x-10)*3000+20000+10000; } else if(x0) { y=(x-20)*4000+50000+10000; } else if(x>30) { y=(x-30)*5000+90000+10000; } else { y=10000; } printf("Pembayaran air PDAM adalah %d", y); return 0; }



Penjelasan Program Program ini adalah program untuk menghitung biaya penggunaan air PDAM. #include adalah struktur utama pra processor dalam bahasa C. adalah kamus untuk mengenalkan perintah-perintah dasar pemrograman bahasa C. int main() adalah fungsi utama dengan tipe integer atau bilangan bulat. {} (Kurung Kurawal) berfungsi untuk mengawali dan mengakhiri suatu fungsi. printf adalah perintah untuk mencetak ke layar. String atau kalimat dibuat di dalam tanda petik (“…”). ; (Titik koma) digunakan untuk mengakhiri kalimat. Pertama, kita inisialisasikan atau deklarasikan variabel x dan y sebagai tipe data integer, dimana x merupakan variabel atau simbol yang menyatakan penggunaan air PDAM dalam m3, dan y merupakan variabel atau simbol yang menyatakan biaya pembayaran air PDAM. Kemudian kita akan cetak ke layar judul dari program ini dengan fungsi printf("Program Menghitung Pembayaran Air PDAM \n\n"); \n digunakan untuk memeberikan jarak antar baris atau enter. Selanjutnya kita akan cetak ke layar kalimat masukkan bilangan dengan fungsi printf("Masukkan jumlah penggunaan air dalam m3 : "); lalu agar bilangan yang kita inputkan mengacu pada variabel x, kita harus menempatkannya dengan menggunakan fungsi scanf("%d", &x); %d digunakan karena tipe data integer, simbol & digunakan agar bilangan masukan mengacu pada variabel x. Langkah selanjutnya, kita akan melewati beberapa kondisi atau pilihan sesuai yang diminta pada soal. Kondisi yang pertama kita gunakan fungsi if(x0) {y=10*2000+10000;} jika jika x kurang dari sama dengan 10 dan x lebih dari 0, maka y = 10*2000+10000 dimana berapapun angka 1-10 akan dianggap 10 dikalikan dengan biaya di 10m3 pertama yaitu 2000 dan ditambah dengan biaya administrasi sebesar 10000. Jika kondisi tidak terpenuhi, maka kita akan melewati kondisi yang kedua, untuk itu kita menggunakan else karena ada lebih dari satu fungsi if, kita gunakan fungsi else if(x0) {y=(x-10)*3000+20000+10000;} jika x kurang dari sama dengan 20 dan x lebih dari 0, maka y = (x-10)*3000+20000+10000, dimana berapapun angka 11-20 akan dikurangi 10 kemudian hasilnya dikalikan dengan biaya di 10m3 kedua yaitu 3000 ditambah dengan 10m3 pertama yang dikalikan 2000 ditambah lagi dengan biaya administrasi sebesar 10000. Jika kondisi tidak terpenuhi, maka kita akan melewati kondisi yang ketiga, kita akan menggunakan



fungsi



else



if



lagi



yaitu



else



if(x0)



{y=(x-



20)*4000+50000+10000;} jika x kurang dari sama dengan 30 dan x lebih dari 0, maka y = (x-20)*4000+50000+10000, dimana berapapun angka 21-30 akan dikurangi 20 kemudian hasilnya dikalikan dengan biaya di 10m3 ketiga yaitu 4000 ditambah dengan 10m3 pertama



yang dikalikan 2000, 10m3 kedua yang dikalikan 3000 ditambah lagi dengan biaya administrasi sebesar 10000. Jika kondisi tidak terpenuhi, maka kita akan melewati kondisi yang keempat, kita akan menggunakan fungsi else if lagi yaitu else if(x>30) {y=(x30)*5000+90000+10000;} jika x lebih dari 30, maka y = (x-30)*5000+90000+10000, dimana berapapun angka >30 akan dikurangi 30 kemudian hasilnya dikalikan dengan biaya di 10m3 keempat yaitu 5000 ditambah dengan 10m3 pertama yang dikalikan 2000, 10m3 kedua yang dikalikan 3000, 10m3 ketiga yang dikalikan 4000, ditambah lagi dengan biaya administrasi sebesar 10000. Jika kondisi tidak terpenuhi, maka kita akan melewati proses terakhir, dimana proses ini adalah proses yang pasti digunakan karena tidak memenuhi kondisi pertama sampai kondisi keempat, karena tidak ada kondisi lagi, kita hanya akan menggunakan fungsi else {y=10000;} dimana walaupun penggunaan air sebesar 0 m3 akan tetap dikenakan biaya administrasi sebesar 10000. Setelah itu, kita akan mendapatkan output y dengan mengetikkan fungsi printf("Pembayaran air PDAM adalah %d", y); y di belakang tanda koma digunakan agar %d mengacu pada variabel y yaitu biaya penggunaan air PDAM. Yang terakhir kita akhiri dengan return 0 yaitu nilai balik dari fungsi utama, lalu tutup dengan kurung kurawal penutup.



Implementasi Program



Untuk mengimplementasikan program, kita masukkan jumlah penggunaan air dalam m3 sebesar 35 m3. Jika dihitung secara manual, maka perhitungannya adalah sebagai berikut : 10 x 2000



= 20000



10 x 3000



= 30000



10 x 4000



= 40000



5 x 5000



= 25000



Biaya administrasi



= 10000



Sehingga biaya pembayaran air PDAM adalah 20000 + 30000 + 40000 + 25000 + 10000 = 125000. Jadi, hasil atau output dari program tersebut duah benar dan sesuai dengan ketentuanketentuan pada soal.



Jika kita masukkan jumlah penggunaan air dalam m3 adalah 0 m3, maka pembayarannya adalah 10000 karena tetap membayar biaya administrasi. Sehingga program yang dibuat sudah benar.