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