Ayo gabung di kumpulblogger.com kemudahan mencari uang di dunia maya.

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 :
import stanford.karel.*; // header untuk karelnya hihi

public class InMidKarel extends SuperKarel { //SuperKarel untuk turnAround();

 public int countHorizontal = 0; //inisialisasi jumlah awal titik lintasan
 
 public void moveForward() {     //prosedur bergerak lurus
  while (frontIsClear()) {
   move();
   countHorizontal++; //menghitung titik lintasan
  }
 }
 
 public void moveHalfBackward() {  //bergerak balik
  turnAround();
  for (int i = 0; i < countHorizontal/2; i++)
   move();
  turnAround();
 }
 
 public void run() {
  moveForward();
  moveHalfBackward();
  putBeeper();
 }
 
}

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=

Comments (3)

On 26 Maret 2011 pukul 17.42 , learn forex trading mengatakan...

tutorial menarik. tp sayangnya saya nggak pernah pake java. :)

 
On 26 Maret 2011 pukul 18.14 , muslih549 mengatakan...

mampir - mampir kang ............

 
On 27 Maret 2011 pukul 01.16 , Cafe Programs mengatakan...

Learn Forex : yah, saya juga baru belajar, yah, kamu cobain donks java, oke.

Muslih549 : Oke, ntar aku mampir yah

 
Related Posts Plugin for WordPress, Blogger...
Adsense Indonesia adf.ly - shorten links and earn money!
Share