Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
183 KB
Nội dung
MỤC LỤC Trang I MỞ ĐẦU Lí chọn đề tài 2 Mục đích nghiên cứu Đối tượng nghiên cứu Phương pháp nghiên cứu II NỘI DUNG Cơ sở lí luận Thực trạng vấn đề Giải pháp .5 3.1 Xây dựng tư liệu dạyhọc 3.2 Sử dụng tình nêu vấn đề Hiệu sáng kiến kinhnghiệm 15 Kiến nghị, đề xuất .15 5.1 Kết luận 15 5.2 Đề xuất, kiến nghị 16 I MỞ ĐẦU Lí chọn đề tài ChươngtrìnhTinhọc11 THPT chủ yếu trang bị kiến thức kĩ lậptrình cho học sinh Đây nội dung tương đối khó với đa sốhọc sinh, đòi hỏi em phải tư suy luận nhiều so với chươngtrìnhTinhọc lớp 10 lớp 12 Bên cạnh đó, Tinhọc môn không chọn để xét tuyển tốt nghiệp, cao đẳng, đại học nên phần lớn em quan tâm, đầu tư thời gian công sức Tuy nhiên môn học có nội dung bổ ích thiết thực với em, rèn luyện tư logic mà mang tính sáng tạo Vì đòi hỏi người dạy có kiến thức vững vàng mà cần có cách dạy sáng tạo, phù hợp để kích thích thích thái độ học tập học sinh giúp em tiếp thu kiến thức cách dễ dàng tốt nhất, vận dụng linh hoạt để giải vấn đề mà thực tiễn đặt Với câulệnhchươngtrìnhTinhọc 11, câulệnhlặp xem đơn vị kiến thức tương đối phức tạp với đa số em học sinh Trongchươngtrình SGK Tinhọc11 có đề cập đến câulệnhlặp For – Do While – Do, bước đầu tiếp thu kiến thức em khó hình dung hoạt động câulệnhlặp này, nhiều em lúng túng, ngại dùng câulệnh WhileDo, nên đứng trước toán liên quan đến lặp với số lần chưa biết trước em khó giải Phương pháp dạyhọc lâu nay: giáo viên tổ chức tiết học cách cứng nhắc, dạy áp dụng ví dụ sách giáo khoa, dẫn đến học sinh ỉ lại, không chịu hoạt động, tiết học nhàm chán, có đơn vị kiến thức giáo viên phải giải thích giải thích lại nhiều lần làm giảm tiến độ tiết học Qua thực tế giảng dạy, nhận biết khó khăn nên đúc rút “Một sốkinhnghiệmdạycâulệnhlặpchươngtrìnhTinhọc 11” để phần giúp em học tốt câulệnhlặp môn Tinhọc lớp 11 Mục đích nghiên cứu Thông qua việc nghiên cứu đề tài nhằm giúp học sinh nắm vững cấu trúc hoạt động câulệnhlặp pascal, góp phần phát triển tư cho học sinh để từ học tốt môn Tinhọc Đồng thời chia sẻ kinhnghiệm với đồng nghiệp nhằm nâng cao hiệu giảng dạy môn Tinhọc trường THPT Đối tượng nghiên cứu - Nghiên cứu dạyhọclậptrìnhchươngtrìnhTinhọc phổ thông - Nghiên cứu SGK SGV Tinhọc 10, 11, 12 - Nghiên cứu hoạt động dạyhọc giáo viên học sinh trường THPT Phương pháp nghiên cứu - Tổng hợp, nghiên cứu tài liệu, đặc biệt tài liệu có liên quan trực tiếp tới chươngtrìnhTinhọc11 ngôn ngữ lậptrình Pascal - Phân tích tầm quan trọng việc dạyhọccâulệnh nói riêng lậptrình nói chung việc giảng dạy môn Tinhọc trường THPT nhằm nâng cao khả tư học sinh - Đề xuất số ý kiến dạyTinhọc (nhất dạyhọcTinhọclập trình) - Trao đổi, tìm hiểu kinhnghiệm giáo viên phổ thông Tiếp cận tìm hiểu học sinh, tiến hành thực nghiệm sư phạm lớp 11C1, 11C2, sau so sánh, đối chiếu kết với lớp 11C3, 11C4 II NỘI DUNG: Cơ sở lí luận a) Cấu trúc lặp: Ý nghĩa cấu trúc lặp: Cấu trúc lặp điều khiển thực công việc lặplặp lại chưa đủ số lần lặp điều kiện Chẳng hạn, chươngtrình tính điểm cho học sinh lớp (giả sử lớp có 50 học sinh) phải lặp lại số thao tác sau với học sinh: + Nhập họ tên học sinh (hoặc số báo danh); + Nhập điểm (các môn); + Tính điểm trung bình Nếu chươngtrình viết viết lại câulệnh thực thao tác rõ ràng không thuận tiện dễ dẫn tới nhàm chán Vì ngôn ngữ lậptrình đưa cấu trúc điều khiển lặp, cần viết câulệnh thực thao tác cho học sinh sau cho phép chươngtrình tự thực lặp lại thao tác với học sinh khác Quá trìnhtrìnhlặp dừng lặp đủ số lần (trong ví dụ lặp đủ 50 lần- nhập đủ điểm cho 50 học sinh) gặp điều kiện Trong ngôn ngữ lậptrình Turbo Pascal có hai loại lặp tương tự vậy: Lặp với số lần biết trước (câu lệnhlặp For ) lặp với số lần chưa biết trước (Câu lệnhlặp While – Repeat Until) Quá trìnhlặp dừng gọi trìnhlặp vô hạn Điều xảy điều kiện để dừng lặp không bị biến đổi giá trị sau lần lặp Khi đó, để thoát lặp vô hạn, cần có câulệnh cho phép thoát khỏi lặp - Lặp với số lần biết trước Dạng lặp với số lần biết trước dùng để thực câulệnhsố lần xác định Dạng dùng biến điều khiển để điều khiển vòng lặpTrong Pascal lần thực câulệnh biến điều khiển tự động tăng giảm Đến biến điều khiển đạt giá trị xác định vòng lặp kết thúc - Lặp với số lần chưa biết trước Có dạng: Dạng 1: Trong thực ; Dạng 2: Thực Trong dạng 1, kiểm tra tính giá trị điều kiện, điều kiện nhận giá trị true thực công việc (một lần) Mỗi lần thực công việc làm thay đổi giá trị điều kiện nên đến lúc điều kiện lặp không cấu trúc lặp kết thúc Ngược lại, thực công việc không làm thay đổi giá trị điều kiện cấu trúc lặp kéo dài (gọi vòng lặp vô hạn) Để thoát khỏi vòng lặp vô hạn, công việc cần có câulệnh rẽ nhánh thoát khỏi vòng lặp vô hạn thõa mãn điều kiện rẽ nhánh Trong dạng 2, công việc thực hiện, sau điều kiện kiểm tra, điều kiện nhận giá trị sai tiếp tục thực công việc, ngược lại việc thực lặp kết thúc Trong công việc cần có câulệnh làm thay đổi điều kiện câulệnh thoát khỏi vòng lặp b) Phương pháp dạyhọc nêu vấn đề *Bản chất: Dạyhọc phát giải vấn đề phương pháp dạyhọc giáo viên tạo tình có vấn đề, điều khiển học sinh phát vấn đề, hoạt động tự giác, tích cực, chủ động, sáng tạo để giải vấn đề thông qua chiếm lĩnh tri thức, rèn luyện kĩ đạt mục đích học tập khác Đặc trưng dạyhọc phát giải vấn đề "tình gợi vấn đề" "Tư bắt đầu xuất tình có vấn đề" (Rubinstein) Tình có vấn đề (tình gợi vấn đề) tình gợi cho học sinh khó khăn lí luận hay thực hành mà họ thấy cần có khả vượt qua, tức khắc thuật giải, mà phải trải qua trình tích cực suy nghĩ, hoạt động để biến đổi đối tượng hoạt động điều chỉnh kiến thức sẵn có * Quy trình thực Bước Phát thâm nhập vấn đề - Phát vấn đề từ tình gợi vấn đề - Giải thích xác hóa tình (khi cần thiết) để hiểu vấn đề đặt - Phát biểu vấn đề đặt mục tiêu giải vấn đề Bước 2: Tìm giải pháp Tìm cách giải vấn đề Bước Trình bày giải pháp HS trình bày lại toàn từ việc phát biểu vấn đề tới giải pháp Nếu vấn đề đề cho sẵn không cần phát biểu lại vấn đề Bước Nghiên cứu sâu giải pháp - Tìm hiểu khả ứng dụng kết - Đề xuất vấn đề có liên quan nhờ xét tương tự, khái quát hóa, lật ngược vấn đề, giải * Ưu điểm - Phương pháp góp phần tích cực vào việc rèn luyện tư duy, sáng tạo cho học sinh Trên sở sử dụng vốn kiến thức kinhnghiệm có học sinh xem xét, đánh giá, thấy vấn đề cần giải - Đây phương pháp phát triển khả tìm tòi, xem xét nhiều góc độ khác Trong phát giải vấn đề, học sinh huy động tri thức khả cá nhân, khả hợp tác, trao đổi, thảo luận với bạn bè để tìm cách giải vấn đề tốt - Thông qua việc giải vấn đề, học sinh lĩnh hội tri thức, kĩ phương pháp nhận thực ("giải vấn đề" không thuộc phạm trù phương pháp mà trở thành mục đích dạy học, cụ thể hóa thành mục tiêu phát triển lực giải vấn đề, lực có vị trí hàng đầu để người thích ứng với phát triển xã hội) * Hạn chế: - Phương pháp đòi hỏi giáo viên phải đầu tư nhiều thời gian công sức, phải có lực sư phạm tốt suy nghĩ để tạo nhiều tình gợi vấn đề hướng dẫn tìm tòi để phát giải vấn đề - Học sinh cần có thói quen khả học tập tự giác tích cực đạt hiệu cao Thực trạng vấn đề: Trongtrình giảng dạy, đưa ví dụ áp dụng cho câulệnh For-do, While-do, tương ứng với ví dụ sách giáo khoa giới thiệu, nhận thấy học sinh không hình dung hoạt động câu lệnh, đa phần em thấy khó Khi viết chươngtrình em lúng túng sử dụng câulệnh lặp, có em viết câulệnh For-do sử dụng câulệnh tác động lên biến điều khiển, có em sử dụng vòng lặp While-do gặp khó khăn việc xác định biểu thức điều kiện, không sử dụng Begin end có câulệnh ghép sau từ khóa do, v.v Giải pháp: 3.1 Xây dựng tư liệu dạy học: Với đối tượng học sinh có học lực trung bình khá, áp dụng ví dụ mà sách giáo khoa đưa nhiều học sinh thấy khó hiểu (chẳng hạn, phân phối chươngtrìnhtinhọc11 có số ví dụ tiết 13, tiết 14 Tong_1a, Tong_1b, Tong_2) dẫn đến em không hứng thú với tiết học, khó lĩnh hội kiến thức, tiến trình tiết dạy bị chậm lại, thường lấy ví dụ liên quan đến học sách giáo khoa, ví dụ thường ví dụ đơn giản Tôi chuẩn bị sẵn chươngtrình viết Pascal sơ đồ khối thuật toán giấy khổ lớn để minh họa, giúp em hiểu rõ vấn đề Với tư liệu dạyhọc xây dựng được, giáo viên vận dụng vào dạy tình nêu vấn đề cho học sinh 3.2 Sử dụng tình nêu vấn đề Để thực dạyhọc phát giải vấn đề cho học hay cho đơn vị kiến thức học, cần tạo tình gợi vấn đề Sau số tình mà sử dụng trìnhdạycấu trúc lặp a) Câulệnhlặp với số lần biết trước FOR – DO Tình 1: “Em viết chươngtrình in hình số nguyên dương từ đến 10, số nằm hàng cách dấu cách trống?” Với kiến thức học em viết chươngtrình sau: Program Vi_du; Begin Write(1,’ ’); Write(2,’ ’); Write(3,’ ’); Write(4,’ ’); Write(5,’ ’); Write(6,’ ’); Write(7,’ ’); Write(8,’ ’); Write(9,’ ’); Write(10); Readln; End Tình 2: “Em viết chươngtrình in hình số nguyên dương từ đến 100, số nằm hàng cách dấu cách trống?” - Khi gặp tình 2, học sinh thấy khó khăn chươngtrình phải sử dụng tới 100 câulệnh write - Qua giáo viên giúp em nhận thấy chươngtrình viết viết lại câulệnh write dễ dẫn tới nhàm chán Để khắc phục điều này, thay phải viết 100 câulệnh write() ta sử dụng cấu trúc điều khiển lặp pascal để thực câulệnh write(i) 100 lần, với i (là biến đếm) nhận giá trị liên tiếp tăng từ (giá trị đầu) đến 100 (giá trị cuối) - Giáo viên giới thiệu cấu trúc lặp với số lần biết trước: For := to ; - Sau học sinh nắm cấu trúc hoạt động câulệnh FOR-DO, giáo viên yêu cầuhọc sinh viết câulệnh FOR để giải tình nêu trên: For i:= To 100 Do write(i,’ ’); - Giáo viên trình chiếu chươngtrình viết ngôn ngữ lậptrình pascal để minh họa: - Tiếp theo tình nêu vấn đề: Nếu sử dụng vòng lặp FOR – DO để viết chương in hình số lẻ nhỏ 100 có không? - Thực tế qua nhiều năm giảng dạy, có nhiều học sinh viết sau: For i:=1 to 100 Begin Write(i:3); i:=i+1; End; - Các em lí giải rằng: hoạt động vòng lặp For –do, biến i tự động tăng lên sau ta có câulệnh tác động lên biến i (i:=i+1) kết đề yêu cầu - Từ lưu ý cho em: Với câulệnh For –do câulệnh viết sau không thay đổi giá trị biến đếm Đồng thời gợi mở vấn đề, để hướng học sinh tới câulệnhhọc tiết học sau (Khi học sinh nắm vững cấu trúc hoạt động câulệnh For –do dạng tiến việc tiếp thu câulệnh For – dạng lùi dễ dàng) b) Câulệnhlặp với số lần chưa biết trước While – Để dạycâulệnh ví dụ có tính chất nêu vấn đề chuẩn bị sơ đồ hoạt động câu lệnh, sơ đồ thuật toán giấy khổ lớn sốchươngtrình viết sẵn ngôn ngữ lậptrình pascal Dẫn dắt vấn đề: Giả sử tài khoản sim điện thoại người 100.000đ, người thực gọi, chưa biết trước người gọi điện thoại hoạt động gọi điện dừng lại tài khoản không đủ tiền Vậy ngôn ngữ lậptrình pascal có câulệnh tương tự việc này, công việc thực lặplặp lại điều kiện Đó câulệnhlặp với số lần chưa biết trước While – Cấu trúc: While ; Sơ đồ hoạt động: (chuẩn bị trước giấy khổ lớn) Điều kiện Sai Đúng Câulệnh Ý nghĩa: Gặp lệnh máy thực sau: - Kiểm tra - Nếu có giá trị thực , sau quay lại kiểm tra Quá trìnhlặplặp lại có giá trị sai kết thúc vòng lặp Sau tình mà sử dụng dạycâulệnh while (đó chươngtrình viết ngôn ngữ lậptrình pascal sơ đồ khối giấy khổ lớn) Ví dụ 1: Program chuong_trinh1; Var i:integer; Begin i:= 1; while i