1. Đề bài:
Dùng Mswlogo vẽ và tô màu hình cái quạt như sau, độ dài cạnh và cung vòng tròn tùy ý.
2. Phân tích hình cần vẽ:
Cái quạt cần vẽ có 2 phần: thân quạt và cánh quạt, phần thân nhỏ vẽ và tô màu giống phần lớn.
3. Các câu lệnh để sử dụng vẽ hình:
- FD, RT, LT, BK,PU, PD, SETPC, SETFC, FILL, ARC
- Vòng lặp REPEAT.
REPEAT n [ lệnh 1 lệnh 2…] n là số lần muốn thực hiện các lệnh trong []
REPEAT Số [Câu lệnh REPCOUNT * <Độ lớn>]
Hàm Repcount cho chúng ta biết hiện tại đang thực hiện vòng lặp thứ bao nhiêu.
4.Cách vẽ hình :
Vẽ hình 1 phần thân của cây quạt ta có các câu lệnh sau:
FD 200 RT 90
PU FD 35
PD ARC 180 35
PU FD 35
PD RT 110
FD 200 HOME
Để vẽ được thân quạt như hình ta sử dụng lệnh repeat lặp lại 10 lần:
REPEAT 5[LT (120-REPCOUNT *20)
PD FD 200 RT 90
PU FD 35 PD ARC 180 35 PU FD 35 PD RT 110 FD 200 HOME]
REPEAT 5[RT (-20+REPCOUNT *20)
PD FD 200 RT 90
PU FD 35 PD ARC 180 35 PU FD 35 PD RT 110 FD 200 HOME]
Vẽ cánh quạt bao thân quạt: ta sử dụng các lệnh
RT 80
ARC 200 400
REPEAT 6[LT (140-REPCOUNT *20) FD 400 BK 500 HOME ]
REPEAT 6[RT (-20+REPCOUNT *20) FD 400 BK 500 HOME ]
LT 80
ARC 160 100
Tô màu cho hình:
Ta sử dụng 2 lệnh SetFC để chọn màu tô và Fill để tô màu cho hình kín.
5.Chi tiết chương trình.
TO CAY_QUAT
CS PD RT 80
ARC 200 400
REPEAT 6[LT (140-REPCOUNT *20) FD 400 BK 500 HOME ]
REPEAT 6[RT (-20+REPCOUNT *20) FD 400 BK 500 HOME ]
LT 80 ARC 160 100
LT 10 PU FD 300 SETFC [255 201 14] FILL BK 300
REPEAT 9[RT 20 PU FD 300 SETFC [255 201 14] FILL BK 300]
HOME
REPEAT 5[ LT (120-REPCOUNT *20)
PD FD 200 RT 90
PU FD 35 PD ARC 180 35 PU FD 35 PD RT 110 FD 200 HOME]
REPEAT 5[ RT (-20+REPCOUNT *20)
PD FD 200 RT 90
PU FD 35 PD ARC 180 35 PU FD 35 PD RT 110 FD 200 HOME]
LT 90 PU FD 100 SETFC [138 0 23] FILL BK 100
REPEAT 9[RT 20 PU FD 100 SETFC [138 0 23] FILL BK 100]
REPEAT 8[RT 20 PU FD 70 SETFC [213 175 47] FILL BK 70]
END