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