Lập trình cơ bản với Blocks
Chương 6
>
Cấp độ 4
Mục tiêu
Dọn dẹp một số cỏ dại trong lối đi giữa các tòa nhà bằng cách sử dụng điều kiện lồng nhau trong vòng lặp.
Lối đi giữa các tòa nhà có cỏ dại mọc, vì vậy sẽ là một ý tưởng hay nếu thu gom tất cả cỏ dại và đổ chúng đi. Bạn có thể tự động hóa quá trình này bằng cách sử dụng điều kiện bên trong các vòng lặp. Có một số khối trong trình soạn thảo đang bị tắt mà bạn có thể bật lên để hoàn thiện các phần còn thiếu.
Tạo một biến có tên bag và đặt giá trị của nó thành 0 bằng khối set variable.

Sử dụng vòng lặp while với một điều kiện để tự động hóa quy trình, chèn một khối comparison bên trong nó. Thiết lập khối so sánh để kiểm tra xem bag có nhỏ hơn 10 hay không, bằng cách đặt menu thả xuống thành >.

Bên trong vòng lặp, thêm một khối move forward và kéo thả khối change variable từ menu Variables. Đặt menu thả xuống thành bag và giá trị số thành 1.

Bằng cách sử dụng điều kiện trong vòng lặp while, vòng lặp sẽ tiếp tục miễn là điều kiện đúng. Mỗi chu trình vòng lặp sẽ thêm một cây cỏ dại vào túi và vòng lặp sẽ tự động dừng khi bag đạt đến mười (10).
Đi đến dấu X tối đầu tiên và quay mặt về phía thùng, tại hai thùng được đặt sẵn chúng ta sẽ đổ đống cỏ dại đã thu gom. Sử dụng vòng lặp for với khối place tại các dấu X. Tuy nhiên, số bước di chuyển giữa mỗi thùng không đều vì có một khoảng trống. Bằng cách sử dụng các khối if lồng nhau bên trong vòng lặp, bạn có thể bỏ qua một số đoạn mã khi một điều kiện được thỏa mãn.
Sử dụng khối vòng lặp for với biến x từ 0 đến 2 và tăng dần mỗi lần 1. Bên trong vòng lặp, thêm khối move forward, sau đó sử dụng khối if được thiết lập với một khối comparison. Trong khối comparison, đặt ô đầu tiên thành x, menu thả xuống thành khác (≠) và giá trị số thành 1.

Kích hoạt các khối bị vô hiệu hóa bên trong khối if và trong khối place điền khối operators để xác định số lượng cỏ dại sẽ đặt vào các thùng. Chúng ta cần bỏ một nửa số cỏ dại đã thu gom và lưu trong biến bag vào mỗi thùng. Để làm điều này, chèn khối biến bag từ menu Variables vào ô đầu tiên của khối operators, đặt menu thả xuống thành % và điền 2 vào giá trị số.

Chỉ khi x khác 1 (tức là khi x là 0 hoặc 2), các lệnh quay phải, đặt cỏ dại và quay trái mới được thực hiện. Bằng cách này bạn bỏ qua lượt lặp ở giữa (khi x bằng 1) để tránh khoảng trống giữa các thùng.
Khi bạn đã thu gom và đặt cỏ dại vào vị trí thích hợp, hãy tới lối ra được đánh dấu bằng sao để hoàn thành màn.