Mục tiêu nghiên cứu của sáng kiến kinh nghiệm là đề ra cách chọn ra những học sinh có năng khiếu môn Tin học. Nêu lên nội dung bồi dưỡng học sinh giỏi Tin học về lập trình MSWLogo. Đưa ra một số phương pháp bồi dưỡng học sinh giỏi Tin học về lập trình MSWLogo.
Kinh nghiệm: “Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ.” A ĐẶT VẤN ĐỀ I LÝ DO CHỌN ĐỀ TÀI Trên giới ngày hình thành phát triển khoa học kỹ thuật ngày mạnh đặc biệt phát triển nhảy vọt ngành Công nghệ thông tin (CNTT) CNTT tác động lớn đến công phát triển kinh tế xã hội loài người Đảng Nhà nước xác định rõ ý nghĩa tầm quan trọng Tin học CNTT, truyền thông yêu cầu đẩy mạnh ứng dụng CNTT, đào tạo nguồn nhân lực đáp ứng yêu cầu Công nghiệp hóa, đại hóa, hướng tới kinh tế tri thức nước ta nói riêng tồn giới nói chung Chính xác định tầm quan trọng nên Nhà nước ta đưa mơn Tin học vào nhà trường từ cấp tiểu học, học sinh tiếp xúc với môn Tin học để làm quen dần với lĩnh vực CNTT, tạo móng sở ban đầu để học phần nâng cao cấp học Cùng với việc mơn tin học đưa vào chương trình tiểu học, sân chơi mẻ, hấp dẫn phát triển - Hội thi “Tin học trẻ ” hứa hẹn ngày hội lớn cho yêu thích tin học, thách thức cho thí sinh Chất lượng hội thi ngày cao chất lượng thí sinh tham gia ngày nâng lên Thí sinh phải giỏi hơn, sáng tạo hơn, tồn diện Thí sinh phải có kĩ sử dụng phần mềm tốt, vừa phải có tư tốt Thí sinh vừa phải có kiến thức máy tính, số phần mềm vừa phải biết ứng dụng số phần mềm để phục vụ cho số công việc định, ví dụ sử dụng phần mềm Paint để vẽ tranh , sử dụng phần mềm Powerpoint 2007 trở lên để trình chiếu đơn giản chủ đề, hay lập trình phần mềm MSWLogo Đặc biệt, năm gần câu MSWLogo chiếm đa số đề thực hành tin học trẻ Trong đó, học sinh tiểu học tiếp cận với nội dung phần mềm MSWLogo sách Tin học hạn chế “Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ” nêu lên số biện pháp nhằm bồi dưỡng học sinh khiếu Tin học lập trình MSWLogo Giúp học sinh tìm hiểu thêm lệnh MSWLogo, dạng tập MSWLogo Cũng mang đến hội thi “Tin học trẻ” thí sinh có chất lượng Để đạt mục tiêu ấy, thân tơi khơng ngừng học hỏi, tìm tịi, nghiên cứu để hoàn thành đề tài sáng kiến kinh nghiệm Sáng kiến kinh nghiệm 2016 - 2017 Kinh nghiệm: “Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ.” II MỤC ĐÍCH, NHIỆM VỤ NGHIÊN CỨU MỤC ĐÍCH - Nghiên cứu sở lý luận sở thực tiễn đề tài - Đề cách chọn học sinh có khiếu mơn Tin học - Nêu lên nội dung bồi dưỡng học sinh giỏi Tin học lập trình MSWLogo - Đưa số phương pháp bồi dưỡng học sinh giỏi Tin học lập trình MSWLogo NHIỆM VỤ - Đề tài tìm hiểu nội dung, phương pháp tổ chức bồi dưỡng lập trình MSWlogo cho học sinh Tiểu học III ĐỐI TƯỢNG, PHẠM VI NGHIÊN CỨU ĐỐI TƯỢNG NGHIÊN CỨU Nghiên cứu Nội dung phương pháp tổ chức bồi dưỡng lập trình phần mềm MSWLogo cho học sinh dự thi Tin học trẻ PHẠM VI NGHIÊN CỨU Áp dụng học sinh khối dành cho học sinh có khiếu mơn Tin học IV PHƯƠNG PHÁP NGHIÊN CỨU Đề tài tơi trình bày dựa theo luận khoa học hướng đối tượng, cụ thể: thuyết trình minh họa, làm mẫu, phân tích kết thực nghiệm … phù hợp với nội dung chuyên đề V GIẢ THIẾT KHOA HỌC Nếu giáo viên biết lựa chọn biện pháp để bồi dưỡng lập trình cho học sinh thỡ kĩ lp trỡnh MSWlogo c nõng cao lên VI ĐÓNG GÓP MỚI CỦA ĐỀ TÀI Đề tài đưa biện pháp hữu hiệu số kiến thức lập trình MSWlogo dành cho học sinh dự thi tin học trẻ VII THỜI GIAN NGHIÊN CỨU Thời gian áp dụng kinh nghiệm kể từ tháng năm 2016 đến tháng năm 2017 Sáng kiến kinh nghiệm 2016 - 2017 Kinh nghiệm: “Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ.” B GIẢI QUYẾT VẤN ĐỀ I CƠ SỞ LÝ LUẬN MSWLogo phần mềm thiết kế phát triển vào năm 60 kỷ trước Seymour Papert, Daniel Bobrow Wallace Feurzeig phịng thí nghiệm trí tuệ nhân tạo MIT(Học viện công nghệ Masachusetts) Giáo sư Seymour Papert tác giả MSWLogo, ơng nhà khoa học trí tuệ nhân tạo tiếng giới Vào tháng 12 năm 2006, tuổi 78, ông sang Việt Nam để tham dự hội nghị quốc tế phương pháp giảng dạy tốn học cơng nghệ thông tin tổ chức Đại học Bách Khoa Hà Nội… MSWLogo phần mềm máy tính giúp em vừa học, vừa chơi Các em học viết dòng lệnh điều khiển Rùa di chuyển hình Rùa dùng bút vẽ lại vết đoạn đường qua Nó cơng cụ nghĩa để hỗ trợ thực việc học suy nghĩ cách khuyến khích em khám phá II CƠ SỞ THỰC TIỂN Ngay từ đầu năm học, đa số em học sinh lớp có số kiến thức phần mềm MSWLogo Bên cạnh đó, với vai trò giáo viên đứng lớp, trực tiếp chọn bồi dưỡng học sinh khiếu, thấy cần phải đầu tư nghiên cứu tìm phương pháp phù hợp để giảng dạy cho học sinh mình, đặc biệt tìm hiểu thêm lệnh mới, dạng tập để có em tiếp cận nhiều phần mềm MSWLogo III THỰC TRẠNG VẤN ĐỀ Trong năm gần dạy học tin học tiểu học bước vào quy cũ, chất lượng giảng dạy giáo viên học tập học sinh bước đầu có kết Mơn tin học bắt đầu có vị trí trường tiểu học Tuy nhiên trình trực tiếp giảng dạy tin học trường tơi nhận thấy cịn có thuận lợi khó khăn sau: Thuận lợi Sáng kiến kinh nghiệm 2016 - 2017 Kinh nghiệm: “Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ.” * Nhà trường: - Tuy môn Tin học môn học tự chọn nhà trường tạo điều kiện để học sinh học từ khối 3, khối 4, khối mua sắm máy móc trang thiết bị phục vụ cho việc dạy học môn Tin học - Được ủng hộ cấp uỷ - UBND - ban ngành, nhà tài trợ, phụ huynh học sinh toàn trường hỗ trợ sở vật chất cho nhà trường * Giáo viên: - Giáo viên đào tạo kiến thức Tin học để đáp ứng yêu cầu cho việc dạy học môn Tin học tiểu học Bản thân chịu khó tìm tòi, thu thập số tài liệu để bồi dưỡng học sinh * Học sinh: - Vì môn học trực quan, sinh động, môn học khám phá lĩnh vực nên học sinh hứng thú học, tiết thực hành Khó khăn * Nhà trường: - Trường Tiểu học có phịng máy vi tính học sinh học hạn chế, máy tính để học sinh thực hành, - em máy tính, máy tính có cấu hình thấp Vì gây số khó khăn cho việc học tập học sinh bồi dưỡng nâng cao cho học sinh * Giáo viên: - Trên địa bàn huyện, tin học môn học tự chọn học sinh, giáo viên dạy tin tiểu học chủ yếu tăng cường từ trung học sở xuống, tài liệu tham khảo phần mềm MSWLogo ít, nội dung phần mềm MSWLogo sách hạn chế, giáo viên phải tự tìm tịi, nghiên cứu tài liệu nước ngồi * Học sinh: - Học sinh người địa phương, điều kiện kinh tế cịn khó khăn nên tiếp cận CNTT cịn chậm học sinh khiếu tin học ít, học sinh chưa quan tâm đến môn tin học Muốn giải MSWLogo học sinh khơng phải dùng máy tính tốt, mà cịn cần phải có tư thật tốt Học sinh đủ điều kiện hồn cảnh gia đình khơng có máy tính * Phụ huynh: - Tin học môn học tự chọn, phụ huynh chưa đánh giá tầm quan trọng CNTT nên lơ việc quan tâm, đầu tư cho em IV BIỆN PHÁP THỰC HIỆN Ngay từ đầu năm học lập kế hoạch, xây dựng nội dung bồi dưỡng thời gian chi tiết cho nội dung Nội dung trọng tâm tồn kế hoạch là: Sáng kiến kinh nghiệm 2016 - 2017 Kinh nghiệm: “Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ.” Chọn học sinh khiếu Dựa vào tiêu chí sau: - Học sinh có thái độ học tập tích cực – điều kiện tiên - Học sinh có niềm đam mê, có khiếu với mơn tin học (có kiến thức máy tính kĩ sử dụng bàn phím, chuột tốt, có tư duy) – điều kiện quan trọng - Học giỏi mơn học khác như: Tốn, Mĩ thuật, Tiếng việt, Anh văn … - Gia đình có tâm huyết tạo điều kiện tốt để em phát huy hết khiếu Nội dung bồi dưỡng Trọng tâm thời gian bồi dưỡng học sinh lập trình phần mềm MSWLogo a) Giới thiệu MSWLogo Màn hình MSWLogo: b Lệnh MSWLogo CÔNG VIỆC LỆNH TẮT Rùa vị trí xuất phát (chính sân) HOME GHI CHÚ khơng nhấc bút có nét vẽ Sáng kiến kinh nghiệm 2016 - 2017 Kinh nghiệm: “Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ.” Xóa tồn sân chơi, Rùa vị trí xuất CS phát Xóa hình, Rùa vị trí CLEAN màu, nét khơng thay đổi Rùa tiến phía trước n bước FD n Rùa lùi lại n bước BK n Rùa quay trái k độ LT k Rùa quay phải k độ RT k Nhấc bút PU Hạ bút PD Ẩn Rùa HT Hiện Rùa ST Thoát khỏi phần mềm LOGO BYE Lặp lại n lần [các lệnh ] REPEAT n [các lệnh ] Các lệnh đặt cặp ngoặc vng Rùa tạm dừng n tíc WAIT n 60 tíc = giây Xóa nội dung cửa sổ Commander CT ClearText (xóa ln lệnh CT này) Circle R Rùa không di chuyển (đứng yên tâm) Circle2 R Rùa di chuyển theo nét vẽ (trên đường trịn) Vẽ hình oval có bán kính ngang R1, bán kính dọc R2 Ellipse R1 R2 Rùa khơng di chuyển (đứng n tâm) Vẽ hình Oval có bán kính ngang R1, bán kính dọc R2 Ellipse2 R1 R2 Rùa di chuyển (trên đường Ellipse) Arc A R Vẽ theo chiều kim đồng hồ, xuất phát từ sau lưng Rùa Arc2 A R Vẽ theo chiều kim đồng hồ, xuất phát từ sau lưng Rùa Vẽ đường trịn bán kính R Vẽ đường trịn bán kính R Vẽ cung góc A, bán kính R Rùa tâm, khơng di chuyển Vẽ cung góc A, bán kính R Rùa di chuyển theo nét vẽ muốn vẽ nhanh Sáng kiến kinh nghiệm 2016 - 2017 Kinh nghiệm: “Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ.” Đặt độ dày nét vẽ SetPenSize [Rộng Cao] Vd : SetPenSize [5 5], nên đặt gtrị Đặt màu bút vẽ (Pen Color) SetPC Số hiệu màu 16 màu chuẩn : số hiệu 15 Đặt màu tô (Fill Color) SetFC Số hiệu màu 16 màu chuẩn : số hiệu 15 Tô ruột hình khép kín (Rùa phải vùng muốn tô, nhấc lên tô được- lệnh tô cuối phải hạ Rùa tránh loang màu lần chạy sau) Đang góc bất kỳ, Rùa đứng vị trí xoay đầu trở hướng chuẩn quay k độ so với hướng chuẩn PU Fd 10 SetFC FILL Fill SETH k Xuất chữ, chữ số giá trị biến hình từ vị trí Rùa đứng, theo Label “Một từ hướng đầu Rùa (hiểu Tiếng Việt bảng mã VNI, TCVN3 – ko hỗ trợ Label [Nhiều từ] Unicode) (SGK-quyển dùng cách vẽ nhiều nét màu sát để tô phải dùng nhiều lệnh chậm, tốn nhớ tô số hình đơn giản) Hướng chuẩn hướng từ lên tính độ tăng theo chiều kim đồng hồ - Màu chữ : Set > PenColor - Kiểu chữ : Set > Label Font - Thay đổi độ dày/mỏng nét bút dùng lệnh : Set > PenSize - Đổi màu bút vẽ, màu chữ dùng leänh : Set > PenColor c Các thủ tục logo b.2.1 Cấu trúc thủ tục: To tenthutuc { lệnh} End b.2.2 Cách tạo gọi tên thủ tục/ - Cách tạo Edit “ tenthutuc - Gọi thủ tục Gõ tên thủ tục - Cách lưu thủ tục File/ save and exit - Cách lưu thành tệp ảnh Bitmap/ save d Sử dụng biến phần mềm Logo Sáng kiến kinh nghiệm 2016 - 2017 Kinh nghiệm: “Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ.” * Khái niệm biến Biến đại lượng thay đổi giá trị Tại phải dùng biến? Có thể hiểu cách đơn giản: Dùng biến để đảm bảo tính tổng qt dạng tốn Sau sử dụng thành thạo, ta thấy nhiều trường hợp khác phải dùng đến biến * Cách khai báo biến thủ tục - Đối với biến nhận giá trị trực tiếp từ bên ngồi Ví dụ: Bạn Mai có 20 kẹo, Mai cho Minh cái, sau Mai ăn hết Hỏi Mai cịn lại kẹo? Trong tốn tính số kẹo trên, biến a, b, c đưa vào từ bên ngồi để chương trình thực tính tốn, ta khai báo biến dòng với dòng ghi tên thủ tục cách ghép dấu hai chấm (:) trước tên biến TO KEO :a :b :c Lúc này, biến a, b, c trở thành giá trị để thực biểu thức có thủ tục: TO KEO :a :b :c CS RT 90 LABEL [ So keo lai la:] PU FD 250 FD LABEL :a - :b - :c END - Đối với biến nhận giá trị chạy thủ tục Trường hợp biến nhận giá trị từ biểu thức có thủ tục, ta khai báo theo cú pháp sau: MAKE '' < Tên_biến> < Biểu_thức> Ví dụ : Vẽ hình trịn với bán kính 100 Make “ BK 100 Circle :BK e Cấu trúc lệnh - Vòng lặp REPEAT Cú pháp: REPEAT số lần lặp [ Các công việc thực hiên] Ý nghĩa: Thực công việc theo số lần lặp Ví dụ: Câu lệnh vẽ Bát giác : REPEAT [ FD 100 RT 45 ] Sáng kiến kinh nghiệm 2016 - 2017 Kinh nghiệm: “Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ.” Công thức vẽ Đa giác n cạnh : REPEAT Số cạnh [ FD Độ dài cạnh RT 360/Số cạnh ] - Vịng lặp For: Cú pháp: For [Tên biến_giá trị bắt đầu_giá trị kết thúc_bước tăng] [Công việc thực hiện] Ý nghĩa: Thực công việc với số lần lặp = (( Giá trị bắt đầu – giá trị kết thúc)/bước tăng ) + Ví dụ: For [i 50 100 10] [ circle :i] - Các mệnh đề điều kiện IF Cú pháp: IF điều kiện [ Các cơng việc] Ví dụ: IF :a>:b [ label :a] IFELSE Cú pháp: IFELESE điều kiện [công việc 1] [công việc 2] Ý nghĩa: Thực công việc trường hợp mệnh đề điều thực công việc mệnh đề điều kiện sai IFTRUE Cú pháp: IFTRUE điều kiện [công việc] Ý nghĩa: Thực công việc lệnh TEST trước nhận mệnh đề có giá trị true IFFALSE Cú pháp: IFFALSE điều kiện [công việc] Ý nghĩa: Thực cơng việc lệnh TEST trước nhận mệnh đề có giá trị false f Mảng cách sử dụng - Khai báo mảng: Make “ tên mảng (array độ dài số bắt đầu) Ví dụ: Cho dãy số sau: 1,4,6,7,2,3,6,7,6 Make “ dayso (array 9) - Gán giá trị cho mảng: SETITEM vị trí: tên mảng giá trị Ví dụ: Sáng kiến kinh nghiệm 2016 - 2017 Kinh nghiệm: “Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ.” Setitem :dayso Setitem :dayso Setitem :dayso Setitem :dayso ………………… Setitem :dayso - Lấy giá trị mảng: ITEM vị trí :tên mảng Ví dụ: item :dayso ( lấy giá trị dãy số trên) g Cách viết lệnh số dạng toán MSWLogo * Dạng sử dụng lệnh để vẽ hình Phân tích đề ra: - Đọc kĩ yêu cầu đề - Quan sát kĩ quy luật hình vẽ (xác định xem hình gồm hình gì, tạo từ hình, quy luật hình) - Chú ý hướng trỏ Rùa Thực viết lệnh vẽ - Sau phân tích đề xong hướng dẫn em tiến hành thực lệnh vẽ hình Ví dụ: Hình lục giác Hình bên tạo thành từ hình lục giác có cạnh 100 đơn vị Em viết thủ tục tên lucgiac để vẽ hình - Phân tích đề ra: + Quan sát hình vẽ ta thấy tạo từ hình lục giác ( cạnh) + Áp dụng công thức đa giác Thực viết lệnh vẽ To lucgiac Repeat 6[ repeat 6[fd 100 rt 60] rt 60] end * Dạng giải toán lặp trình MSWLogo Sáng kiến kinh nghiệm 2016 - 2017 Kinh nghiệm: “Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ.” Phân tích đề ra: - Đọc kĩ yêu cầu đề - Cần biết cách giải toán ( thuật tốn tốn đó) - Khai báo biến Thực viết lệnh - Sau phân tích đề xong hướng dẫn em tiến hành thực lệnh Ví dụ: Vừa gà vừa chó Bó lại cho trịn Ba mươi sáu (36 con) Một trăm chân chẵn (100 chân) Hỏi có gà, chó? Phân tích đề ra: Ở ta lợi dụng sức mạnh máy tính để thử tất trường hợp vòng lặp For, ta thử trường hợp 1: gà chó gà chó gà chó gà chó gà chó … gà 35 chó gà chó gà chó gà chó gà chó gà chó … trường hợp thỏa điều kiện Gà + chó =36 (cái đầu) 2*chân gà + 4*Chân chó =100 (cái chân) kết số gà chó Câu lệnh To GaCho CS CT Rt 90 PU For [ga 36 1][ For [cho 35 1][ IF and (:ga+:cho=36)(2*:ga+4*:cho=100) [ Label (List “Co :ga “con “ga “va “co :cho “con “cho) ] ]] End h Một số tập MSWLogo Sáng kiến kinh nghiệm 2016 - 2017 Kinh nghiệm: “Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ.” Bài Hình vuông ( Đề thi tin học trẻ cấp huyện 2015 - 2016) Hình bên tạo thành từ hình vng có kích thước 100 đơn vị Em tìm cách vẽ viết câu lệnh chương trình MSWLogo để vẽ hình Em lưu kết tệp văn có tên hinhvuong.doc gồm: - Hình mà em vẽ (mỗi bước Rùa di chuyển đơn vị) - Các câu lệnh MSWLogo theo trình tự vẽ Câu lệnh to hinhvuong rt 45 repeat 6[repeat 4[fd 100 rt 90]pu rt 45 fd 35 lt 45 pd] end Bài 2: Hình vẽ ( Đề thi tin học trẻ cấp tỉnh 2015 - 2016) Hình bên tạo thành hình tam giác hình trịn Em tìm cách vẽ viết câu lệnh MSWLogo để vẽ hình Câu lệnh to hinhve cs repeat 18[repeat 3[fd 200 rt 120]circle2 180/2 rt 360/18] end Bài 3: Bài toán Thuyền to chở người Thuyền nhỏ chở người đơng Một đồn trai gái sang sơng 10 thuyền to nhỏ dịng trơi Tồn đồn có 100 người Trên bờ 48 người đợi sang Hỏi có bao nhiên thuyền to? Bao nhiêu thuyền nhỏ? Câu lệnh to thuyen cs rt 90 make "tc make "nc make "ng 100-48 for[t 10 1][make "n 10-:t if (:t*:tc+:n*:nc)=:ng [label [co so thuyen to la:]pu fd 200 label :t setxy -20 pd label [co so thuyen nho la:]pu fd 200 pd label :n]] end Sáng kiến kinh nghiệm 2016 - 2017 Kinh nghiệm: “Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ.” Bài 4: Bài tốn Tìm số tự nhiên có tổng 2016 Biết chúng có 123 số chẵn Câu lệnh to tong cs rt 90 make "kc 123*2+2 for[a1 2016 1][make "a2 2016-:a1 if (:a1-:kc)=:a2 [label :a1 pu fd 75 pd label :a2]] end Bài 5: Tính tổng (Đề thi tin học trẻ cấp huyện 2015 - 2016) Em nêu câu lệnh chương trình MSWLogo để tính kết lại S = 2016 - - - - - N Biết giá trị số N số chẵn nhận trực tiếp từ bên Em lưu kết tệp văn có tên tinhtong.doc gồm câu lệnh MSWLogo theo trình tự thực để tính tổng (Chạy thủ tục với n=8 n=20) Câu lệnh to tinhtong :n make "s 2016 for[i :n 2][make "s :s-:i] rt 90 label :s end Bài 6: Dãy số Cho dãy số sau:1,8,9,45,6,8,56,86, 3,3,6,8 a In hình dãy số b In số chia hết cho c Tính tổng số chia hết cho d Tính trung bình cộng dãy e Đếm số lần xuất phần tử n có dãy với n nhập từ bàn phím Câu lệnh to daya {In hình dãy số trên} cs rt 90 pu setxy -50 pd label [day so ban dau la:] make "dayso (array 12) setitem :dayso setitem :dayso setitem :dayso setitem :dayso 45 setitem :dayso setitem :dayso Sáng kiến kinh nghiệm 2016 - 2017 Kinh nghiệm: “Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ.” setitem :dayso 56 setitem :dayso 86 setitem :dayso setitem 10 :dayso setitem 11 :dayso setitem 12 :dayso make "so1 pu setxy -50 -50 pd for [i 12 1] [make "so1 item :i :dayso label :so1 pu fd 50 pd ] end to dayb { In số chia hết cho 5} cs rt 90 make "dayso (array 12) setitem :dayso setitem :dayso setitem :dayso setitem :dayso 45 setitem :dayso setitem :dayso setitem :dayso 56 setitem :dayso 86 setitem :dayso setitem 10 :dayso setitem 11 :dayso setitem 12 :dayso make "so1 make "s label [cac so chia het cho la:] pu fd 300 pd for [i 12 1] [make "so1 item :i :dayso if (modulo :so1 5)=0 [label :so1] ] end to dayc {Tính tổng số chia hết cho 2.} cs rt 90 make "dayso (array 12) setitem :dayso setitem :dayso setitem :dayso setitem :dayso 45 setitem :dayso setitem :dayso setitem :dayso 56 setitem :dayso 86 setitem :dayso Sáng kiến kinh nghiệm 2016 - 2017 Kinh nghiệm: “Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ.” setitem 10 :dayso setitem 11 :dayso setitem 12 :dayso make "so1 make "s pu setxy -50 -50 pd for [i 12 1] [make "so1 item :i :dayso if (modulo :so1 2)=0 [make "s :s +:so1 ] ] label [tong cac so chia het cho la:] pu fd 300 pd label :s end to dayd {Tính trung bình cộng dãy trên.} cs rt 90 make "dayso (array 12) setitem :dayso setitem :dayso setitem :dayso setitem :dayso 45 setitem :dayso setitem :dayso setitem :dayso 56 setitem :dayso 86 setitem :dayso setitem 10 :dayso setitem 11 :dayso setitem 12 :dayso make "so1 make "s make "dem for [i 12 1] [make "so1 item :i :dayso make "dem :dem +1 make "s :s+:so1 ] label [trung binh cac so day:] pu fd 300 pd label :s/:dem end to daye :n {Đếm số lần xuất phần tử n có dãy với n nhập từ bàn phím.} cs rt 90 make "dayso (array 12) setitem :dayso setitem :dayso setitem :dayso setitem :dayso 45 setitem :dayso setitem :dayso Sáng kiến kinh nghiệm 2016 - 2017 Kinh nghiệm: “Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ.” setitem :dayso 56 setitem :dayso 86 setitem :dayso setitem 10 :dayso setitem 11 :dayso setitem 12 :dayso make "so1 make "s make "dem for [i 12 1] [make "so1 item :i :dayso if (:n=:so1) [make "dem :dem +1] ] label [so] pu fd 35 pd label :n pu fd 35 pd label [xuat hien la:] pu fd 200 pd label :dem pu fd 30 pd label[lan] end Bài 7: Trồng Trong vườn người ta đếm thấy có tổng cộng 10 có tổng cộng 10 cây, trồng thành hàng hàng có Em viết câu lệnh chương trình MSWlogo để vẽ lại sơ đồ vườn Mỗi giao điểm đoạn thẳng tính Câu lệnh to trongcay repeat 5[circle 10 fill pu fd 150 rt 144 pd] pu fd 57 pd repeat 5[circle 10 fill pu fd 36 rt 72 pd] home repeat 5[circle 10 fd 150 rt 144] fd 57 repeat 5[circle 10 fd 36 rt 72] end Phương pháp bồi dưỡng Giáo viên cung cấp tài liệu phần mềm MSW Logo, dạng tập, dạng đề học sinh tìm hiểu thực hành trực tiếp máy - Mức 1: Học sinh giải tất tập thực hành sách giáo khoa sách thực hành tin học chương phần mềm MSWLogo học khóa Qua giáo viên phát học sinh có khiếu để tiếp tục bồi dưỡng - Mức 2: Là bồi dưỡng học sinh học khiếu Học sinh tìm hiểu thêm lệnh Logo mà giáo viên cung cấp, làm tập, dạng đề MSWLogo Giáo viên trợ giúp em khơng thể hồn thành Mức tiến hành theo bước thời lượng sau: - Cho học sinh tìm hiểu lệnh MSW Logo, giáo viên giải thích, khắc sâu để học sinh nắm - thời lượng : tiết - Học sinh tập lập trình với lệnh đơn, đơn giản - thời lượng: tiết - Học sinh lập trình lệnh kết hợp, lệnh phức tạp - thời lượng: tiết Sáng kiến kinh nghiệm 2016 - 2017 Kinh nghiệm: “Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ.” - Kết hợp tất lệnh Logo để giải tất dạng tập Logo: 30 tiết Trong học bồi dưỡng đó, tơi không quên: - Cùng với học sinh nêu lên điểm hay, điểm chưa hay học sinh để em học tập, đưa cách lập trình ngắn gọn hay nhất, rút kinh nghiệm cho sau tốt - Thường xuyên kiểm tra làm học sinh, tổ chức cho học sinh thi đua với nhằm đánh giá tiến học sinh, kịp thời biểu dương khuyến khích học sinh III KẾT QUẢ THỰC HIỆN Qua năm bồi dưỡng tham dự hội thi “tin học trẻ không chuyên” cấp huyện tỉnh đã kết sau : Năm học Thi cấp huyện Thi cấp tỉnh 2012 - 2013 Không tham gia Không tham gia 2014 - 2015 Đạt giải ba giải KK Không tham gia 2015 - 2016 Đạt giải nhì Đạt giải nhì C KẾT LUẬN I KẾT LUẬN - Giai đoạn đầu bồi dưỡng, học sinh tiếp cận MSWLogo cảm thấy MSWLogo khó, trừu tượng, nên ngại học, giáo viên phải giải thích đơn giản hóa để tạo niềm tin cho học sinh Trong thời gian bồi dưỡng gặp khó học sinh khơng thể làm gây tâm lý nản thiếu tự tin Vì vậy, giáo viên phải động viên, khuyến khích với học sinh giải tập - Tơn trọng giúp đỡ để học sinh phát huy ý tưởng sáng tạo khả thi học sinh trình học tập - Giáo viên rút kinh nghiệm sau năm học, sau lần tham dự hội thi tin học trẻ, từ để có hướng điều chỉnh thích hợp hơn, hồn thiện kế hoạch cho lần sau tốt - Cuối là, thầy trò thực hiện theo kế hoạch đề II KIẾN NGHỊ - Tích cực tham mưu với nhà trường để tăng cường nâng cấp phòng máy vi tính, trang thiết bị dạy học Sáng kiến kinh nghiệm 2016 - 2017 Kinh nghiệm: “Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ.” - Tham mưu với nhà trường phối hợp với đơn vị khác tổ chức buổi chuyên đề, hội thảo dạy học Tin học Tiểu học nhằm giúp giáo viên Tin học học hỏi, trao đổi, đúc rút kinh nghiệm Trên số công việc thường xuyên thực dạy tin học thời gian bồi dưỡng học sinh khiếu Tin học Với biện pháp giúp học sinh phát huy hết khả mình, học tự tin nắm kiến thức, giải nhiều dạng tập Giúp em có sân chơi lí thú, bổ ích Đây yếu tố giúp em tạo tảng vững kiến thức để kì thi Tin học trẻ cấp huyện, cấp tỉnh đạt giải cao Tuy nhiên viết chắn không tránh khỏi khiếm khuyết, mong góp ý, bổ sung Hội đồng khoa học góp ý chân thành đồng nghiệp Xin chân thành cảm ơn! Đức Thọ, tháng 01 năm 2017 Sáng kiến kinh nghiệm 2016 - 2017 ... Một số tập MSWLogo Sáng kiến kinh nghiệm 2016 - 2017 Kinh nghiệm: ? ?Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ. ” Bài Hình vng ( Đề thi tin học trẻ cấp huyện 2015... sau: Thuận lợi Sáng kiến kinh nghiệm 2016 - 2017 Kinh nghiệm: ? ?Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ. ” * Nhà trường: - Tuy môn Tin học môn học tự chọn nhà... 60] end * Dạng giải tốn lặp trình MSWLogo Sáng kiến kinh nghiệm 2016 - 2017 Kinh nghiệm: ? ?Một số biện pháp bồi dưỡng lập trình MSWLogo cho học sinh dự thi Tin học trẻ. ” Phân tích đề ra: - Đọc