Anda di halaman 1dari 13

LATIHAN

MINGGU: 7B

Program Studi Teknik Informatika


Universitas Surabaya
Latihan 1: Role-Playing Game
• Developer game terkenal “Hongkong Sun Sail” ingin membuat sebuah
jurus penyerangan baru yang bisa dilakukan pemain. Jurus tersebut
bernama “Multi-Setrika” yang memiliki daya serang seperti berikut:
• Jurus akan menyerang musuh 6 kali berturut-turut
• Kekuatan serangan akan meningkat 20% setiap serangannya
• (Kekuatan serangan 100% → 120% → 140% → 160% → 180% → 200%)
• Buatlah program yang menerima masukan berupa nama pemain dan
kekuatan serangannya, lalu mengeluarkan kekuatan serangan dari
serangan pertama hingga terakhir beserta total kerusakan yang
diberikan
Latihan 1: Role-Playing Game
Contoh:
What is your name? Ymer
What is your base attack power? 200
=====================
Ymer used the skill Multi-Setrika!
Hit no. 1 dealt 200 damage!
Hit no. 2 dealt 240 damage!
Hit no. 3 dealt 280 damage!
Hit no. 4 dealt 320 damage!
Hit no. 5 dealt 360 damage!
Hit no. 6 dealt 400 damage!
Ymer dealt a total of 1800 damage!!
Latihan 2: Sistem Perusahaan
Sebuah perusahaan memerlukan sistem penghitungan keuntungan.
Masukan yang dibutuhkan oleh sistem adalah berapa bulan usaha
dijalankan, berapa keuntungan per bulan, dan berapa persen
keuntungan yang diambil oleh perusahaan setiap bulannya.
Keluaran yang diinginkan adalah total keuntungan kotor (sebelum
diambil perusahaan), total keuntungan yang diambil perusahaan dan
total keuntungan secara keseluruhan (setelah diambil perusahaan).
Buatlah pseudocodenya, lalu buatlah program untuk menghitungnya.
Latihan 2: Sistem Perusahaan
Contoh:
Lama usaha dijalankan? (bulan) 2
Keuntungan bulan 1: 1000000
Keuntungan diambil perusahaan bulan 1 (%): 10
Keuntungan bulan 2: 500000
Keuntungan diambil perusahaan bulan 2 (%): 20
Total keuntungan kotor: 1500000
Total keuntungan yang diambil perusahaan: 200000
Total keuntungan akhir: 1300000
Latihan 3: Fibonacci
Deret Fibonacci adalah sebuah deret angka di mana sebuah angka
merupakan jumlah dari 2 angka sebelumnya
Contoh: 1 1 2 3 5 8 13 21 34 55 89 144 dsb

Buat flowchart dan program yang dapat menampilkan bilangan


fibonacci pada urutan yang diinginkan!
Contoh:
Bilangan Fibonacci ke: 10
Bilangan Fibonacci ke 10 adalah: 55
Latihan 4: Deposito
• Buatlah program untuk mengetahui jumlah uang deposito di bank dengan suku
bunga tetap selama N tahun. User akan menginputkan dana pokok, rentang suku
bunga, dan rentang lama deposito. User ingin mengetahui, jika pada suku bunga
X pada tahun T maka jumlah depositonya berapa (selama berada pada rentang
suku bunga dan rentang tahun).
• Berikut rumus yang dapat digunakan untuk menemukan nilai uang Anda,
beberapa tahun dari sekarang dengan tingkat bunga tertentu:
• FVn = P0 * (1 + k/100)n
• FVn = Nilai uang di masa depan setelah n tahun.
• P0 = Dana Pokok
• k = Suku Bunga per tahun
• n = jangka waktu deposito (dalam tahun)
Latihan 4: Deposito
• Contoh:
• Dana Pokok (P0) = 100.000.000
• Rentang Suku Bunga: 4% - 6%
• Rentang Lama Deposito: 7 tahun - 10 tahun
• Output Tanpa Header
Latihan 4: Deposito
• Output Dengan Header

• Noted: dapat menggunakan “\t” untuk spasi tab


Latihan 5: Hotel
• Sebuah penginapan yang terdiri dari L lantai, setiap lantai berisi maksimal 10 kamar,
menyewakan setiap kamar pada setiap lantai memiliki harga yang sama sebesar R rupiah.
Buatlah program untuk menghitung biaya sewa yang didapatkan penginapan tersebut
pada suatu hari tertentu! Jumlah lantai, kamar, dan harga kamar per lantai yang tersewa
diinputkan oleh user!
• Contoh:
Masukkan jumlah lantai = 2
Masukkan biaya sewa lantai 1 = Rp 250000
Masukkan jumlah kamar yang tersewa di lantai 1 : 4
Masukkan biaya sewa lantai 2 = Rp 300000
Masukkan jumlah kamar yang tersewa di lantai 2 : 2
Biaya sewa yang diperoleh sebesar = Rp 1,600,000.00
Latihan 6: Biro Jodoh A
• Apakah Anda tahu bahwa jika ada N pria dan N wanita, maka ada N! (dibaca sebagai N faktorial)
kemungkinan untuk menjodohkan mereka?
• N! = 1 x 2 x 3 x ... x N (contohnya: 2! = 2, 3! = 6, 4! = 24, dst.)
• Jadi, jika ada, 2 pria dan 2 wanita, maka ada 2 kemungkinan pemadanan yang bisa kita lakukan.
• Kemungkinan 1 pemadanan:
• wanita A x pria A
• wanita B x pria B
• Kemungkinan 1 pemadanan:
• wanita A x pria B
• wanita B x pria A
• Dapatkah Anda menemukan kemungkinan pemadanan untuk 3 pria dan 3 wanita? Apakah ada 6
kemungkinan?
Latihan 6: Biro Jodoh A
• Sebuah Biro Jodoh meminta Anda membuat program yang dapat
menampilkan daftar pemadanan yang mungkin dilakukan oleh biro
jodoh tersebut ketika jumlah N dimasukkan.
• Input: jumlah pria atau wanita (misalnya: 4)
• Output:
• Untuk 1 pria dan 1 wanita, jumlah pemadanan yang mungkin adalah: 1
• Untuk 2 pria dan 2 wanita, jumlah pemadanan yang mungkin adalah: 2
• Untuk 3 pria dan 3 wanita, jumlah pemadanan yang mungkin adalah: 6
• Untuk 4 pria dan 4 wanita, jumlah pemadanan yang mungkin adalah: 24
Latihan 7: Biro Jodoh B
• untuk biro jodoh B, buatkan program seperti berikut ini:
• Input: jumlah wanita dan pria yang akan dijodohkan: 2
• jumlah pemadanan jodoh: (jumlah yang dijodohkan) 2
• Output:
• Hasil pemadanan jodoh adalah: 4
• Padanan Pria 1
• Pria 1 X Wanita 1
• Pria 1 X Wanita 2
• Padanan Pria 2
• Pria 2 X Wanita 1
• Pria 2 X Wanita 2

Anda mungkin juga menyukai