Để vẽ được ngôi sao ta đơn giản chỉ cần duy nhất một dòng lệnh
Repeat 5 [Fd 200 Rt 144]
Tuy nhiên đó là trong trường họp ta biết được độ dài cạnh của ngôi sao, nếu không biết thì phải làm như thế nào. Dưới đây là đề vẽ ngôi sao của bạn đọc : Vẽ ngôi sao biết rằng khoảng cách từ đỉnh của ngôi sao đến tâm ngôi sao là 50.
Phân tích:
- Ta biết rằng để vẽ ngôi sao 5 cánh ta có 2 cách thông thường 1 là nối các điểm của các đỉnh cách nhau của đa giác A -> C -> E ->B -> D (Xem hình). Cách thứ 2 là ta nối dài cách cạnh của ngũ giác cho tới khi chúng cắt nhau thì cũng tạo thành một ngôi sao.
- Nếu kẻ một đường thẳng từ tâm tới 5 đỉnh của ngũ giác thì ta sẽ được 5 tam giác cân bằng nhau và góc ở tâm của mỗi tam giác sẽ là 360/5 = 72 độ.
- Với cấp độ tiểu học thì học sinh chưa thể tính chiều dài của ngôi sao do đó ta sẽ thực hiện việc tìm tọa độ của 5 đỉnh ngũ giác rồi sao đó nối cái đỉnh lại với nhau
Repeat 5 [ FD 50 Show Pos BK 50 RT 72] ; Đi thẳng tới 50 bước sau đó hiện tọa độ ra cửa sổ lệnh, đi lùi lại 50 bước (về tâm), xoay 72 độ để qua đỉnh kế tiếp.
Show Pos cho ta biết tọa độ của rùa tại các điểm đỉnh, tọa độ này hiện ở khung lệnh.
Sau khi có tọa độ các điểm chúng ta xóa màn hình nhấc pen và SETXY để tạo thành ngôi sao
Code đầy đủ :
To NgoiSao
CS
Repeat 5 [ FD 50 Show Pos BK 50 RT 72 ] ;Hiện tọa độ của 5 đỉnh ra cửa sổ lệnh
Wait 100
CS
PU ; Nhấc PEN
SetXY 0 50 ; Đỉnh C
PD
SetXY 29.389262 -40.450849 ; Đỉnh E
SetXY -47.552825 15.450849 ; Đỉnh B
SetXY 47.552825 15.450849 ; Đỉnh D
SetXY -29.389262 -40.450849 ; Đỉnh A
SetXY 0 50 ; Quay về C
End
Nhìn hình có vẻ không được đẹp, rời rùa về home và vẽ một đường tròn bán kính 50 xem có đúng không nhé
Nếu bạn cảm thấy việc copy tọa độ rồi đưa lại vào trong code là việc có vẻ không chuyên nghiệp thì bạn nên thay bằng cách sử dụng biến mảng bằng cách Make “A Pos, Make “B Pos … lấy 5 tọa độ điểm của ngũ giác, các bạn tham khảo ở bài viết này
Bài viết trên có sai, ai thấy không?
Sai cho nào vậy a.. Mình làm không ra.được ngôi sao mà chưa thấy được cho sai
Sai ở chỗ cái hình lúc đầu quay 66 độ, nhưng mình sử lại rồi, cái dòng lệnh vẫn còn ở hình :). Bạn chỉ copy và paste vào rồi gọi NgoSao là nó chạy ra mà, chương trình ở dưới thì mình sửa lại rồi, tuy nhiên cách viết như vậy chưa tối ưu. Nếu sửa lại bằng cách dùng biến để nhận các tọa độ rồi setxy sẽ hay hơn.
Ad ơi, cho mình hỏi, ad có các dạng bài Logo vẽ mà phải giải được bài toán mới vẽ được hong? nếu được ad cho mình xin để nghiên cứu với, cảm ơn nhiều lắm ạ
Mình không có nhưng có một số thầy cô gửi cho mình một số đề rất hay.
1.Trong vườn cây người ta đếm thấy có tổng cộng 9 cây, được trồng thành 10 hàng, và mỗi hàng có 3 cây.
Em hãy viết các câu lệnh trong chương trình MSWLogo để vẽ lại sơ đồ vườn cây trên.
2.Cho 1 hình chữ nhật, em hãy cắt và ghép hình đó thành 4 hình thang vuông bằng nhau.
cho em xin đáp án của bài này với a. em cảm ơn
Bài nào hả bạn? Có code rồi mà
cho em xin đáp án bài này với ạ em rất cám ơn
Cho em hỏi có ai biết vẽ ngôi sao 6 cánh mà em không ạ giúp em với
Cứ vẽ 2 cái tam giác đều đặt vào nhau là được mà. Viết tạm như thế này
To saucanh
cs
rt 30
repeat 3[ fd 180 lt 120]
fd 60
rt 60
bk 120
lt 60
repeat 3[ fd 180 rt 120]
End
Rt 30 repeat 6[fd 60 lt 60 fd 60 rt 120]
bảo đảm đều nha
to sao6canh
repeat 6 [fd 50 repeat 3 [fd 50 rt 120] rt 60]
end
cái này hình như sai
cho mình hỏi làm thế nào để vẽ hình đa giác năm cánh
Bạn có thể gửi cái hình bạn muốn vẽ lên fanpage được không, mình không hiểu bạn muốn vẽ thế nào.
Đây là cách vẽ super nhanh:)
to ngoisao
rt 18 repeat 5[fd 100 rt 144]
Lệnh đó ai chẳng biết bạn =))
Cảm ơn thầy Đình Trọng hôm nay được mở mang tầm mắt.
Thầy có thể giúp câu lệnh vẽ biển giao thông ” đường một chiều” được không?
cs
pd circle 200 pu fd 50 rt 90
fd 170
pd repeat 2[rt 90 fd 100 rt 90 fd 340]
pu fd 5
SETFLOODCOLOR [255 0 0]
fill
Thầy ơi,vẽ hình chữ nhật bằng câu lệnh setxy thì ta làm thế nào à???
Bạn phải biết tọa độ của 4 đỉnh, rồi sau đó mới setxy ví dụ setxy 0 100 setxy 200 100 setxy 200 0 setxy 0 0
mình chỉ làm dơn giản thôi
to sao
cs pd
rt 18 repeat 5[fd 200 rt 144]
lt 72 arc2 360 105
end
nhưng phần tô màu cho sao mình chưa đưa vào trong thủ tục được mà chỉ làm thủ công bên ngoài thôi.
add giúp mình được không
Bạn có thể làm như thế này
tại sao lại chọn góc quay là 144 độ
Vì góc 2 cạnh tạo thành ngôi sao là 36 độ, rùa đang hướng về phía 180 độ muốn nó quay tạo thành góc 36 độ thì phải quay 1 góc là 180-36=144
Hình như có gì đó sai sai…
Anh có biết wait trong repeat 6 (fd 50 wait 60 rt 60 wait 60 ) có ý nghĩa gì ko?
Chào bạn, wait là lệnh báo cho mswlogo dừng lại một khoảng thời gian rồi mới làm lệnh kế tiếp.
em lam lenh nay co duoc ko thay
to h1
cs ht pd
rt 18 repeat 5 [fd 100 show pos lt 72]
lt 36 distance repeat 5 [fd 162 lt 144]
end
Còn thiếu cái hình tròn bao xuang quanh ngôi sao.
repeat 360/18[repeat 6[fd 50 repeat 3[fd 50 rt 120]rt 60]rt 18]
circle 134
thầy thử làm bài này bằng scratch được ko ạ
Scratch làm bài này rất dễ tại sao bạn không thử trước đi, có gì ko rõ chúng tôi giúp.
thầy ơi, thầy có tài liệu về các bài tập vẽ hình bằng logo không? nếu có thầy cho em xin nghiên cứu với ạ, em cảm ơn thầy! địa chỉ mail của em là: tramicdstin10@gmail.com
Bạn thử giải các đề trên fanpage là đủ, lúc trước các admin có chia sẻ những bài tập về phần Mswlogo nhưng lâu lắm rồi nên hiện giờ chúng tôi còn lưu trữ nữa.