Pengaturcaraan Permulaan dengan Blok
Bab 6
>
Tahap 4
Objektif
Bersihkan beberapa rumput liar di laluan antara bangunan menggunakan syarat bersarang dalam gelung.
Laluan antara bangunan mempunyai rumput liar yang tumbuh. Adalah idea yang baik untuk mengutip semua rumput liar dan membuangnya. Terdapat cara anda boleh mengautomasikan proses ini dengan menggunakan syarat dalam gelung. Terdapat beberapa blok dalam penyunting yang dilumpuhkan yang boleh anda dayakan untuk mengisi kekosongan.
Buat pembolehubah bernama bag dan tetapkan kepada 0 menggunakan blok set variable.

Gunakan gelung while dengan syarat untuk mengautomasikan proses, masukkan blok comparison di dalamnya. Tetapkan blok comparison untuk menyemak jika bag kurang daripada 10 , dengan menetapkan menu lungsur kepada >.

Di dalam gelung, tambahkan blok move forward dan seret & lepaskan blok change variable dari menu Variables. Tetapkan menu lungsur kepada bag dan gelembung nombor kepada 1.

Dengan menggunakan syarat dalam gelung while, gelung akan diteruskan selagi syarat itu benar. Setiap kitaran gelung menambah sekeping rumput liar ke dalam bag dan gelung secara automatik berhenti apabila bag mencapai sepuluh (10).
Berjalan ke tanda X gelap pertama dan hadaplah peti, di dua peti yang ditempatkan itu kita akan membuang rumput liar yang telah dikutip. Gunakan gelung for dengan blok place pada tanda X. Walau bagaimanapun, bilangan langkah antara setiap bekas tidak sekata kerana terdapat jurang di antaranya. Dengan menggunakan blok if bersarang di dalam gelung, anda boleh melangkau kod tertentu apabila satu syarat dipenuhi.
Gunakan blok gelung for dengan pembolehubah x dari 0 ke 2 dan bertambah sebanyak 1. Di dalam gelung, letakkan blok move forward kemudian gunakan blok if yang disediakan dengan blok comparison. Di dalam blok comparison, tetapkan slot pertama kepada x, menu lungsur kepada tidak sama dengan (≠) dan nilai nombor kepada 1.

Dayakan blok yang dilumpuhkan di dalam blok if dan dalam blok place isikan blok operators untuk menentukan jumlah rumput liar yang akan diletakkan ke dalam bekas. Kita perlu meletakkan separuh daripada rumput liar yang dikutip dan disimpan dalam pembolehubah bag ke setiap bekas. Untuk melakukan ini, kita perlu memasukkan blok pembolehubah bag dari menu Variables ke slot pertama blok operators, tetapkan menu lungsur kepada % dan masukkan 2 dalam gelembung nombor.

Hanya apabila x tidak sama dengan 1 (iaitu, apabila x adalah 0 atau 2), kod untuk berpaling ke kanan, meletakkan rumput liar, dan berpaling ke kiri akan dilaksanakan. Dengan cara ini, anda melangkau iterasi tengah (apabila x sama dengan 1) untuk mengelakkan jurang antara bekas.
Sebaik sahaja anda telah mengutip dan meletakkan rumput liar di lokasi yang betul, capai pintu keluar yang ditanda dengan bintang untuk menamatkan tahap.