👦
ETAN Student
Danh mục học tập
Quay lại Danh sách Bài toán
Hình học Dễ GDPT 2018

Thuật toán vẽ Đa giác đều N cạnh

Công thức trọng tâm: Góc xoay mỗi bước = 360 / N

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.

Ví dụ mẫu (Input / Output):
Input: N = 4 -> Vẽ hình vuông | Input: N = 6 -> Vẽ hình lục giác

Trình chạy thử Scratch Player

💡 Mẹo: Nếu màn hình hiển thị "Oops! Something went wrong" (do bài toán chưa có ID công khai), hãy bấm nút [ 🛠️ Scratch Editor ] phía trên để tự tạo và thử nghiệm khối lệnh Scratch trực tiếp!

Trợ lý AI Scratch Math

Phân tích thuật toán & Soi mã nguồn Scratch .sb3

Phân tích thuật toán: Đề bài yêu cầu học sinh sử dụng các biến số để lưu trữ giá trị đầu vào, dùng vòng lặp repeat hoặc repeat until để tính toán và khối lệnh say để hiển thị kết quả.
Các nhóm khối Scratch gợi ý:
khi bấm vào lá cờ xanh
hỏi [Nhập số liệu đề bài] và chờ
đặt [Ket_Qua v] thành (0)
lặp lại (trả lời) lần
((Ket_Qua) + (câu trả lời))
💡 Mẹo từ AI: Đảm bảo khởi tạo giá trị biến số bằng 0 trước khi bước vào vòng lặp!

1. Phân Tích Đề Bài & Tư Duy Máy Tính (Computational Thinking)

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:

1. Phân rã (Decomposition)

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.

2. Nhận dạng mẫu (Pattern)

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ễ.

3. Trừu tượng hóa (Abstraction)

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ố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.

4. Thiết kế Thuật toán

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.

2. Phương Pháp Toán Học & Cơ Sở Lý Thuyết

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:

Biểu thức / Công thức toán học then chốt:
Góc xoay mỗi bước = 360 / N

Các bước suy luận từng bước:

  • Bước 1 (Xác định thông số hình học): Xác định rõ các kích thước cần nhập: số cạnh, độ dài cạnh, bán kính, hoặc góc quay. Quy đổi đơn vị đo sang pixel trên sân khấu Scratch (480×360).
  • Bước 2 (Áp dụng công thức hình học): Sử dụng công thức Góc xoay mỗi bước = 360 / N để tính toán các giá trị trung gian cần thiết (góc quay ngoài, tổng chu vi, tọa độ điểm vẽ).
  • Bước 3 (Chuyển đổi sang lệnh Pen): Map kết quả tính toán thành chuỗi lệnh Bút vẽ: Pen Down → Move → Turn → Repeat. Kiểm tra hình vẽ khép kín và đúng tỉ lệ.

3. Kịch Bản & Thiết Kế Khối Lệnh Scratch 3.0 (Visual Blocks)

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":

Kịch bản khối lệnh — Thuật toán vẽ Đa giác đều N cạnh:
khi bấm vào [lá cờ xanh]
đặt [So_Canh v] thành (0)
nói [Mình cùng vẽ hình cho bài "Thuật toán vẽ Đa giác đều N cạnh" nhé!] trong (2) giây
hỏi [Nhập số cạnh (hoặc thông số hình):] và đợi
đặt [So_Canh v] thành (câu trả lời)
xóa tất cả nét vẽ
đặt bút xuống (pen down)
lặp lại (So_Canh) lần {
di chuyển (Do_Dai_Canh) bước
xoay phải ( Góc xoay mỗi bước = 360 / N ) độ
}
nhấc bút lên (pen up)
dừng lại [kịch bản này v]
Nhóm khối lệnh chính sử dụng trong bài này: Sự kiện (Events), Biến số (Variables), Cảm biến (Sensing), Hiển thị (Looks), Di chuyển (Motion), Bút vẽ (Pen Extension).

4. Bảng Thử Nghiệm & Kiểm Thử Thuật Toán (Test Cases)

Để đả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:

Trường HợpDữ Liệu Đầu Vào (Input)Kết Quả Kỳ Vọng (Output)Mục đích
TC 1Input: N = 4 -> Vẽ hình vuông | Input: N = 6 -> Vẽ hình lục giácGiá trị tính đúng theo công thứcChuẩn đề bài
TC 2Số cạnh = 3 (tam giác đều), Cạnh = 100pxHình tam giác đều khép kín, góc quay = 120°Hình cơ bản
TC 3Số cạnh = 36, Cạnh = 10px (xấp xỉ hình tròn)Hình gần tròn mượt mà, góc quay = 10°Hình nâng cao
TC 4Số cạnh = 1 hoặc 0 (giá trị bất hợp lệ)Chương trình xử lý lỗi hoặc thông báo hợp lệBiên / Lỗi

5. Các Lỗi Phổ Biến & Hướng Dẫn Gỡ Lỗi (Debugging)

Lỗi 1: Quên khởi tạo lại biến

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.

Lỗi 2: Sai góc quay ngoài

Học sinh thường nhầm lẫn giữa góc tronggó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.

Lỗi 3: Mất dữ liệu Input khi hỏi nhiều lần

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.

6. Câu Hỏi Thường Gặp Về Bài Toán "Thuật toán vẽ Đa giác đều N cạnh"

Bài toán này ở mức Dễ, phù hợp với học sinh Lớp 3 mới bắt đầu làm quen Scratch. Các em chỉ cần nắm vững 4 phép tính cơ bản và biết kéo thả khối lệnh theo trình tự.

Bút vẽ (Pen) là Extension trong Scratch 3.0. Em cần bấm nút Thêm phần mở rộng (góc dưới bên trái) → chọn Pen. Sau đó các khối lệnh Bút vẽ (Pen down, Pen up, Set pen color...) sẽ xuất hiện trong thanh công cụ.

Em chỉ cần lưu file dự án từ phần mềm Scratch về máy tính dưới dạng file đuôi .sb3, sau đó chọn thẻ [ 🔍 AI Debug .sb3 ] ở cột bên phải và bấm tải file lên. Trợ lý AI của ETAN sẽ tự động phân tích từng khối lệnh và đưa ra nhận xét chi tiết!
🍪 ETAN sử dụng cookie để duy trì phiên học tập và hiển thị quảng cáo phù hợp (phi cá nhân hóa). Tìm hiểu thêm