Lập trình Scratch di chuyển vòng tròn để vẽ hình vuông

Hôm trước thầy Huỳnh Đình Khôi (admin nhóm câu lạc bộ Scratch) có đưa ra bài toán vẽ hình mà mình tạm gọi là bài toán “di chuyển vòng tròn để vẽ hình vuông” như sau:

thực ra thì bài toán mà thầy đưa ra không có đường tròn như trong hình vẽ trên, bài toán có thể có nhiều góc nhìn khác nhau, tuy nhiên dưới con mắt của mình thì mình suy nghĩ nay tới việc di chuyển vòng quanh đường tròn để vẽ các hình vuông.

Ý tưởng di chuyển vòng tròn để vẽ hình vuông

Ta nhận thấy quy luật như sau:

n = 1 có 3 hình vuông

n= 2 có 6 hình vuông

n = 3 có 9 hình vuông

….

=> Số hình vuông = 3.n

Từ đó ta suy nghĩ như sau:

Lặp lại 3.n lần việc vẽ hình vuông, sau mỗi lần vẽ một hình vuông ta phải xoay một góc hợp lý rồi di chuyển tròn một khoảng bằng “chu vi đường tròn/3n” xoay lại và tiếp tục vẽ.

Lập trình Scratch di chuyển vòng tròn để vẽ hình vuông

Chúng ta cùng bắt đầu vẽ hình nào. Trước hết các bạn hãy tạo 2 biến như sau:

Làm sao để căn tâm của hình vẽ nằm ở chính giữa màn hình?

Ta hình dung đang đứng tại trung tâm (0, 0) hướng về phía 90 độ.

Read:   Đề thi HSG Tin 9 Huyện Châu Thành – Năm học 1819 – Có code mẫu

Ta sẽ di chuyển về vị trí A và hướng về phía 90 độ để bắt đầu vẽ hình vuông đầu tiên.

Chắc bạn đang thắc mắc tại sao lại di chuyển “0.58* cạnh”bước đúng không nào, đây chính là công thức tính bán kính đường tròn ngoại tiếp đa giác mình đã xây dựng, các bạn có thể xem lại để hiểu rõ hơn.

Về được vị trí A rồi ta tiến hành vẽ hình vuông thôi

Vấn đề là sau khi đã vẽ được hình vuông rồi ta phải khéo léo xoay một góc hợp lý để di chuyển đến vị trí tiếp theo.

Xoay thế nào để vẽ hình vuông tiếp theo

Các bạn hãy đặt bút phân tích một chút để biết các góc quay hợp lí, di chuyển và xoay luôn đơn giản nhưng hết sức quan trọng đúng không nào!

Vòng lặp “360/3n” giúp ta di chuyển đến vị trí tiếp theo để vẽ hình vuông, đây chính là cách vẽ đường tròn dựa trên công thức tính chu vi.

Bây giờ bạn hãy sắp xếp lại các khối lệnh và bỏ trong vòng lặp 3n lần và kiểm tra kết quả xem nào.

Xoay tròn vẽ hình vuông (n = 4)

Nếu không thích vẽ đường tròn bạn có thể dễ dàng làm mất nó bằng cách sử dụng lệnh “đặt bút” và “nhấc bút” ở vị trí hợp lí.

Chúc các bạn thực hiện thành công và đừng quên chia sẽ thêm những hình vẽ Scratch đẹp trên nhóm tôi yêu Scratch nhé.

Read:   Quy luật dãy số 1, 1, 3, 5, 8, ... Bài toán gây nhiều tranh cãi

Xin cảm ơn thầy Huỳnh Đình Khôi đã đưa ra một bài tập vẽ hình hết sức thú vị!

Lập trình Scratch quá vui và lí thú đúng không các bạn, đừng quên ghé thăm các bài viết 20 ngày tự học Scratch của tôi yêu Scratch nhé!

Hình đại diện của người dùng

admin

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *