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

Yuk, nge-java lagi yuk. Nah kali ini, saya mengajak Anda untuk menyelesaikan permasalahan karel yang terbilang mudah, yah mudah tapi sulit juga. Gak usah lama-lama, silahkan buka eclipse-nya, okay.

Deskripsi I : Anda diminta untuk membuat sebuah program java yang menggerakkan karel maju ke depan, dan mengisi setiap celah di sebelah kanan karel dengan sebuah beeper. Jika tidak ada celah, maka karel tetap berjalan sampai ujung titik.

Untuk lebih memudahkan pengertian, langsung saja kita lihat screenshot-nya di bawah ini.


Deskripsi II : Program yang Anda buat harus sesuai dengan semua kondisi. Maksudnya adalah jika posisi letak celah berbeda dengan gambar di atas, maka karel tetap akan melakukan pengisian beeper pada celah dengan benar

Sebenarnya maksud deskripsi II itu adalah Anda harus bisa membuat algoritma yang berlaku secara universal. Wawaw, jangan khawatir, ini tantangan buat Anda.

Sebaiknya Anda mencobanya terlebih dahulu. Setelah itu Anda dapat membandingkannya dengan jawaban saya di bawah ini :

Lihat source code :
import stanford.karel.*;

public class RoadPavingKarel extends SuperKarel {
 
 public void fillHole() {
  turnRight();
  move();
  if (noBeepersPresent()) 
   putBeeper();
  turnAround();
  move();
  turnRight();
 }
 
 public void checkHole() {
  if (rightIsClear()) {
   fillHole();
  }
 }
 
 public void run() {
  while (frontIsClear()) {
   checkHole();
   move();
  }
  checkHole();
 }
}

Anda dapat langsung mencobanya. Untuk contoh di atas saya menggunakan software eclipse SDK. Dan silahkan lihat output programnya di bawah ini, langsung dari komputer saya.



Perhatikan :
1. Pada saat menyimpan, nama file *.javanya harus sama dengan nama yang ada di class-nya. Untuk kasus ini, public class DoublingKarel extends SuperKarel, berarti nama filenya yang kalian buat adalah DoublingKarel.java .

2. 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 (2)

On 28 Maret 2011 pukul 09.20 , kuliksera mengatakan...

ijin nyimak ya kang

 
On 28 Maret 2011 pukul 09.35 , Cafe Programs mengatakan...

Silahkan Agan, Hihii

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