1. Đề bài:
Em hãy dùng ngôn ngữ lập trình MSWLogo để vẽ và tô màu cái bàn dưới đây.
2. Hướng dẫn vẽ bàn bằng MSWLogo.
Trong bài này chúng tôi sẽ hướng dẫn các bạn sử dụng những hình chữ nhật xếp lại và tô màu thành hình trên.
Chúng ta đã biết cách để vẽ một hình chữ nhật với chiều cao và chiều ngang cho trước bằng lệnh Repeat. Giả sử muốn vẽ hình chữ nhật với cao 200 và ngang 300 ta sử dụng thủ tục (chương trình con):
TO CN
REPEAT 2[ FD 200 RT 90 FD 300 RT 90]
END
Vậy có thể vẽ một hình chữ nhật với chiều cao và chiều ngang bất kỳ được không? Câu trả lời là được, chúng ta sẽ sử dụng một thứ gọi là biến. Ở đây nếu gọi chiều cao là :c và chiều ngang là :n chúng ta sẽ viết lại chương trình con vẽ hình chữ nhật thay vì dùng giá trị có sẵn thì chúng ta đưa vào biến. :c và :n được gọi là biến nó tùy thuộc vào cách bạn đưa giá trị cho nó.
TO CN :c :n
REPEAT 2[ FD :c RT 90 FD :n RT 90]
END
Vậy từ bây giờ chúng ta có thể vẽ bất cứ hình chữ nhật với chiều cao và ngang bất kỳ bằng cách gọi thủ tục CN 200 300 hoặc CN 50 150…
Câu hỏi vui: Nếu bạn truyền 2 giá trị giống nhau bạn vẽ ra hình gì ví dụ CN 200 200?
3. Code tham khảo.
Sau khi hiểu được cách thức viết một thủ tục sử dụng biến chúng ta thực hiện việc vẽ cái bàn trên như sau:
4. Mô phỏng quá trình chạy của chương trình.
Các bạn hãy theo dõi Fanpage và kênh YouTube của chúng tôi để xem thêm các bài viết và video hướng dẫn mới.