Anda di halaman 1dari 5

Tugas Personal ke-1

Week 2

2602292300 – Mikhael Ridwan Ebenezer Hutauruk


1. Jelaskan apa saja yang dilakukan pada setiap tahapan pembuatan sebuah program! Bisa
diberikan contohnya untuk mendukung penjelasan.

2. Guna mengikat kredit secara hukum dalam kredit rumah, biaya notaris akan dibebankan
kepada pembeli rumah. Dalam hal ini, biasanya beberapa developer sudah bekerjasama
dengan kantor notaris terpercaya. Notaris akan berperan dalam banyak hal, terutama
untuk melakukan pengurusan sertifikat dan surat-surat yang berkaitan dengan proses jual
beli rumah. Menyangkut biaya notaris, honorariumnya sudah diatur oleh pemerintah dan
tertuang ke dalam Undang-Undang No.30 Tahun 2004 Pasal 36. Seperti yang dikutip dari
situs DPR, inilah rincian peraturan biaya atau honorarium notaris:

a. Notaris berhak menerima honorarium atas jasa hukum yang diberikan sesuai
kewenangannya,

b. Besarnya honorarium yang diterima oleh seorang Notaris akan didasarkan pada
nilai ekonomis dan nilai sosiologis dari setiap akta yang dibuatnya.

c. Honorarium yang diterima ditentukan dari nilai objek, jika nilai objek sampai
dengan Rp100.000.000 (seratus juta rupiah) maka honorarium yang berhak
diterima adalah sebesar 2.5%

d. Jika nilai objek berkisar dari Rp100.000.000 (seratus juta rupiah) sampai dengan
Rp1.000.000.000 (satu miliar rupiah) maka honorarium yang diterima paling
besar 1.5%

e. Jika nilai objek berada di atas Rp1.000.000.000 (satu miliar rupiah) maka Notaris
akan menerima honorarium sebesar 1%

f. Nilai sosiologis ditentukan berdasarkan fungsi sosial dari objek setiap akta dengan
honorarium yang diterima paling besar Rp5.000.000 (lima juta rupiah)

Berikut adalah contoh dari program yang diharapkan.

Input:
Harga Objek Rumah: Rp. 1.500.000.000
Nilai sosiologis: Rp. 5.000.000

Program Design Methods


Output:
Total honor: (Rp 1.500.000.000 x 1,5%) + Nilai sosiologis= 225.500.000

Dari informasi di atas, buatlah:

a. Konstruksi permasalahannya dengan menggunakan problem definition;

b. Kelompokkan aktifitas kedalam modules;

c. Buat hierarchy chart;

d. Buat logika utama dengan menggunakan pseudocode;

e. Buat pseudocode untuk setiap succesive module di hierarchy chart;

f. Desk check terhadap solution algoritm!

3. Dari soal nomor 2 diatas, buatlah diagram flowchart!

Program Design Methods


Jawaban:

1. Tahapan membuat program :

a. Mendefinisikan Masalah

Tahapan untuk mengetahui masalah yang terjadi, dan sehingga dapat diketahui beberapa
kondisi diantaranya :

- Input yang tersedia

- Output yang diinginkan

- Data-data yang diketahui

- Syarat yang harus dipenuhi

b. Outline the solution

Tahapan untuk membagi menjadi tugas yang lebih spesifik, bisa dari segi tampilan,
struktur, proses kerja.

c. Mengembangkan outline menjadi algoritma

Tahapan penyusunan algoritma dimulai dari langkah yang global lalu dirincikan ke
langkah yang lebih detail agar dapat menyelesaikan masalah yang kompleks.

d. Menguji kebenaran algoritma

Tahapan untuk pengujian langkah-langkah yang telah dibuat sebagai review untuk
mengetahui kebeneran dan efisiensi dari algoritma.

e. Membuat Program

Tahapan mengkonversi algoritma yang sudah dibuat menjadi program dengan Bahasa
yang ditentukan.

f. Menjalankan Program

Tahapan untuk mengeksekusi program yang sudah dibuat apakah sesuai dengan
algoritma sebelumnya dan mencari solusi atas masalah yang terjadi.

g. Dokumentasi dan pemeliharaan program

Program Design Methods


Tahapan ini dibagi menjadi dua macam yaitu dokumentasi internal dan dokumentasi
eksternal. Dokumentasi internal adalah dokumentasi yang dibuat di dalam program yaitu
setiap kita menuliskan baris program sebaiknya diberi komentar atau keterangan supaya
mempermudah kita untuk mengingat logika yang terdapat di dalam instruksi tersebut.

2. Definition Program

Input Process Output

Inventory record Read inventory Total honor


record

Item_code Calculate last score item_code

starting_number Sum price totals last_score


price_count Print score report total
score_count Print price total total_starting_price
total_score_count
total_last honor

Solution Algorithm

- A module to do some pre-processing before the loop

- A module to calculate the last total

- A module to add up scores in total

- A module to score scores

- A module to print a total report after exiting the loop

Hierarchy Chart

Program Design Methods


Pseudocode

Main Module

generate_inventory_report

perform_initial_processing2

READ object record

DOWHILE more records

calculate_last_stocks

sum_product_totals

print_product

read product record

ENDDO

print_report_totals

END

Program Design Methods

Anda mungkin juga menyukai