Pada tutorial ini, saya akan bagikan kepada Anda sekalian bagaimana menginstruksikan agar karel meletakkan beeper di tengah-tengah lintasan. Sekilas pasti Anda berfikir sangat mudah, tetapi sebenarnya pada saat melakukannya ternyata sulit-sulit mudah.
Deskrpsi masalah I : Anda diminta untuk menggerakkan karel ke tengah lintasan, pada saat karel tiba di tengah lintasan, kemudian karel meletakkan satu buah beeper. Selanjutnya karel diam / berhenti bekerja, terminate. Untuk lebih jelasnya lihat screenshot di bawah ini.
Deskripsi II : Pada gambar di atas, karel bekerja pada wilayah 8 x 10. Permasalahan kedua adalah Anda selanjutnya diminta membuat program karel tersebut yang berlaku pada semua wilayah, misal 3 x 4, 6 x 7, 9 x 10 dll.
Sebenarnya maksud deskripsi II itu adalah Anda harus bisa membuat algoritma yang berlaku secara universal. Wawaw, jangan khawatir, ini tantangan buat Anda.
Catatan : jika lintasan karel adalah genap, maka karel meletakkan beeper di titik - jumlah lintasan dibagi dua kemudian ditambah satu. Oke, itu persetujuan kita.
Sebaiknya Anda mencobanya terlebih dahulu. Setelah itu Anda dapat membandingkannya dengan jawaban saya di bawah ini :
Lihat source code :
Anda dapat langsung mencobanya. Untuk contoh di atas saya menggunakan software eclipse SDK.
Perhatikan :
*) Pada saat menyimpan, nama file *.javanya harus sama dengan nama yang ada di class-nya. Untuk kasus ini, public class InMidKarel extends SuperKarel, berarti nama filenya yang kalian buat adalah InMidKarel.java .
- *) import stanford.karel.*; adalah header untuk karel, kalau di C++ seperti <iostream.h> yang fungsi anggotanya cin dan cout.
Jika ada yang ingin ditanyakan, atau Anda tidak paham bagaimana mengompile source code tersebut pada eclipse, silahkan beri komentar di bawah ini.
=Semoga Bermanfaat=
08.40 |
Category:
Education
|
3
comments
Comments (3)
tutorial menarik. tp sayangnya saya nggak pernah pake java. :)
mampir - mampir kang ............
Learn Forex : yah, saya juga baru belajar, yah, kamu cobain donks java, oke.
Muslih549 : Oke, ntar aku mampir yah