Kinh nghiệm dạy phần mềm Logo tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các lĩnh vự...
Trang 1MỘT SỐ KINH NGHIỆM KHI DẠY NGÔN NGỮ LẬP TRÌNH LOGO
1 Dạy câu lệnh lặp REPEAT
- Dạy vẽ hình tam giác đều và hình vuông
- Dạy vẽ hình lục giác, từ đó phát triển lên vẽ đường tròn
- từ câu lệnh vẽ hình lục giác phát triển cho HS vẽ hình
Câu lệnh vẽ hình lục giác
REPEAT 6 [FD 50 RT 60]
Hình lục giác có mỗi góc là bao nhiêu độ 60 độ
Ta thu ngắn lại chiều dài của hình lục giác
và cho góc của hình lục giác nhỏ lại kết
quả sẽ được hình gì?
Hình tròn
Hình tròn(từ lục giác) REPEAT 24 [FD 5 RT 15]
RT 90
PU
FD 50
PD
REPEAT 24 [FD 5 RT 15]
RT 90
PU
FD 50
PD
REPEAT 24 [FD 5 RT 15]
RT 90
PU
FD 50
PD
REPEAT 24 [FD 5 RT 15]
REPEAT 24 [FD 5 RT 15]
RT 60
PU
FD 50
PD
REPEAT 24 [FD 5 RT 15]
RT 60
PU
FD 50
PD
Trang 2REPEAT 24 [FD 5 RT 15]
RT 60
PU
FD 50
PD
REPEAT 24 [FD 5 RT 15]
RT 60
PU
FD 50
PD
REPEAT 24 [FD 5 RT 15]
RT 60
PU
FD 50
PD
REPEAT 24 [FD 5 RT 15]
Thủ tục vẽ hình
to Hinhtron
REPEAT 24 [FD 5 RT 15]
End
REPEAT 6 [FD 40 Hinhtron RT 60]
HT
2 Dạy viết thủ tục
- Ví dụ : Khi dạy HS vẽ cánh hoa tuyết
Vẽ cánh hoa gồm 4 Cánh
REPEAT 4 [REPEAT 90 [FD 2 RT 2] RT 90]
Bài tập B1 Trang 115
Câu lệnh vẽ cánh hoa tuyết
REPEAT 6 [FD 20 BK 20 RT 60 ] (1)
Trang 3Từ đó em hãy tổng quát lên vẽ hình như sau
REPEAT 6 [FD 50 REPEAT 6 [FD 20 BK 20
RT 60 ] BK 50 RT 60]
3
Hoa tuyết
Phân tích hình vẽ trên ta thấy bông hoa tuyết
gồm mấy phần chính? Hai phần chính đó là: 6 nhánh lớn; mỗi nhánh lớn gồm 6 cánh hoa
Cách vẽ mỗi nhánh lớn hoàn toàn tương tự như
câu lệnh (1) nhưng có độ dài mỗi cánh lớn hơn
REPEAT 6 [FD 50 BK 50 RT 60 ]
Như vậy, bông hoa tuyết được lặp mấy lần
Và câu lệnh như thế nào 6 lần câu lệnh (1) và 6 lần FD BK 50 RT 60 (TỨC là câu lệnh REPEAT 6
[FD 50 BK 50 RT 60 ]) REPEAT 4 [FD 20 REPEAT 4 [FD 20 RT 90]
RT 90] (2)
REPEAT 4 [ REPEAT 4 [FD 20 RT 90] FD 20
RT 90] (3)
- từ câu lệnh (2) chỉ cần thay đổi FD 20 ra sau
được câu lệnh (3) thì kết quả vẫn là hình vuông
RT 45 REPEAT 6 [FD 60 REPEAT 3 [FD 60
RT 60] RT 60]
Chong chóng
REPEAT 6 [FD 100 BK 50 RT 60]
Trang 4Bài tập B2 Trang 116
RT 45
REPEAT 4[REPEAT 3 [FD 20 RT 90] FD 20]
REPEAT 4[REPEAT 3 [FD 40 RT 90] FD 40]
HT
Có những cách phân tích khác nhau để chia hình cần vẽ thành các phần nhỏ hơn
Cách 1 Bảng dới đây minh hoạ một cách phân tích:
1 FD 20 RT 90 FD 20 RT 90 FD 20 RT 90 FD 20
2 Lặp lại dãy lệnh 1 (ở trên).
3 Lặp lại dãy lệnh 1 lần thứ hai.
4 Lặp lại dãy lệnh 1 lần thứ ba.
Một số lỗi HS thường gặp khi học logo:
- sau khi viết cõu lệnh xong nhấn enter khụng xuất hiện kết quả hỡnh vẽ
- KHẮC PHỤC: Nhỏy chuột vào Ễxecute
viết cõu lệnh lặp hay bị gặp lỗi: Vớ dụ như muốn viết cõu lệnh REPEAT mà cỏc em bị cõu lệnh “RấPAT”
khắc phục: nhấn tổ hợp phớm Ctrl +Shift để chuyển chế độ gừ tiếng anh
4 Sử dụng cõu lệnh WAIT để quan sỏt đường vẽ của Rựa để dễ hiểu hơn
Trang 5REPEAT 3 [FD 50 RT 120]
ST
RT 100
REPEAT 3 [FD 50 RT 120]
RT 100
REPEAT 3 [FD 50 RT 120]
RT 100
REPEAT 3 [FD 50 RT 120]
RT 70
REPEAT 3 [FD 50 RT 120]
RT 70
REPEAT 3 [FD 50 RT 120]
RT 70
REPEAT 3 [FD 50 RT 120]
RT 70
REPEAT 3 [FD 50 RT 120]
RT 70
REPEAT 5 [REPEAT 3 [FD 50
RT 120] RT 70]
REPEAT 8[FD 100 REPEAT 4 [FD 50 RT 90] RT
45]
Bài tập 1a trang 123
REPEAT 8[FD 100 REPEAT 4 [FD 50 RT 90] BK
100 RT 45]
Trang 6Bài tập 1b trang 123
REPEAT 6 [REPEAT 6 [FD 50 RT 60] RT 60]
Bài tập 2 trang 123
REPEAT 12[REPEAT 4 [FD 50 RT 90]
FD 50 RT 30 REPEAT 3 [FD 50 RT 120]]
REPEAT 3 [FD 100 RT 120]
RT 90
PU
FD 60
LT 90
PD
REPEAT 3 [FD 100 LT 120]
REPEAT 5 [FD 100 RT 144]
Mỗi góc trong của cánh ngôi sao là 25 độ Ngược lại, góc ngoài của ngôi sao là 144 độ
REPEAT 3 [FD 100 RT 120]
RT 150
RT 60
REPEAT 3 [FD 100 RT 120]
RT 60
FD 100
RT 90
REPEAT 3 [FD 100 LT 120]
Trang 7FD 100
RT 30
REPEAT 3 [FD 100 RT 120]
TT Chương trình Giải thích Kết quả
1
TO LUCGIAC
REPEAT 6 [FD 30 RT 60]
END
LUCGIAC
TO Name - Bắt đầu thủ tục với tên Name
REPEAT n - Lặp n lần
FD n (FORWARD n) Tiến n bước
RT n (RIGHT n) Quay phải n độ
END- Kết thúc thủ tục Không phân biệt chữ hoa, chữ
2
TO KHANBAN
HT REPEAT 8 [LUCGIAC RT
45]
END
KHANBAN
HT (HIDETUTLE) - Dấu rùa (ngược với ST -
SHOWTURTLE -Hiện rùa)
Khăn bàn
3
TO KHANTHEU
HT REPEAT 30 [LUCGIAC RT
12]
END
KHANTHEU
Khăn thêu
4
Vẽ VƯƠNG MIỆN (GVDG:
2015-2016)
TO Mot
REPEAT 20[FD 5 RT 18]
END
TO Hai
REPEAT 20[FD 2 RT 18]
END
TO VuongMien
HT REPEAT 30 [FD 10 Mot
Hai LT 12]
END
VUONGMIEN
Thủ tục trong thủ tục
LT n (RIGHT n) Quay trái n độ
Vương miện
Trang 8TT Chương trình Giải thích Kết quả
5
Vòng đeo cổ (GVDG:
2015-2016)
TO NGOC
REPEAT 30 [FD 1 RT 12]
END
TO VONGCO
HT LT 180
REPEAT 18 [PD Ngoc PU LT
10 FD 12]
END
VONGCO
PU (PENUP) Nhấc bút
PD (PENDOWN) Hạ bút
Vòng đeo cổ
6
TO HinhVuong :n
REPEAT 4 [FD :n RT 90]
END
Hinhvuong 50
HINHVUONG 80
Thủ tục có tham biến HinhVuong :n – Hình vuông có cạnh bằng n
HV 50 HV 80
7
TO Chunhat :dai :rong
REPEAT 2 [FD :dai RT 90 FD
:rong RT 90]
END
Chunhat 30 20
CHUNHAT 50 44
Hình chữ nhật có chiều dài, chiều rộng
HCN 30 20 HCN 50 44
8
TO SQUARES :S
IF :S < 0 [ STOP]
REPEAT 4 [FD :S RT 90]
FD :S
SQUARES :S - 5
END
SQUARES 30
SQUARES 30
9
TO TOWER :S :T
IF :T = 0 [STOP]
SQUARES :S
TOWER :S :T - 1
END
TOWER 15 5
TOWER 15 5
10
TO FRAME
PU LT 90 FD 100 RT 90 BK 40
PD
REPEAT 4 [TOWER 15 4 RT
90]
END
FRAME
BK :n (BACK) Lùi ngược :n bước (:n – tham số)
FRAME
Trang 9TT Chương trình Giải thích Kết quả
11
Cay1 80 (Đề thi GVDG:
2015-2016)
to CAY1 :L
IF :L< 5 [FD :L BK :L STOP]
FD :L LT 30
CAY1 :L/2
RT 60
CAY1 :L/2
LT 30
BK :L
end
Cay1 80
Thủ tục đệ quy
Vẽ Cây
Cay1 80
12
to CAY2 :L :P
IF :P=0 [FD :L BK :L STOP]
FD :L
RT 30
CAY2 :L/2 :P-1
LT 60
CAY2 :L/2 :P-1
RT 30
BK :L
End
CAY2 80 3
CAY2 80 3
13
TO CAY :L :N
IF (:L<5) [FD :L BK :L STOP]
FD :L RT 90
REPEAT :N [CAY :L/2 :N LT
180/:N]
RT 90 BK :L
END
CAY 80 3
CAY 80 3
14
perspective
repeat 72 [circle 100 rr 5] perspective - Chuyển sang đồ hoạ 3D.
RR - rightroll - Cuộn đi một cung tròn độ (72 × 5 = 360)
Quả địa cầu
Trang 10TT Chương trình Giải thích Kết quả
15
TO NHAC
SOUND [262 50]
SOUND [330 50]
SOUND [349 50]
SOUND [392 150]
WAIT 50
SOUND [262 50]
SOUND [330 50]
SOUND [349 50]
SOUND [392 150]
WAIT 50
SOUND [392 100]
SOUND [330 100]
SOUND [262 100]
SOUND [330 100]
SOUND [294 100]
END
Để tạo thủ tục trong Logo, cần thực hiện lệnh Edit "Name để mở cửa sổ Editor định
nghĩa thủ tục và Name là tên thủ tục Ví dụ để tạo thủ tục LUCGIAC ta làm như sau:
1 Gõ lệnh Edit "LUCGIAC (h 26)
2 Định nghĩa thủ tục trong cửa sổ Editor.
3 Đóng cửa sổ Editor.
Hình 26
Đối với những thủ tục có tham số thì tham số có dấu hai chấm (:) đứng trước, ví dụ,
CAY2 :L :P Trong định nghĩa thủ tục thì tham chiếu đến phải có đủ cả dấu hai chấm như minh hoạ ở hình 27
Trang 11Hình 27
Sau khi định nghĩa xong thủ tục thì có thể gọi thủ tục bằng tên như một lệnh:
LUCGIAC
CAY2 80 3
Hoặc có thể dùng thủ tục đã định nghĩa trong một thủ tục mới, ví dụ: