Anda di halaman 1dari 7

Soal Latihan UTS PDM

1. Rancang sebuah algoritma yang memerlukan input panjang dan lebar dari sebuah
ruangan. 60% dari area ruangan tersebut akan ditempatkan furnitur. Tampilkan luas
area yang akan ditempatkan furnitur dan tampilkan sisa area yang masih kosong
tanpa furnitur! Tugas Anda :

a. Definisikan kebutuhan Input, Proses, dan Output dari soal di atas dengan IPO
Chart!
b. Buatlah pseudocode!
c. Uji pseudocode Anda dengan Hand Tracing!

2. Rancanglah sebuah algoritma untuk menampilkan deretan bilangan ganjil. Pertama


kali program diminta memasukan sebuah angka. Kemudian dicek jika bukan
bilangan ganjil maka program menampilkan pesan “Angka [nilai angka yang diinput]
bukan bilangan ganjil”. Jika bilangan ganjil , maka program akan menampilkan
deretan angka ganjil mulai dari bilangan tersebut sebanyak 5 angka . Program akan
berhenti jika angka yang dimasukkan adalah 9999. Untuk lebih jelasnya bisa dilihat
contoh output dari program:

Angka = 4
Angka 4 bukan bilangan ganjil

Angka = 5
Deretan Angka = 5 7 9 11 13

Tugas anda adalah untuk membuat Flow Chart untuk algortima di atas!
3. Sebuah mall ingin memantau jumlah pengunjung setiap harinya selama pandemi
COVID-19. Informasi pengunjung disimpan dalam file Pengunjung.dat dengan
format:

Nama Pengunjung (String, 30 karakter)


Suhu Tubuh (Real)

Kriteria:
Jika suhu tubuh pengunjung lebih dari 37.5°C, statusnya adalah "Tidak Valid".
Jika suhu tubuh pengunjung kurang dari atau sama dengan 37.5°C, statusnya
adalah "Valid".
Lalu print semua pengunjung dengan statusnya

Buat pseudocode dan hierarchy chart untuk kasus diatas

4. Rancanglah sebuah aplikasi GUI sederhana untuk simulasi pembelian emas.


Adapun kriteria yang dibutuhkan pengguna memasukan harga emas / gram,
kemudian masukan jumlah berat emas yang mau dibeli (dalam ukuran gram). Jika
harga emas yang perlu dibayarkan melebihi Rp 2.000.000, maka pembeli akan
mendapatkan diskon sebesar 5% dari total emas yang perlu dibayarkan. Aplikasi
akan menampilkan nilai diskon yang didapat (jika ada) dan akan menamplkan total
harga emas yang harus dibayarkan sesudah dikurangi diskon setelah pengguna
menekan tombol Hitung.

Tugas anda adalah merancang tampilan User Interface dari form yang akan
digunakan!
Jawaban:

1. a.

Input Process Output

Input panjang, lebar Ouput luas_furnitur,


- Menghitung luas
luas_sisa
dengan
mengalikan
panjang dengan
lebar

- Mendapatkan
luas_furnitur
dengan
mengalikan luas
dengan 0.6

- Mendapatkan
luas_sisa dengan
mengurangi luas
dengan
luas_furnitur

b.

Start
1. Declare float panjang, lebar, luas
2. Input panjang
3. Input lebar
4. Set luas = panjang * lebar
5. Declare float luas_furnitur, luas_sisa
6. Set luas_furnitur = luas * 0.6
7. Set luas_sisa = luas - luas_furnitur
8. Display “Luas furnitur adalah “, luas_furnitur
9. Display “Sisa dari luas adalah “, luas_sisa
End
c.

Line panjang lebar luas Luas_furnitur Luas_sisa

2 4

3 2

4 8

6 4.8

7 3.2

8 displayed

9 displayed
2.
3.

Start

Module Suhu(Real temp)

If temp > 37.5 then

Display “Status: Valid”

Else

Display “Status: Tidak Valid”

End Module

Module scanFile(InputFile exFile)

Declare String name

Declare Real temperature

While NOT eof(exFile)

Read exFile name

Read exFile temperatur

Display “Nama pengunjung: “, name

Call suhu(temperatur)

End While

End Module

Module Main()

Declare InputFile pengunjungFile

Open pengunjungFile “Pengunjung.dat”

Call scanFile (pengunjungFile)

End Module

End
Hierarchy Chart:

4.

Anda mungkin juga menyukai