skkn một số kinh nghiệm dạy câu lệnh lặp trong chương trình tin học 11

17 1.4K 1
skkn một số kinh nghiệm dạy câu lệnh lặp trong chương trình tin học 11

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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ạy học 3.2 Sử dụng tình nêu vấn đề Hiệu sáng kiến kinh nghiệ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ương trình Tin học 11 THPT chủ yếu trang bị kiến thức kĩ lập trì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ương trình Tin học lớp 10 lớp 12 Bên cạnh đó, Tin họ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âu lệnh chương trình Tin học 11, câu lệnh lặp xem đơn vị kiến thức tương đối phức tạp với đa số em học sinh Trong chương trình SGK Tin học 11 có đề cập đến câu lệnh lặp For – Do While – Do, bước đầu tiếp thu kiến thức em khó hình dung hoạt động câu lệnh lặp này, nhiều em lúng túng, ngại dùng câu lệ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ạy họ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ố kinh nghiệm dạy câu lệnh lặp chương trình Tin học 11” để phần giúp em học tốt câu lệnh lặp môn Tin họ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âu lệnh lặp pascal, góp phần phát triển tư cho học sinh để từ học tốt môn Tin học Đồng thời chia sẻ kinh nghiệm với đồng nghiệp nhằm nâng cao hiệu giảng dạy môn Tin học trường THPT Đối tượng nghiên cứu - Nghiên cứu dạy học lập trình chương trình Tin học phổ thông - Nghiên cứu SGK SGV Tin học 10, 11, 12 - Nghiên cứu hoạt động dạy họ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ương trình Tin học 11 ngôn ngữ lập trình Pascal - Phân tích tầm quan trọng việc dạy học câu lệnh nói riêng lập trình nói chung việc giảng dạy môn Tin học trường THPT nhằm nâng cao khả tư học sinh - Đề xuất số ý kiến dạy Tin học (nhất dạy học Tin học lập trình) - Trao đổi, tìm hiểu kinh nghiệ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ặp lặp lại chưa đủ số lần lặp điều kiện Chẳng hạn, chương trì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ương trình viết viết lại câu lệ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ập trình đưa cấu trúc điều khiển lặp, cần viết câu lệnh thực thao tác cho học sinh sau cho phép chương trình tự thực lặp lại thao tác với học sinh khác Quá trình trình lặ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ập trì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ệnh lặp For ) lặp với số lần chưa biết trước (Câu lệnh lặp While – Repeat Until) Quá trình lặp dừng gọi trình lặ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âu lệ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âu lệnh số lần xác định Dạng dùng biến điều khiển để điều khiển vòng lặp Trong Pascal lần thực câu lệ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âu lệ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âu lệnh làm thay đổi điều kiện câu lệnh thoát khỏi vòng lặp b) Phương pháp dạy học nêu vấn đề *Bản chất: Dạy học phát giải vấn đề phương pháp dạy họ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ạy họ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 kinh nghiệmhọ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 đề: Trong trình giảng dạy, đưa ví dụ áp dụng cho câu lệ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ương trình em lúng túng sử dụng câu lệnh lặp, có em viết câu lệnh For-do sử dụng câu lệ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âu lệ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ương trình tin học 11số 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ương trình viết Pascal đồ 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ạy họ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ạy họ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ình dạy cấu trúc lặp a) Câu lệnh lặp với số lần biết trước FOR – DO Tình 1: “Em viết chương trì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ương trì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ương trì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ương trình phải sử dụng tới 100 câu lệnh write - Qua giáo viên giúp em nhận thấy chương trình viết viết lại câu lệ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âu lệnh write() ta sử dụng cấu trúc điều khiển lặp pascal để thực câu lệ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âu lệnh FOR-DO, giáo viên yêu cầu học sinh viết câu lệ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ương trình viết ngôn ngữ lập trì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âu lệ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âu lệnh For –do câu lệ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âu lệnh học tiết học sau (Khi học sinh nắm vững cấu trúc hoạt động câu lệnh For –do dạng tiến việc tiếp thu câu lệnh For – dạng lùi dễ dàng) b) Câu lệnh lặp với số lần chưa biết trước While – Để dạy câu lệnh ví dụ có tính chất nêu vấn đề chuẩn bị đồ hoạt động câu lệnh, đồ thuật toán giấy khổ lớn số chương trình viết sẵn ngôn ngữ lập trì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ập trình pascal có câu lệnh tương tự việc này, công việc thực lặp lặp lại điều kiện Đó câu lệnh lặp với số lần chưa biết trước While – Cấu trúc: While ; đồ hoạt động: (chuẩn bị trước giấy khổ lớn) Điều kiện Sai Đúng Câu lệ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ình lặp lặp lại có giá trị sai kết thúc vòng lặp Sau tình mà sử dụng dạy câu lệnh while (đó chương trình viết ngôn ngữ lập trình pascal đồ khối giấy khổ lớn) Ví dụ 1: Program chuong_trinh1; Var i:integer; Begin i:= 1; while i

Ngày đăng: 17/10/2017, 09:32

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan