Anda di halaman 1dari 5

Tugas Kelompok ke-1

Week 3

1. Biaya seorang arsitek akan dihitung sebagai persentase dari biaya bangunan. Berikut ini
adalah perhitungannya:

 8% akan dikenakan pada 80 juta pertama dari biaya bangunan

 3% akan dikenakan dari sisa biaya bangunan jika sisa dari biaya bangunan
kurang dari atau sama dengan 120 juta.

 Atau 2,5% akan dikenakan dari sisa biaya bangunan jika sisa dari biaya bangunan
lebih dari 120 juta.

a. Buatlah rancangan algoritma yang akan menerima input berupa biaya bangunan, dan
menghitung serta menampilkan biaya arsitek yang dikenakan. Sertakan juga definisi
diagramnya.

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

Berikut adalah illustrasi input dan output dari program yang akan dirancang.

Input: 150.000.000

Output: 8.500.000

 6.400.000 (dari 8% pertama) + 2.100.000 (dari 3% sisa biaya bangunan)

Input: 250.000.000

Output: 10.650.000

 6.400.000 (dari 8% pertama) + 4.250.000 (dari 2,5% sisa biaya bangunan)

2. Sebagai bentuk dari quality control, sebuah toko menengah yang menjual pancake
melakukan pencatatan terhadap setiap pancake yang dibuat dan disajikan pada pelanggan.
Ada 2 hal yang dicatat, yaitu diameter (cm) dan ketebalan (mm) dari setiap pancake yang
dibuat. Pada baris terakhir dari catatan tersebut ditandai dengan nilai ‘99’, yang
Program Design Methods
menandakan akhir dari catatan. Program akan membaca file catatan toko tersebut, dan
menghitung jumlah minimum, maksimum, dan rata-rata untuk kedua ukuran tersebut
(diameter dan ketebalan pancake), dan menampilkan hasil perhitungan tersebut.

a. Buatlah definisi diagramnya

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 toko:

Tanggal Diameter (cm) Ketebalan (mm)


1 Juni 2020 18 5
1 Juni 2020 16 5
1 Juni 2020 16 7
2 Juni 2020 16 5
2 Juni 2020 18 9
3 Juni 2020 10 5
99

Input: catatan toko seperti diatas

Output:

Nilai minimum diameter: 10


Nilai maximum diameter: 18
Nilai rata-rata diameter: 15,667
Nilai minimum ketebalan: 5
Nilai maximum ketebalan:9
Nilai rata-rata ketebalan: 6

Jawab:

Program Design Methods


a) Definisi diagram

INPUT PROSES OUTPUT

 Diameter  Sorted data of diameter and  Nilai minimum diameter


 Ketebalan ketebalan  Nilai maximum diameter
 Get min_diameter,  Nilai rata-rata diameter
max_diameter, min_ketebalan,  Nilai minimum ketebalan
max_ketebalan  Nilai maximum ketebalan
 Calculate avg_diameter,  Nilai rata-rata ketebalan
avg_ketebalan
 Print output

b) Rancangan Algoritma (pseudecode)

Diameter, ketebalan: interger


Begin
Input diameter, ketebalan
Sorted diameter_data
Get min_diameter, max_diameter
Print to the screen
Calculate_average_diameter
Avg_diameter = sum_of_all_diameter/number_of_diameter
Print avg_diameter to the screen
Sorted ketebalan_data
Get min_ketebalan, max_ketebalan
Print to the screen
Calculate_average_ketebalan
Avg_ketebalan = sum_of_all_ketebalan/number_of_ketebalan
Print avg_ketebalan to the screen
End

c) hierarchy chart

Program Design Methods


Start

Mengurutkan data ketebalan


Insialisasi variabel

Mencari nilai minimal dan


Input diameter, maksimal dari data
ketebalan ketebalan

Menampilkan output
nilai minimal dan
Mengurutkan data diameter
maksimal dari data
ketebalan

Mencari nilai minimal dan


maksimal dari data diameter Menampilkan output nilai
minimal dan maksimal data
ketebalan
Menampilkan output
nilai minimal dan
maksimal dari data
diameter
Menampilkan output
rata-rata dari ketebalan

Proses menghitung rata-


rata diameter

end
Menampilkan output rata-
rata dari diameter

d) Desk checking table

Program Design Methods


statement Diameter Ketebelan Min Max Min Max Avg Avg print
_data _data _diamet _diamet _ketebal _ketebal _diamet _ketebel
er er an an er an
Sorted 10,16, 5
16,16,
18,18
Get   10 18 5 9
Calculate   15,667 6
Print   yes

Program Design Methods

Anda mungkin juga menyukai