Yêu cầu đề bài: Nhập số cạnh N (N >= 3). Sử dụng khối Bút vẽ để vẽ hình đa giác đều N cạnh có chiều dài cạnh 50 bước.
Phân tích thuật toán & Soi mã nguồn Scratch .sb3
repeat
repeat until
say
Bài toán "Thuật toán vẽ Đa giác đều N cạnh" thuộc nhóm Hình học & Bút vẽ trong Scratch 3.0 — nơi học sinh kết hợp giữa tính toán số đo hình học (chu vi, diện tích, góc quay) với kỹ thuật vẽ đồ họa bằng khối lệnh Bút vẽ (Pen Extension). Để giải bài toán này một cách chính xác, các em cần vận dụng Tư duy máy tính (Computational Thinking) theo 4 bước cốt lõi của CT GDPT 2018:
Chia bài toán hình học thành 3 giai đoạn: (a) Nhập thông số hình (cạnh, bán kính, góc), (b) Tính toán số đo cần thiết bằng công thức hình học, (c) Điều khiển Bút vẽ (Pen) vẽ hình trên sân khấu Scratch.
Nhận diện quy luật hình học lặp lại: số cạnh → số lần lặp vẽ, góc quay ngoài = 360° ÷ số cạnh. Phân biệt các mẫu vẽ hình đều, hình xoắn ốc và hình fractal đơn giản ở mức Dễ.
Chuyển đổi các khái niệm hình học trực quan (cạnh, góc, đường kính) thành Biến số và Tham số Pen trong Scratch. Trừu tượng hóa hình vẽ thành chuỗi lệnh: di chuyển → xoay → lặp.
Biến số
Tham số Pen
Xây dựng trình tự tuần tự (Sequential) các khối lệnh: nhập dữ liệu → tính toán theo công thức → hiển thị kết quả. Kiểm tra chương trình hoạt động chính xác với nhiều bộ dữ liệu thử nghiệm khác nhau.
Bài toán hình học "Thuật toán vẽ Đa giác đều N cạnh" vận dụng các công thức tính toán về hình phẳng và không gian ở cấp tiểu học. Trong Scratch, các phép tính hình học được chuyển đổi thành lệnh di chuyển (move) và xoay (turn) của nhân vật:
Góc xoay mỗi bước = 360 / N
Pen Down → Move → Turn → Repeat
Dưới đây là kịch bản mô phỏng các khối lệnh Scratch cần lắp ghép để giải bài "Thuật toán vẽ Đa giác đều N cạnh":
Để đảm bảo chương trình Scratch giải bài "Thuật toán vẽ Đa giác đều N cạnh" hoạt động chính xác, hãy kiểm thử với các bộ dữ liệu sau:
Trong bài vẽ hình "Thuật toán vẽ Đa giác đều N cạnh", phải gọi Xóa tất cả nét vẽ trước khi vẽ hình mới. Nếu không, hình cũ chồng lên hình mới gây rối mắt.
Xóa tất cả nét vẽ
Học sinh thường nhầm lẫn giữa góc trong và góc ngoài. Trong Scratch, khối Xoay phải N độ sử dụng góc ngoài = 360 ÷ số cạnh. Dùng nhầm góc trong sẽ khiến hình không khép kín.
Xoay phải N độ
360 ÷ số cạnh
Khối Hỏi và đợi lưu kết quả vào biến hệ thống câu trả lời. Nếu bài "Thuật toán vẽ Đa giác đều N cạnh" cần nhập nhiều giá trị, phải lưu câu trả lời vào biến riêng (So_1, So_2...) ngay sau mỗi lần hỏi, trước khi hỏi câu tiếp theo.
Hỏi và đợi
câu trả lời
So_1
So_2
Thêm phần mở rộng
Pen
.sb3