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

Assalamu'alaikum Wr.Wb., kurang lebih uda empat bulanan ane gak ada urus ini blok. Alhamdulillah yaa sesuatu, hihih ane sempatin posting kali untuk share mengenai Karel pada java.

Ini dia Deskripsi I : Anda diminta untuk membuat program java yang menggerakkan karel, kemudian menginstruksikannya untuk meletakkan sebuah beeper pada posisi langkah ganjil yang telah dirancang kondisinya. Untuk lebih memudahkan pengertian, langsung saja kita lihat screenshot permasalahannya di bawah ini.

Screenshot :



Deskripsi II : Pada gambar di atas, karel bekerja pada wilayah 7x5. Yang menjadi permasalah adalah Anda harus membuat program yang dapat bekerja pada semua wilayah atau universal (tidak hanya 7x5) tanpa harus mengubah isi program.

Untuk permasalahan di atas memiliki banyak cara penyelesaian. Meskipun cara yang diterapkan berbeda dengan cara yang saya bagikan pada postingan ini, tetapi hasilnya harus sama. Oleh karena itu, sebaiknya Anda mencobanya terlebih dahulu, kemudian membandingkannya dengan jawaban saya. Jadikan sebagai referensi. Oke!

Lihat source code :
import stanford.karel.*;

public class TugasKarel extends SuperKarel
{
 int i;
 public void run()
  {
   i=1;
   while(frontIsClear())
   {
    if(i%2!=0)
     putBeeper();
    move();
    i=i+1;
     if(facingEast() && frontIsBlocked())
     {
      if(i%2!=0)
       putBeeper();
      turnLeft();
      if(frontIsClear())
      {
       move();
       turnLeft();
      }
      i=i+1;
     } 
     else if(facingWest() && frontIsBlocked())
     {
      turnRight();
      if(frontIsClear())
      {
       move();
       turnRight();
      }
      i=i+1;
     }
   }
  }
 }

Lihat juga di bawah ini, output program dari source code di atas, langsung dari komputer saya. Oke!


Jika ada yang ingin ditanyakan, silahkan komentar di bawah ini.
Read more...

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