Anda di halaman 1dari 3

Modul 02 – Looping

Petunjuk pengerjaan soal :


1. Materi modul wajib digunakan. Pada modul ini wajib menggunakan tipe bentukan dan
percabangan (if atau switch case)
2. Jangan menambahkan spesifikasi yang tidak diperlukan sehingga menyulitkan pembuatan
program. Bila ternyata sangat diperlukan maka praktikan dapat menambahkan spesifikasi
tambahan yang digunakan pada komentar program.
3. Perhatikan penamaan file terutama untuk ekstensi file (*.m untuk matlab, *.cpp untuk c++, dan
*.pas untuk pascal) . File tanpa ekstensi beresiko tidak dapat dibuka oleh asisten sehingga kode
program tidak dapat dikoreksi (nilai 0)
4. Pastikan program lulus compile (poin besar).
5. Untuk setiap file source code program berikan identitas, minimum:
Matlab
% NIM/Nama :
% Nama file :
% Tanggal :
% Deskripsi :

C++ dan Pascal


// NIM/Nama :
// Nama file :
// Tanggal :
// Deskripsi :

6. File kode program dikompres sesuai dengan ketentuan yang ada di SOP.
7. Penulisan kode sebaiknya menggunakan indentasi yang baik dan menambahkan komentar
(kegunaan sebuah variabel, percabangan, pengulangan, fungsi dan prosedur) sehingga
mempermudah proses pencarian kesalahan pada program (debugging).
8. Kecurangan berupa copy-paste kode program dari peserta / sumber lain akan memperoleh
sanksi tegas.
9. Selamat Mengerjakan!
Problem 1
(Save file dengan nama : PB02-NIM-YYMMDD-01+ extension sesuai)

Catur adalah permainan yang menarik bagi Tuan Vin. Dia punya mimpi suatu saat dia akan membuat
sebuah program permainan catur yang dapat mengalahkan grand master ternama. Awalnya, dia
ingin bekerjasama dengan Anda untuk membuat program catur, tapi dia sadar bahwa segala sesuatu
yang besar dimulai dari langkah-langkah kecil. Oleh karena itu, Tuan Vin ingin mulai belajar dari
membuat program permainan ambil batu.

Permainan ambil batu adalah permainan untuk dua orang. Masing-masing orang harus mengambil
satu sampai empat batu tiap gilirannya. Pemenangnya adalah orang yang dapat mengambil batu
sampai tak tersisa. Diberikan banyak batu awal dan batu yang diambil tiap pemain, tentukan pemain
mana yang akan memenangkan permainan!

Format Input & Output

Masukan banyak batu awal : 10


Masukan jumlah batu yang diambil pemain 1 : 4
Banyak batu tersisa : 6

Masukan jumlah batu yang diambil pemain 2 : 6


Jumlah batu harus berada diantara 1 dan 4!
Masukan jumlah batu yang diambil pemain 2 : 3
Banyak batu tersisa : 3

Masukan jumlah batu yang diambil pemain 1 : 4


Banyak batu yang tersisa lebih sedikit dibanding batu yang diambil :(
Masukan jumlah batu yang diambil pemain 1 : 3
Banyak batu tersisa : 0

Pemain 1 menang!

Problem 2
(Save file dengan nama : PB02-NIM-YYMMDD-02+ extension sesuai)

“Aku ingin begini, aku ingin begitu, ingin ingin ingin ingin banyak sekali… “

Tuan Vin tidak pernah ketinggalan menonton kartun doraemon di hari minggu. Kartun ini bias
dibilang merupakan alasan mengapa Tuan Vin sangat suka bermimpi besar. Bila ditanya apa bagian
favorit dari doraemon, Tuan Vin akan menjawab baling-baling bambu! Dia sering membayangkan
terbang di udara, menembus gunung, melewati lembah, bersama dengan baling-baling mampu
tersebut. Singkatnya, baling-baling bambu dapat membuat manusia melampaui batas yang ada
sekarang. Tuan Vin sadar mungkin baling-baling bambu tidak akan diciptakan dalam waktu dekat.
Tapi Tuan Vin dapat membuat baling-baling bambu sendiri, menggunakan program!!

Format Input & Output

Masukan besar baling-baling : 5


*
**
***
****
*****
*****
****
***
**
*

Masukan besar baling-baling : 7


*
**
***
****
*****
******
*******
*******
******
*****
****
***
**
*

Anda mungkin juga menyukai