Kamis, 09 Maret 2023

Analisis Masalah dan Perancangan Algoritma

 Assalamualaikum sobat mirza, kali ini kita akan belajar bersama menganalisis sebuah masalah dan memahami masalah tersebut lalu membuat penyelesaian masalah. Lalu mengimplementasikan algoritma yang dirancang ke dalam program dengan bahasa pemrograman C++. Sebelum kita mulai pembelajaran kita, pastikan kalian sudah punya aplikasi Dev C++ ya ! Kalau sobat belum punya, silahkan download Dev C++ disini ya.

Di bawah ini contoh membuat program untuk menghitung gaji karyawan perharinya berdasarkan golongan dan waktu kerja serta lemburnya. 

PERMASALAHAN - 1 

▪ Sebuah perusahaan memiliki karyawan dengan 3 golongan yaitu Golongan A, Golongan B, dan Golongan C. 

▪ Perjamnya Golongan A digaji Rp. 19.500, Golongan B digaji Rp. 21.000 dan Golongan C digaji Rp. 25.000. ▪ Lembur dibayar Rp. 30.000 Per jam. 

▪ 1 hari memiliki jam kerja 8 jam. Dan seminggu terdapat 6 hari jam kerja. 

▪ Perusahaan ingin membuat program yang dapat menghitung gaji karyawanya 

▪ Maka: Rancanglah algoritma untuk menghitung gaji karyawan tersebut agar dapat diimplementasikan dalam program. 

ANALISIS MASALAH 

▪ Hanya ada tiga buah golongan A, B, dan C yang memiliki gaji yang berbeda-beda, sehingga setiap karyawan akan digaji sesuai golongan. 

▪ Upah lembur untuk setiap golongan dibayar dengan besaran yang sama per jam nya baik untuk golongan A, B, dan C. 

▪ Untuk mencari besar gaji maka jam kerja dikali dengan jumlah jam kerja 

▪ Untuk menjadi upah lembur maka jam lembur dikali dengan 30000. 

▪ Untuk mencari total gaji maka besar gaji ditambah total lembur

PERANCANGAN ALGORITMA 

  1. Input golongan karyawan (A/B/C) 
  2. Input lama jam kerja (dalam jam) 
  3. Input lama jam lembur (jam)
  4. Jika golongan = A, maka hitung total gaji = (lama jam kerja * 19500) + (lama jam lembur * 30000)
  5. Jika golongan = B, maka hitung total gaji = (lama jam kerja * 21000) + (lama jam lembur * 30000)
  6. Jika golongan = C, maka hitung total gaji = (lama jam kerja * 25000) + (lama jam lembur * 30000)
  7. Tampilkan total gaji 

IMPLEMENTASI ALGORITMA KE DALAM PROGRAM 

Ketikkan koding di bawah ini menggunakan aplikasi Dev C++ dan simpan dengan format file cpp. Run dan compile.


Isi semua data sesuai pertanyaan, maka hasilnya akan seperti di bawah ini :

Download file cpp nya di sini : Download


PERMASALAHAN - 2 

▪ Terdapat 3 buah tabung yang penuh berisi air dengan ukuran volume yang berbeda-beda 

▪ Tabung A = 10 Liter. Tabung B = 14 Liter. Tabung C = 7 Liter 

▪ PERMASALAHAN : Ada sebuah tabung D yang akan diisi dengan air sebanyak 11 Liter. 

▪ Tanpa menggunakan alat ukur dan hanya mengandalkan ketiga tabung A, B, C tersebut. Bagaimana caranya dapat mengisi air dengan ukuran tepat 11 Liter? 

▪ Rancanglah algoritma untuk menyelesaikan masalah tersebut. 

ANALISIS MASALAH 

▪ Tidak ada aturan untuk tidak boleh membuang air, sehingga air di dalam tabung boleh dibuang. 

▪ Tanpa alat ukur maka tidak mungkin dapat menuang 11 liter air dengan tepat ke tabung D 

▪ Karena tabung A, B, dan C diketahui volumenya dan berisi air penuh, maka tabung A, B, dan C dapat dimanfaatkan untuk mengukur volume air yang untuk tabung D. 

▪ Jika tabung C di tuangkan ke dalam tabung D, maka volume air di tabung D menjadi 7 liter, sehingga masih kurang 4 liter. 

▪ Jika air ditabung A dibuang, dan air di tabung B dituangkan ke tabung A hingga tabung menjadi penuh, maka dapat dipastikan sisa air di tabung B menjadi 4 liter. (14 liter – 10 liter = 4 liter) 

▪ Jika sisa air ditabung A dituangkan ke dalam tabung D, maka sekarang total volume tabung D menjadi 11 liter. 

PERANCANGAN ALGORITMA 

  1. Definisikan volume tabung A = 10, B = 14, dan C = 7.
  2. Tuang tabung C ke tabung D. //sekarang D = 7 dan C = 0
  3. Buang isi tabung A.
  4. Tuang isi tabung B ke tabung A hingga tabung A penuh.
  5. Tuang sisa isi B ke dalam isi D. 

IMPLEMENTASI ALGORITMA KE DALAM PROGRAM


Setelah di compile dan run maka hasilnya akan seperti ini :


Download file cpp nya di sini : Download

Share:

0 komentar:

Posting Komentar

Diberdayakan oleh Blogger.

Kategori

Pages