Sáng kiến kinh nghiệm Một số sai lầm thường gặp ở học sinh và biện pháp khắc phục khi dạy Tin học 11 được nghiên cứu nhằm mục đích: đáp ứng yêu cầu học tập của học sinh bước đầu làm quen với công việc lập trình. Tìm ra một số biện pháp khắc phục các sai lầm đó để giúp nâng cao hiệu quả việc dạy- học môn Tin học 11.
SỞ GIÁO DỤC VÀ ĐÀO TẠO THANH HÓA TRƯỜNG THPT YÊN ĐỊNH SÁNG KIẾN KINH NGHIỆM MỘT SỐ SAI LẦM THƯỜNG GẶP Ở HỌC SINH VÀ BIỆN PHÁP KHẮC PHỤC KHI DẠY TIN HỌC 11 Người thực hiện: Lê Văn Thịnh Đơn vị: Tổ Tin học Chức vụ: Giáo viên SKKN thuộc mơn: Tin học THANH HĨA, NĂM 2013 MỤC LỤC A-ĐẶT VẤN ĐỀ I LỜI NÓI ĐẦU .3 II THỰC TRẠNG CỦA VẤN ĐỀ III MỤC ĐÍCH NGHIÊN CỨU .4 IV NHIỆM VỤ CỦA ĐỀ TÀI V ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU VI PHƯƠNG PHÁP NGHIÊN CỨU .5 B-GIẢI QUYẾT VẤN ĐỀ I CƠ SỞ LÍ LUẬN II CƠ SỞ THỰC TIỄN III BIỆN PHÁP GIẢI QUYẾT VẤN ĐỀ .7 Khai báo thiếu biến Đặt tên không đúng Đặt tên biến trùng Biến đếm, biến chỉ số là biến kiểu số thực Tràn số không xác định được miền giá trị của biến Gán kết quả phép chia cho biến kiểu số nguyên .9 Thiếu dấu ngoặc tròn biểu thức lôgic 10 Thiếu dấu chấm phẩy hoặc đặt dấu chấm phẩy sai vị trí .11 Nhầm lẫn giữa phép gán và phép toán quan hệ bằng 11 10 Vòng lặp vô hạn 12 11 Chạy chương trình mà không quan tâm đến kết quả 12 12 Chia cho số .13 13 Viết sai các từ khóa 13 IV KIỂM NGHIỆM 14 Kết quả nghiên cứu 14 Hiệu quả mới 14 C-KẾT LUẬN VÀ ĐỀ XUẤT 16 I BÀI HỌC KINH NGHIỆM .16 II PHẠM VI ÁP DỤNG ĐỀ TÀI 16 III KIẾN NGHỊ, ĐỀ XUẤT 17 A-ĐẶT VẤN ĐỀ I LỜI NÓI ĐẦU Tin học là môn khoa học mới, đòi hỏi người học phải có kiến thức bản về các môn khoa học khác như: toán, lý, hoá, anh văn,… Tin học sử dụng kiến thức của các môn khoa học đó làm công cụ để nghiên cứu Muốn giải quyết được các bài tập tin học không chỉ cần có những kiến thức về các môn học đó mà còn phải có kiến thức bản về tin học Phương pháp giải bài toán tin học là hệ thống các bước có tính ổn định nhằm giúp người học có thể tìm thuật giải, biểu diễn được dữ liệu và từ đó tổ chức dữ liệu, viết được chương trình Môn tin học lớp 11 là nội dung mới lạ đối với đa số học sinh, có nhiều khái niệm, thuật ngữ, cấu trúc câu lệnh mà học sinh mới được tiếp xúc lần đầu Chính vì mà học sinh dễ mắc lỗi sai lập trình Nguyên nhân dẫn đến những lỗi sai là rất nhiều, có thể kể tới số nguyên nhân chính sau đây: + Thời gian dành cho môn tin học ít; + Ít có động học tập môn tin học; + Ngôn ngữ lập trình có nhiều khái niệm, cú pháp yêu cầu phải nhớ chính xác; + Thời gian thực hành còn hạn chế; Nhằm đáp ứng yêu cầu học tập của học sinh bước đầu làm quen với công việc lập trình, với những trăn trở của bản thân nghề dạy học nhìn thấy những sai lầm thường gặp học sinh học môn tin học lớp 11 và tìm số biện pháp khắc phục các sai lầm đó để giúp nâng cao hiệu quả việc dạyhọc môn tin học 11 Xin chân thành cảm ơn các đồng nghiệp trường THPT Yên Định giúp đỡ, đóng góp ý kiến và động viên để có thể hoàn thành nội dung đề tài này Tôi hy vọng sớm nhận được những ý kiến, những lời nhận xét chân thành từ đồng nghiệp, hội đồng khoa học nhà trường và hội đồng khoa học ngành về nội dung chất lượng và hình thức trình bày của đề tài để đề tài này của ngày hoàn thiện II THỰC TRẠNG CỦA VẤN ĐỀ Qua thực tế giảng dạy tin học trường THPT Yên Định 2, thấy nhiều học sinh lớp 11 mắc phải những sai lầm giống học môn tin học 11 Dẫn đến nhiều em khó khăn việc tổ chức dữ liệu và viết chương trình Hậu quả là, có không ít học sinh còn tìm cách học thuộc lòng các chương trình mẫu của giáo viên và sách mà chưa có khả tự mình viết được chương trình hoàn chỉnh cho máy tính giải bài toán Nguyên nhân chính dẫn đến điều đó chủ yếu là các em chưa nắm vững về cú pháp của ngôn ngữ lập trình Pascal Từ quá trình giảng dạy trường THPT Yên Định và qua nghiên cứu số tài liệu tham khảo, xin trình bày kinh nghiệm giảng dạy tin học 11 trường THPT với đề tài “MỘT SỐ SAI LẦM THƯỜNG GẶP Ở HỌC SINH VÀ BIỆN PHÁP KHẮC PHỤC KHI DẠY TIN HỌC 11” làm sáng kiến kinh nghiệm của mình với mong muốn được đóng góp phần công sức nhỏ bé của bản thân giúp cho học sinh học tốt môn tin học 11 III MỤC ĐÍCH NGHIÊN CỨU - Chỉ các sai lầm thường gặp học sinh học môn tin học 11; - Tìm hiểu các nguyên nhân để tìm các biện pháp khắc phục; - Nhằm nâng cao chất lượng dạy học môn tin học 11; - Giúp bản thân hoàn thiện kinh nghiệm dạy học IV NHIỆM VỤ CỦA ĐỀ TÀI - Chỉ các sai lầm mà học sinh thường mắc phải học môn tin học 11; - Đưa các biện pháp khắc phục các sai lầm trên; - Hoàn thiện kinh nghiệm của bản thân dạy mơn tin học 11 V ĐỚI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU - Ngôn ngữ lập trình Pascal; - Chương trình môn tin học 11; - Học sinh khối 11 năm học 2010-2011 và khối 11 năm học 2011-2012 tại trường THPT Yên Định VI PHƯƠNG PHÁP NGHIÊN CỨU - Từ thực tiễn giảng dạy trường THPT Yên Định 2; - Tham khảo các tài liệu sách giáo khoa, sách giáo viên tin học 11, các bài viết và các tư liệu mạng Internet, đặc biệt là bài viết và các tài liệu về đổi mới phương pháp dạy học môn tin học; - Tham khảo các ý kiến của đồng nghiệp; - Lấy các ý kiến từ phía học sinh; - Kết hợp vận dụng sáng kiến vào giảng dạy lớp; - Đánh giá, rút kinh nghiệm sau mỗi dạy có vận dụng sáng kiến để có những điều chỉnh hợp lí B-GIẢI QUYẾT VẤN ĐỀ I CƠ SỞ LÍ LUẬN Đảng và Nhà nước ta nhận thấy được tầm quan trọng của ngành Tin học và đưa môn học này vào nhà trường phổ thông những môn khoa học khác bắt đầu từ năm học 2006-2007 Chỉ thị số 55/2008/CT- BGTĐT ngày 30/9/2008 của Bộ trưởng Bộ GDĐT về tăng cường giảng dạy, đào tạo và ứng dụng công nghệ thông tin ngành giáo dục giai đoạn 2008-2012 Quyết định 1215/QĐ-BGDĐT năm 2013 về Chương trình hành động của ngành Giáo dục thực hiện Chiến lược phát triển giáo dục Việt Nam 2011-2020, Kết luận 51-KL/TW và Chỉ thị 02/CT-TTg về đổi mới bản, toàn diện giáo dục và đào tạo Bộ trưởng Bộ Giáo dục và Đào tạo ban hành Trong bối cảnh toàn ngành Giáo dục và Đào tạo nỗ lực đổi mới phương pháp dạy học theo hướng phát huy tính tích cực chủ động của học sinh hoạt động học tập Điều 24.2 của Luật giáo dục nêu rõ: “Phương pháp giáo dục phổ thông phải phát huy tính tích cực, tự giác, chủ động, sáng tạo học sinh, phù hợp với đặc điểm lớp học, môn học; bồi dưỡng phương pháp tự học, rèn luyện kỹ vận dụng kiến thức vào thực tiễn, tác động đến tình cảm, đem lại niềm vui, hứng thú học tập cho học sinh” Như vậy, chúng ta có thể thấy định hướng đổi mới phương pháp dạy học được khẳng định, không còn là vấn đề tranh luận Cốt lõi của việc đổi mới phương pháp dạy học trường phổ thông là giúp học sinh hướng tới việc học tập chủ động, chống lại thói quen học tập thụ động II CƠ SỞ THỰC TIỄN Qua thực tế giảng dạy trường THPT Yên Định 2, nhận thấy học đến chương trình tin học lớp 11 đa số học sinh đều nhận xét môn này khó học; Các học sinh thường gặp khá nhiều lỗi viết chương trình bằng ngôn ngữ lập trình Pascal; Tuy nhiên có lượng không nhỏ học sinh rất yêu thích môn tin học và thích tìm hiểu số bài toán, dạng toán ngoài phạm vi sách giáo khoa III BIỆN PHÁP GIẢI QUYẾT VẤN ĐỀ Khai báo thiếu biến * Sai lầm thường gặp: Mọi đối tượng chương trình Pascal đều phải có tên Ngoài tên dành riêng và tên chuẩn thì các đối tượng khác phải được khai báo trước sử dụng phần khai báo của chương trình Khi viết chương trình nhiều học sinh chưa thể xác định được hết các biến cần sử dụng chương trình nên thường khai báo thiếu biến * Biện pháp khắc phục: Sau viết xong mỗi chương trình, yêu cầu học sinh đọc lại chương trình để kiểm tra lại việc khai báo và sử dụng các biến Trong thực hành có thể sử dụng chương trình dịch của Pascal để kiểm tra việc khai báo biến cho chương trình Nếu nhấn F9 mà có thông báo compile failed với lỗi Error: Indentifier not found “a” thì có nghĩa là có biến “a” được sử dụng mà chưa khai báo Học sinh cần bổ sung vào phần khai báo những biến chương trình sử dụng mà chưa có phần khai báo Đặt tên không đúng * Sai lầm thường gặp: Trong ngôn ngữ lập trình Turbo Pascal, tên là dãy liên tiếp không quá 127 kí tự bao gồm chữ số, chữ cái hoặc dấu gạch dưới và bắt đầu bằng chữ cái hoặc dấu gạch dưới (Trong Free Pascal thì tên có thể có tới 255 kí tự) Học sinh thường mắc sai lầm đặt tên không đúng theo quy tắc của ngôn ngữ lập trình Pascal Các em thường đặt tên có dấu cách hay có thêm các kí tự khác, ngoài các kí tự được phép đặt tên ngôn ngữ lập trình Pascal * Biện pháp khắc phục: Để khắc phục sai lầm này học sinh thì giáo viên cần kiểm tra lại thường xuyên và nhắc nhở các em mỗi các em mắc phải sai lầm này Đặc biệt, thực hành, giáo viên có thể chủ động viết chương trình có khai báo tên không đúng quy tắc đặt tên của ngôn ngữ lập trình Pascal dịch chương trình để chỉ lỗi như: Error: Fatal: Syntax error, “;” expected but “ordinal const” found Đặt tên biến trùng * Sai lầm thường gặp: Trong chương viết bằng ngông ngữ lập trình Pascal, mỗi đối tượng có tên và không phân biệt chữ hoa và chữ thường Học sinh thường mắc sai lầm đặt tên các biến trùng Đặc biệt với những chương trình có sử dụng nhiều biến tham gia, học sinh thường đặt biến có tên chữ thường, biến có tên chữ hoa mà không nhớ rằng Pascal không phân biệt chữ hoa và chữ thường (ví dụ: var a, A:integer;) * Biện pháp khắc phục: Để khắc phục sai lầm này học sinh thì giáo viên cần kiểm tra lại thường xuyên và nhắc nhở các em mỗi các em mắc phải sai lầm này Đặc biệt, thực hành, giáo viên có thể chủ động viết chương trình có khai báo biến tên “a” và biến tên “A” dịch chương trình để chỉ lỗi Error: Duplicate indentifier “a” Biến đếm, biến chỉ số là biến kiểu số thực * Sai lầm thường gặp: Trong ngôn ngữ lập trình Pascal, biến đếm, biến chỉ số mảng thường là biến kiểu số nguyên Học sinh thường nắm cú pháp của câu lệnh Pascal không vững, dẫn đến việc các em chỉ nhớ cú pháp câu lệnh mà không nhớ được ý nghĩa của các thành phần câu lệnh Hậu quả là các em sử dụng cả biến kiểu số thực làm biến đếm hay biến chỉ số của mảng * Biện pháp khắc phục: Để khắc phục sai lầm này học sinh, giáo viên yêu cầu học sinh không chỉ nhớ được cú pháp câu lệnh mà phải nắm vững ý nghĩa của từng thành phần câu lệnh ngôn ngữ lập trình Pascal Ngoài ra, thực hành, giáo viên có thể chủ động viết chương trình có khai báo biến đếm và biến chỉ số của mảng là biến kiểu số thực dịch chương trình để chỉ lỗi Error: Ordinal expression expected và lỗi Error: Incompatible types: got “Real” exptected “LongInt” Tràn số không xác định được miền giá trị của biến * Sai lầm thường gặp: Trong ngôn ngữ lập trình Pascal, mỗi kiểu dữ liệu có miền giá trị xác định Vì vậy, khai báo biến phải xác định được miền giá trị của nó chương trình Học sinh thường chỉ nhớ kiểu dữ liệu mà không nhớ được miền giá trị của các kiểu dữ liệu Pascal Đặc biệt là với kiểu số nguyên, học sinh thường khai báo kiểu integer mà không xác định miền giá trị của biến có thể nhận thực hiện chương trình Hậu quả là chương trình vẫn dịch và chạy bình thường với dữ liệu nhỏ đưa vào, thực hiện chương trình với những dữ liệu lớn thì chương trình báo lỗi tràn số * Biện pháp khắc phục: Để khắc phục được sai lầm này học sinh, giáo viên yêu cầu học sinh không chỉ nhớ kiểu dữ liệu mà phải nhớ cả miền giá trị của từng kiểu dữ liệu Pascal Ngoài ra, với mỗi chương trình, giáo viên yêu cầu học sinh xác định giá trị mà biến có thể nhận thực hiện chương trình Đặc biệt là với những bài tập cho trước miền giá trị của dữ liệu vào thì giáo viên nên yêu cầu học sinh xác định miền giá trị của dữ liệu Gán kết quả phép chia cho biến kiểu số nguyên * Sai lầm thường gặp: Trong ngôn ngữ lập trình Pascal, kết quả thực hiện của phép chia là số thực Vì vậy, ta không thể gán kết quả của phép chia cho biến kiểu số nguyên Học sinh thường nhớ được cú pháp của phép chia Pascal mà không để ý rằng kết quả của phép chia rất có thể là số thực Hậu quả là các em thường mắc lỗi gán giá trị cho biến kiểu số nguyên bằng giá trị của phép chia * Biện pháp khắc phục: Để khắc phục sai lầm này học sinh, giáo viên yêu cầu học sinh xác định giá trị của phép chia, đồng thời yêu cầu các em nhớ phép chia lấy phần nguyên Pascal Trong các chương trình học sinh viết, mỗi học sinh gán kết quả phép chia cho biến kiểu số nguyên thì giáo viên cần chỉ rõ cho học sinh thấy được giá trị của phép chia có thể là số thực Và nếu có là số nguyên thì Pascal không được phép gán kết quả phép toán chia cho biến kiểu số nguyên mà phải sử dụng phép chia lấy phần nguyên “div” Trong thực hành, giáo viên có thể viết chương trình có sử dụng phép gán kết quả phép chia cho biến kiểu số nguyên dịch chương trình để chỉ lỗi Error: Incompatible types: got “Extended” expected “SmallInt” Thiếu dấu ngoặc tròn biểu thức lôgic * Sai lầm thường gặp: Biểu thức lôgic là biến lôgic hoặc hằng lôgic hay các biểu thức quan hệ liên kết với phép toán lôgic Học sinh thường mắc sai lầm viết biểu thức lôgic có các biểu thức quan hệ liên kết với phép toán lôgic không sử dụng dấu ngoặc tròn cho các biểu thức quan hệ * Biện pháp khắc phục: Để khắc phục sai lầm này học sinh, giáo viên nên nhấn mạnh việc sử dụng dấu ngoặc tròn cho các biểu thức quan hệ biểu thức lôgic Đồng thời, giáo viên giới thiệu thêm cho học sinh biết độ ưu tiên của các phép toán lôgic cao so với các phép toán quan hệ (phép toán lôgic được thực hiện trước phép toán quan hệ) Ngoài ra, thực hành, giáo viên có thể chủ động viết chương trình có sử dụng biểu thức lôgic mà không sử dụng dấu ngoặc tròn cho biểu thức quan hệ dịch chương trình để chỉ cho học sinh thấy lỗi Error: Incompatible types: got “Boolean” expected “LongWord” 10 Thiếu dấu chấm phẩy hoặc đặt dấu chấm phẩy sai vị trí * Sai lầm thường gặp: Trong ngôn ngữ lập trình Pascal, kết thúc mỗi câu lệnh đều có dấu chấm phẩy, câu lệnh liền trước từ khóa else không có dấu chấm phẩy và sau từ khóa end cuối cùng là dấu chấm Học sinh thường mắc sai lầm viết kết thúc câu lệnh mà không có dấu chấm phẩy hoặc sử dụng dấu chấm phẩy trước từ khóa else * Biện pháp khắc phục: Để khắc phục sai lầm này học sinh, giáo viên nên kiểm tra và uốn nắn học sinh mỗi các em mắc sai lầm này Trong thực hành giáo viên có thể viết chương trình có lỗi thiếu dấu chấm phẩy hay sai lỗi dấu chấm phẩy trước từ khóa else dịch chương trình để chi lỗi Fatal Syntax error, “;” expected hay Fatal Syntax error, “;” expected but else found Nhầm lẫn giữa phép gán và phép toán quan hệ bằng * Sai lầm thường gặp: Trong ngôn ngữ lập trình Pascal, phép gán có cú pháp “:=” dùng để gán giá trị cho biến bên trái bằng giá trị của biểu thức bên phải Học sinh thường nhầm lẫn giữa phép gán với biểu thức quan hệ bằng vì các em quen với việc tính toán các môn học khác Ví dụ: môn toán các em thường có biểu thức b 4ac các em giải phương trình bậc hai Và viết chương trình Pascal các em thường viết delta=b*b-4*a*c; * Biện pháp khắc phục: Để khắc phục sai lầm này học sinh, giáo viên cần nói rõ ý nghĩa phép gán Pascal là dùng để thay đổi giá trị của biến và nó là câu lệnh Còn dấu “=” Pascal là phép toán quan hệ bằng Trong thực hành, giáo viên có thể viết chương trình mà thay phép gán “:=” phép toán quan hệ bằng “=” dịch chương trình để chỉ lỗi Error Illegal Expression 11 10 Vòng lặp vô hạn * Sai lầm thường gặp: Trong ngôn ngữ lập trình Pascal, biến đếm vòng lặp for được tăng hoặc giảm cách tự động hay vòng lặp while-do chỉ kết thúc điều kiện lặp sai Học sinh thường mắc sai lầm viết các chương trình có sử dụng vòng lặp lồng mà chưa phân tích rõ việc sử dụng các biến nên có em sử dụng cùng biến cho các vòng lặp lồng Bên cạnh đó, có những học sinh xác định điều kiện lặp không chính xác làm cho điều kiện lặp vòng lặp while-do luôn đúng Hậu quả là chương trình lặp vô hạn mà không cho kết quả * Biện pháp khắc phục: Để khắc phục sai lầm này học sinh, giáo viên nên yêu cầu học sinh phân tích rõ thuật toán, các biến được sử dụng chương trình cùng ý nghĩa của nó Hay việc xác định điều kiện lặp phải được thay đổi đến lúc nào đó điều kiện đó phải sai để tránh lặp vô hạn Trong thực hành, giáo viên có thể viết chương trình có vòng lặp vô hạn dịch chương trình để chỉ cho các em thấy lỗi Error: Illegal assignment to for-loop variable “a” 11 Chạy chương trình mà không quan tâm đến kết quả * Sai lầm thường gặp: Khi viết xong chương trình, dịch thành công chương trình là có thể chạy chương trình Nhưng điều đó chưa khẳng định được là chương trình cho kết quả đúng Nhiều học sinh hiện chỉ viết chương trình mang tính đối phó mà không cần quan tâm tới tính đúng đắn của chương trình Hậu quả là các thực hành, nhiều học sinh viết chương trình đến chương trình chạy được là các em xem hoàn thành yêu cầu của giáo viên mà không biết rằng chương trình các em viết cho kết quả không đúng hay vẫn còn sai với số test * Biện pháp khắc phục: Để khắc phục tình trạng này học sinh thì mỗi giao bài tập cho học 12 sinh, giáo viên nên chuẩn bị trước các test mẫu để yêu cầu học sinh thực hiện chạy chương trình theo test mẫu và đối chiếu kết quả Đặc biệt, các thực hành, giáo viên nên yêu cầu học sinh chuẩn bị chương trình nhà và yêu cầu học sinh nhập chương trình thực hiện với các test mẫu mà giáo viên chuẩn bị trước 12 Chia cho số * Sai lầm thường gặp: Trong ngôn ngữ lập trình Pascal, biến có thể nằm biểu thức mẫu số của phép chia Học sinh thường mắc lỗi chia cho số với các chương trình có sử dụng phép chia với mẫu số là biểu thức chứa biến Khi thực hiện chương trình, giá trị mẫu số có thể bằng số Khi đó, chương trình sẽ mắc lỗi chia cho số * Biện pháp khắc phục: Để khắc phục tình trạng này học sinh, giáo viên yêu cầu học sinh xác định giá trị có thể nhận của biến biểu thức mẫu số của phép chia nếu có Nếu biến có thể nhận giá trị làm cho biểu thức mẫu số bằng số thì cần phải loại hoặc xét riêng trường hợp này Đặc biệt, các thực hành, giáo viên có thể chuẩn bị trước chương trình có sử dụng phép chia có biến mẫu số dịch chương trình và thực hiện với dữ liệu vào làm cho mẫu số bằng số để chỉ cho học sinh thấy lỗi chia cho số (Erro: Division by zero) 13 Viết sai từ khóa * Sai lầm thường gặp: Trong ngôn ngữ lập trình Pascal, từ khóa là tên dành riêng ngôn ngữ lập trình đặt với ý nghĩa riêng xác định Học sinh thường mắc lỗi viết sai các từ khóa viết chương trình các từ khóa Pascal đều là từ tiếng anh Bên cạnh đó, nhiều học sinh có kiến thức tiếng anh hạn chế, số học sinh học tin học mang tính đối phó Dẫn đến việc nhiều học sinh viết sai các từ khóa viết chương trình bằng ngôn ngữ lập trình Pascal 13 * Biện pháp khắc phục: Để khắc phục sai lầm này học sinh, giáo viên yêu cầu học sinh nhớ chính xác các từ khóa chương trình Ngoài ra, giáo viên nên cài đặt phần mềm Free Pascal để hỗ trợ cho học sinh việc thực hành Đặc biệt, các thực hành, giáo viên có thể chuẩn bị trước chương trình có viết sai từ khóa Pascal dịch chương trình để chỉ cho học sinh thấy lỗi Fatal: Syntax error IV KIỂM NGHIỆM Kết quả nghiên cứu Sau thời gian nghiên cứu và vận dụng vào dạy học khối lớp 11 năm học 2010-2011 và năm học 2011-2012, với sự góp ý nhiệt thành của bạn bè và đồng nghiệp, đề tài sáng kiến kinh nghiệm này của đến hoàn thành Hầu hết các biện pháp khắc phục được áp dụng vào các dạy và kết quả là khắc phục được nhiều sai lầm mà các em thường mắc phải học tin học 11 Chất lượng các học môn tin học của học sinh lớp 11 năm học 2010-2011 cho thấy sửa được hầu hết các sai lầm mà học sinh thường mắc phải Chất lượng các học môn tin học của học sinh khối 11 năm học 20112012 so với các năm học trước cho thấy nhiều em tự viết được chương trình và tự kiểm tra được lỗi của chương trình để chương trình thực hiện đúng với yêu cầu bài toán Hơn thế nữa, năm học 2011-2012 có nhiều học sinh yêu thích môn tin học hơn, có nhiều em có thể tự viết chương trình cho máy tính giải được nhiều bài toán khó Chắc chắn viết đề tài này, không tránh khỏi những khiếm khuyết Vậy, kính mong các đọc giả, các đồng nghiệp và đồng chí hội đồng khoa học nhà trường, các đồng chí hội đồng khoa học cấp góp ý để có thể hoàn thiện nữa kinh nghiệm này và để kinh nghiệm này có khả thực tiễn Hiệu quả mới Sau thời gian tìm hiểu, nghiên cứu và vận dụng sáng kiến vào dạy học khối lớp 11 năm học 2010-2011 và năm học 2011-2012 thì kết quả nhận được 14 là rất khả quan, các dạy có ứng dụng sáng kiến này khắc phục được các sai lầm học sinh, nâng cao chất lượng học và được các đồng nghiệp đánh giá cao về tính hiệu quả và thực tiễn của đề tài Kết quả so sánh điểm tổng năm học của các lớp khối 11- ban khoa học tự nhiên trường THPT Yên Định II cụ thể qua năm học 2009-2010 (chưa vận dụng sáng kiến) năm học 2011-2012 (đã vận dụng sáng kiến) cho thấy: Sĩ số C1 53 C2 52 C3 52 Lớp Sĩ Chưa vận dụng sáng kiến Lớp Giỏi Khá T.bình Yếu số 20 28 B1 47 29 13 B2 46 33 16 B3 48 Đã vận dụng sáng kiến Giỏi Khá T.bình Yếu 27 15 14 23 11 25 12 15 C-KẾT LUẬN VÀ ĐỀ XUẤT I BÀI HỌC KINH NGHIỆM Thuật toán là chìa khóa quan trọng để học sinh có thể viết được chương trình việc rèn luyện tư Không chỉ học sinh khối lớp 10, mà cả học sinh khối lớp 11 cần phải có khả tư về thuật toán Đó là tiền đề để các em có thể học về lập trình Để học sinh có thể viết được chương trình giải bài toán đòi hỏi các em cần nắm vững ngôn ngữ lập trình và biết vận dụng các câu lệnh của ngôn ngữ lập trình đó vào việc mô tả dữ liệu và diễn đạt thuật toán thành chương trình Việc nghiên cứu và viết sáng kiến kinh nghiệm không chỉ giúp nâng cao chất lượng dạy- học mà còn giúp người giáo viên hoàn thiện mình về phương pháp tự học, tự nghiên cứu, lực chuyên môn, nghiệp vụ sư phạm để có thể tiếp tục nghiên cứu các vấn đề khác tốt suốt quá trình dạy học của mình II PHẠM VI ÁP DỤNG ĐỀ TÀI Trong điều kiện hiện nay, nhà trường có đủ điều kiện để môn tin học nói riêng và các môn khác nói chung đều có thể ứng dụng công nghệ thông tin vào dạy học nên có thể áp dụng đề tài vào việc dạy học phạm vi rộng rãi cả chương trình tin học lớp 11 Tuy nhiên, theo để sử dụng đề tài có hiệu quả các năm học tới cần lưu ý số điểm sau đây: - Học sinh cần nắm vững kiến thức về tư thuật toán và cách biểu diễn thuật toán chương trình tin học lớp 10; - Những ví dụ, bài tập giáo viên đưa cho học sinh phải thực tế, dễ hiểu, gợi mở, kích thích sự tư và tính lôgic của các em, tránh những ví dụ hay bài tập mức quá cao siêu hoặc quá trừu tượng; - Giáo viên phải kiểm tra đánh giá cách thường xuyên để có sự điều chỉnh các tiết học sau cho hiệu quả học tập của học sinh được cao nhất; - Giáo viên nên dành nhiều thời gian để học sinh có thể tự viết chương trình cho các bài toán tương tự với các bài toán mà giáo viên trình bày 16 III KIẾN NGHỊ, ĐỀ XUẤT Qua thực tiễn giảng dạy các lớp khối 11 năm học 2010-2011 và năm học 2011-2012 nhận thấy: Việc áp dụng các biện pháp đem lại kết quả cao từng tiết dạy, đa số học sinh hiểu bài, đều có hứng thú học tập và phần lớn học sinh đều viết được chương trình cho máy tính giải bài toán Tuy vậy, để việc ứng dụng đề tài này vào việc dạy học được tốt có số kiến nghị, đề xuất sau: - Nhà trường cần tạo điều kiện nữa cho giáo viên thực hiện dạy bằng giáo án điện tử và dạy thực hành - Tổ chuyên môn thường xuyên tổ chức dự giờ, đánh giá, rút kinh nghiệm cách nghiêm túc sau mỗi tiết dạy của giáo viên Trên thực tế, việc ứng dụng sáng kiến này mới chỉ phạm vi hẹp và chưa được nhiều, vì thế chưa thể đánh giá được toàn diện và chính xác tất cả những ưu điểm và hạn chế của việc ứng dụng sáng kiến này dạy học Vì vậy, rất mong nhận được sự động viên cùng những lời góp ý chân thành từ các thầy cô, các đồng nghiệp để sáng kiến này của ngày hoàn thiện và được ứng dụng rộng rãi Tôi xin chân thành cảm ơn! 17 Xác nhận của thủ trưởng đơn vị Thanh Hóa, ngày 05 tháng 05 năm 2013 Tôi xin cam đoan là SKKN của mình viết, không chép nội dung của người khác (Ký ghi rõ họ tên) Lê Văn Thịnh ... nghề dạy học nhìn thấy những sai lầm thường gặp học sinh học môn tin học lớp 11 và tìm số biện pháp khắc phục các sai lầm đó để giúp nâng cao hiệu quả việc dạyhọc môn tin. .. dạy tin học 11 trường THPT với đề tài “MỘT SỐ SAI LẦM THƯỜNG GẶP Ở HỌC SINH VÀ BIỆN PHÁP KHẮC PHỤC KHI DẠY TIN HỌC 11? ?? làm sáng kiến kinh nghiệm của mình với mong muốn được... giúp cho học sinh học tốt môn tin học 11 III MỤC ĐÍCH NGHIÊN CỨU - Chỉ các sai lầm thường gặp học sinh học môn tin học 11; - Tìm hiểu các nguyên nhân để tìm các biện pháp khắc phục;