Anda di halaman 1dari 8

Tugas Kelompok ke-1

Week 3

Dzaki Imam Fawwaz 2702367486

1. Biaya balik nama mobil bekas di setiap daerah memiliki prosedur dan biaya Bea balik
nama kendaraan bekas yang berbeda-beda. Semua prosedur dan biaya dikembalikan
kepada pemerintah daerah masing-masing. Oleh karena itu, penting bagi masyarakat
untuk mengecek biaya balik nama mobil secara online sebelum mendatangi kantor
Samsat terdekat. Berikut adalah rincian biaya balik nama mobil bekas:

 Bea Balik Nama Kendaraan Bermotor (BBN-KB): di Jakarta, biaya yang dibebankan
kepada pemilik mobil bekas sebesar 1% dari harga beli mobil atau ⅔ dari jumlah
PKB;

 SWDKLLJ: menurut kebijakan pemerintah, biaya yang perlu dibayarkan sebesar


Rp143.000 untuk kendaraan non-angkutan umum.

 Selain itu, Anda juga perlu membayar biaya pendaftaran sesuai kebijakan tiap
Samsat. Umumnya untuk pendaftaran dikenakan biaya sebesar Rp75.000-100.000.

 Ada juga Sumbangan Wajib Dana Kecelakaan Lalu Lintas. Ini menjadi salah satu
bentuk kebijakan pemerintah yang harus dibayarkan jika kamu balik nama mobil.
Kisaran biayanya yaitu Rp143.000.

Dari informasi di atas:

a. Buatlah problem definition dan rancangan algoritma yang akan menerima input Bea
Balik Nama Kendaraan Bermotor (BBN-KB), SWDKLLJ, biaya pendaftaran, dan
Sumbangan Wajib Dana Kecelakaan Lalu Lintas!

Program Design Methods


Jawab :

Problem Definition:

Input :

 Bea Balik Nama Kendaraan Bermotor (BBN-KB) // Jika user mengetahui BBN-KBnya
 Harga beli mobil //Untuk mencari BBN-KB, melalui harga beli mobil
 Jumlah PKB // Untuk mencari BBN-KB, melalui Jumlah PKB
 SWDKLLJ
 Biaya pendaftaran
 Sumbangan Wajib Dana Kecelakaan Lalu Lintas

Output :

 Total biaya balik nama mobil bekas

Process :

 Total Biaya balik nama mobil bekas = BBN-KB + SWDKLLJ + Biaya pendaftaran +
Sumbangan Wajib Dana Kecelakaan Lalu Lintas
 BBN-KB = Harga beli mobil * 0,01 // Untuk mencari BBN-KB, melalui harga beli mobil
 BBN-KB = Jumlah PKB * 2/3 // Untuk mencari BBN-KB, melalui Jumlah PKB

Rancangan Algoritma:

1. Mulai program.

2. Menerima input dari pengguna:

a. BBN-KB // Jika user mengetahui BBN-KBnya


b. Harga beli mobil //Untuk mencari BBN-KB, melalui harga beli mobil
c. Jumlah PKB // Untuk mencari BBN-KB, melalui Jumlah PKB

Program Design Methods


d. SWDKLLJ (biaya SWDKLLJ)
e. Biaya pendaftaran
f. Biaya Sumbangan Wajib Dana Kecelakaan Lalu Lintas

3. Hitung total biaya balik nama mobil bekas:

a. Hitung BBN-KB, jika user tidak mengatahui BNN-KBnya:


 Jika user mengetahui harga beli mobil. Hitung dengan :
BBN-KB = Harga beli mobil * 0,01 // Untuk mencari BBN-KB, melalui harga
beli mobil.
 Jika user mengetahui jumlah PKB, hitung dengan :
BBN-KB = Jumlah PKB * 2/3 // Untuk mencari BBN-KB, melalui Jumlah
PKB
b. Tambahkan biaya SWDKLLJ.
c. Tambahkan biaya pendaftaran.
d. Tambahkan biaya Sumbangan Wajib Dana Kecelakaan Lalu Lintas.

4. Tampilkan total biaya balik nama mobil bekas kepada pengguna.

5. Selesai.

b. Buatlah Desk checking table untuk mengecek algoritma yang sudah dibuat pada point
(a) dengan menggunakan 2 dataset!

Jawab :

Data set 1 :

 BBN-KB (user tidak tahu).


 Harga Beli Mobil : Rp 300.000.000
 SWDKLLJ : Rp 143.000
 Biaya pendaftaran: : Rp 75.000
 Sumbangan Wajib Dana Kecelakaan Lalu Lintas : Rp 143.000

Program Design Methods


Data set 2 :

 BBN-KB (user tidak tahu).


 Jumlah PKB : Rp 8.000.000
 SWDKLLJ : Rp 143.000
 Biaya pendaftaran: : Rp 100.000
 Sumbangan Wajib Dana Kecelakaan Lalu Lintas : Rp 143.000

Sekarang, mari lakukan desk checking dari 2 data set tersebut.

Data set 1 :

Input :

 BBN-KB (user tidak tahu).


 Harga Mobil : Rp 300.000.000
 SWDKLLJ : Rp 143.000
 Biaya pendaftaran: : Rp 75.000
 Sumbangan Wajib Dana Kecelakaan Lalu Lintas : Rp 143.000

Proses :

 BBN-KB = Harga Beli Mobil * 0,01


BBN-KB = 300.000.000 * 0,01 = Rp 3.000.000 (Tiga Juta Rupiah)

 Total Biaya balik nama mobil bekas = BBN-KB + SWDKLLJ + Biaya pendaftaran +
Sumbangan Wajib Dana Kecelakaan Lalu Lintas

Total biaya = Rp 3.000.000 + Rp 143.000 + Rp 75.000 + Rp 143.000 = Rp 3.361.000

(Tiga Juta Tiga Ratus Enam Puluh Satu Ribu Rupiah)

Program Design Methods


Output :

Total biaya balik nama mobil bekas = Rp3.361.000

(Tiga Juta Tiga Ratus Enam Puluh Satu Ribu Rupiah)

Data set 2 :

Input :

 BBN-KB (user tidak tahu).


 Jumlah PKB : Rp 6.000.000
 SWDKLLJ : Rp 143.000
 Biaya pendaftaran: : Rp 100.000
 Sumbangan Wajib Dana Kecelakaan Lalu Lintas : Rp 143.000

Proses :

 BBN-KB = Jumlah PKB * (2/3)


BBN-KB = 6.000.000 * (2/3) = Rp 4.000.000 (Empat Juta Rupiah)

 Total Biaya balik nama mobil bekas = BBN-KB + SWDKLLJ + Biaya pendaftaran +
Sumbangan Wajib Dana Kecelakaan Lalu Lintas

Total biaya = Rp 4.000.000 + Rp 143.000 + Rp 100.000 + Rp 143.000 = Rp 4.386.000

(Empat Juta Tiga Ratus Delapan Puluh Enam Ribu Rupiah)

Output :

Total biaya balik nama mobil bekas = Rp 4.386.000

(Empat Juta Tiga Ratus Delapan Puluh Enam Ribu Rupiah)

Program Design Methods


2. Seorang pemilik sebuah kamar kos ingin melakukan pencatatan terhadap setiap data
pembayaran dari penyewa kamar kos. Kamar kos yang tersedia ada 10 kamar. Ada 2 hal
yang dicatat, yaitu tanggal membayar, dan jumlah uang yang dibayarkan dari setiap
penyewa kamar kos setiap bulannya. Pemiliki kos memberikan range waktu pembayaran
yaitu tanggal 1-5 setiap bulannya. Pemilik kos akan memberikan surat peringatan kepada
penyewa kos yang belum membayar setiap tanggal 5 melalui surat. Pada baris terakhir
dari catatan tersebut ditandai dengan nilai ‘99’, yang menandakan akhir dari catatan.
Program akan membaca file catatan pembayaran tersebut, dan menghitung jumlah yang
membayar tepat waktu dan tidak tepat waktu, nomor kamar dan menampilkan hasil
perhitungan dari uang yang dibayarkan penyewa kamar kos setiap bulannya tersebut.

a. Buatlah problem definition;

Jawab :

Problem Definition:

Input :

 Program akan membaca file catatan pembayaran yang berisi informasi tentang setiap
penyewa kamar kos.
 Setiap baris catatan terdiri dari nomor kamar, tanggal pembayaran, dan jumlah uang yang
dibayarkan. Baris terakhir ditandai dengan nilai '99', yang menandakan akhir dari catatan.

Output :

 Program akan menampilkan,


- nomor kamar
- Jumlah penyewa yang membayar tepat waktu ( tanggal 1- 5)
- Jumlah penyewa yang membayar tidak tepat waktu ( surat peringatan kepada
penyewa)
- Hasil perhitungan dari uang yang dibayarkan penyewa kamar kos setiap bulannya.

Program Design Methods


Process :

 Pengelompokan Pembayaran
- Program akan mengelompokkan pembayaran berdasarkan waktu, yaitu pembayaran
tepat waktu (tanggal 1-5 setiap bulan) dan pembayaran tidak tepat waktu.

 Peringatan Pembayaran
- Jika sebuah pembayaran tidak tepat waktu (tanggal setelah 5), program akan
mencatatnya dan pemilik kos akan memberikan surat peringatan kepada penyewa
yang bersangkutan.

 Perhitungan Total Pembayaran


- Program akan menghitung total uang yang dibayarkan oleh setiap penyewa kamar kos
setiap bulannya.
- Menghitung jumlah uang yang dibayarkan tepat waktu dan tidak tepat waktu.

BELUM DIKERJAKAN ;

b. Buatlah rancangan algoritma untuk program diatas dengan menerapkan konsep


modularisasi;

c. Buatlah hierarchy chart dari point (b);

d. Buatlah desk checking table.

Contoh record pada catatan pembayaran:

Tanggal Nomor Kamar Jumlah Uang Ketepatan Waktu


1 Juni 2020 1 Rp. 1000.000,- Tepat Waktu
1 Juni 2020 4 Rp. 1000.000,- Tepat Waktu
2 Juni 2020 6 Rp. 1000.000,- Tepat Waktu
3 Juni 2020 10 Rp. 1000.000,- Tepat Waktu
5 Juni 2020 9 Rp. 1000.000,- Tepat Waktu
6 Juni 2020 3 Rp. 1000.000,- Tidak Tepat Waktu

Program Design Methods


99

Input: catatan pembayaran seperti diatas

Output:

Kamar yang sudah membayar tepat waktu 1,4,6,10,9


Kamar yang sudah membayar tidak tepat waktu: 3
Kamar yang diberi peringatan: 2,3,5,7,8
Jumlah total uang pembayaran: Rp. 6.000.000,-

Program Design Methods

Anda mungkin juga menyukai