Sáng kiến kinh nghiệm hay sáng kiến khoa học Ngành giáo dục là kết quả của hoạt động nghiên cứu khoa học của bản thân thông qua: Viết bài được đăng trên các tạp chí chuyên ngành hoặc kết quả luận án, luận văn được bảo vệ thành công (trong năm bảo vệ) hoặc thiết bị dạy nghề tự làm, mô hình sáng tạo kỹ thuật đạt giải hoặc các đề tài khoa học được Hội đồng cấp khoa, cấp trường, cấp tỉnh, cấp quốc gia đánh giá đạt giải.
Sáng kiến môn Tin Học lớp 11 SỞ GIÁO DỤC VÀ ĐÀO TẠO NINH BÌNH TRƯỜNG THPT NINH BÌNH – BẠC LIÊU SÁNG KIẾN GIÚP HỌC SINH TRÁNH MỘT SỐ LỖI THƯỜNG GẶP TRONG CHƯƠNG TRÌNH TIN HỌC LỚP 11 Lĩnh vực/Môn: Tin học Tác giả: Trịnh Thị Kim Phương Nguyễn Thị Chinh Giáo viên môn: Tin học Giúp học sinh tránh số lỗi thường gặp chương trình Tin học lớp 11 Sáng kiến môn Tin Học lớp 11 Năm học 2017 - 2018 Giúp học sinh tránh số lỗi thường gặp chương trình Tin học lớp 11 Sáng kiến môn Tin Học lớp 11 CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc ĐƠN YÊU CẦU CƠNG NHẬN SÁNG KIẾN Kính gửi: Sở Giáo dục Đào tạo Ninh Bình Chúng tơi là: ST T Họ tên Ngày sinh Trịnh Thị Kim Phương 21/11/1984 Nguyễn Thị Chinh 05/06/1981 Nơi công tác Trường THPT Ninh Bình – Bạc Liêu Trường THPT Ninh Bình – Bạc Liêu Tỷ lệ đóng góp vào sáng kiến Trình Chức độ danh chuyên môn Giáo viên Giáo viên Cử nhân Tin học Cử nhân Tin học 50% 50% Tên sáng kiến, lĩnh vực áp dụng Tên sáng kiến: “Giúp học sinh tránh số lỗi thường gặp chương trình Tin học lớp 11” Lĩnh vực áp dụng: Tin học lớp 11 Nội dung Như biết, cơng nghệ thơng tin ngày có tầm quan trọng lớn công việc, sống Bất ngành nghề nào, lĩnh vực cần có hỗ trợ cơng nghệ thông tin Ngay em học sinh tiểu học cần hỗ trợ công nghệ thông tin việc học tập giải trí Biết tầm quan trọng nên Bộ Giáo Dục phổ cập tin học trường THPT toàn quốc năm học 2006 - 2007 Định hướng đổi phương pháp dạy học thống theo xu hướng tích cực hóa hoạt động học sinh hướng dẫn giáo viên: Học sinh tự giác chủ động tìm tòi, phát hiện, giải nhiệm vụ, nhận thức có ý thức vận dụng linh hoạt, sáng tạo kiến thức, kỹ thu nhận Trong trình dạy học, giáo viên vận dụng nhiều cách đánh giá khác để giúp học sinh định hướng tốt học tập, tạo Giúp học sinh tránh số lỗi thường gặp chương trình Tin học lớp 11 Sáng kiến môn Tin Học lớp 11 sản phẩm chất lượng hình thành, phát triển lực Vai trò giáo viên hướng dẫn, tư vấn khơng phải đạo, quản lí cơng việc học sinh Tuy nhiên, tin học môn học so với môn khác trường phổ thơng nên học sinh nhiều bỡ ngỡ tiếp cận với môn học Nội dung tin học lập trình lớp 11 nội dung lạ đa số học sinh với nhiều khái niệm, thuật ngữ, cấu trúc liệu mà học sinh tiếp xúc lần đầu Chính mà học sinh dễ mắc sai lỗi lập trình giải tốn Ngồi lỗi mà dịch chương trình máy báo (các lỗi cú pháp) nhiều lỗi mà học sinh mắc phải sửa chỗ Có nhiều học sinh chạy chương trình pascal khơng dịch lỗi kết thu không em sửa Hơn sách tập tin học, sách giáo, sách tham khảo chưa có sách hướng dẫn học sinh phát sửa lỗi Tin học lớp 11 mơn học trìu tượng đòi hỏi giáo viên học sinh phải hoạt động tích cực, giáo viên cần đổi phương pháp dạy để học sinh có thể: + Nghe giáo viên giảng bài, nhận xét, nghe bạn bè trả lời + Nhìn giáo viên viết, giảng chiếu hình + Đọc ghi, đọc sách giáo khoa, sách tham khảo + Phát biểu ý kiến lớp, nhận xét ý kiến bạn, + Viết kết cơng việc mình, nhóm + Làm tập thực hành, áp dụng kiến thức vào sống Trong yêu cầu tin học lớp 11 kĩ thực hành kĩ quan trọng đòi hỏi học sinh phải nắm vững kiến thức cú pháp ngữ nghĩa ngôn ngữ lập trình, Vì chúng tơi đưa sáng kiến “Giúp học sinh tránh số lỗi thường gặp chương trình Tin học lớp 11” để giúp học sinh hồn thiện kĩ thực hành chương trình Tin học lớp 11 a Giải pháp cũ thường làm: - Trường THPT Ninh Bình – Bạc Liêu đến chưa áp dụng sáng kiến việc “lỗi” “sửa lỗi” chương trình tin học 11 Một phần em chưa nắm vững cú pháp ngơn ngữ lập trình Pascal, nhiều học sinh khó khăn việc tổ chức liệu viết chương trình Hậu có khơng học sinh tìm cách học thuộc lòng chương Giúp học sinh tránh số lỗi thường gặp chương trình Tin học lớp 11 Sáng kiến mơn Tin Học lớp 11 trình mẫu giáo viên sách mà chưa có khả tự viết chương trình hồn chỉnh để chạy chương trình Đến gặp lỗi khơng có khả tự sửa lỗi mà tiết thực hành giáo viên hướng dẫn học sinh sửa trực tiếp lỗi thực hành, mà chưa tổng quát đưa số lỗi thường gặp cho học sinh - Ưu điểm: Học sinh nhìn thấy lỗi số toán định - Nhược điểm: Đối với thực hành khác khơng có hướng dẫn giáo viên học sinh khơng thể nhìn lỗi chương trình Vì giáo viên cần phải đưa giải pháp để học sinh gặp số lỗi bất kì, đơn giản tự sửa lỗi b Giải pháp cải tiến: - Giải pháp mới: Dựa sở lý luận sở thực tiễn, sáng kiến đề xuất giải pháp phát sửa lỗi, số lỗi học sinh thường gặp hướng giải để giúp học sinh có thêm kinh nghiệm để tránh lỗi thường gặp trình viết chương trình Pascal Đồng thời, sáng kiến giúp học sinh thêm u thích mơn Tin học phát triển lực chung lực riêng biệt môn học Từ phát huy khả chủ động, sáng tạo học sinh Đồng thời khắc phục vấn đề mà giải pháp cũ chưa làm - Tính mới, tính sáng tạo giải pháp: Sáng kiến đáp ứng nhu cầu đổi dạy – học theo hướng phát triển lực người học lực tự học, tự giải vấn đề, lực hợp tác, lực công nghệ thơng tin nâng cao, lực khoa học máy tính… Hiệu kinh tế, xã hội dự kiến đạt được: * Hiệu kinh tế: - Charles Handy: nhà triết lý kinh doanh tiếng người Anh, nói: “Để làm cho tương lai trở thành thực, cần phải tự tin tin tưởng vào giá trị Đó điều mà trường học phải dạy cho người” Và muốn người học có tự tin tin tưởng vào giá trị mình, họ cần học theo phương pháp chủ động Chỉ người học tự khám phá kiến thức, tự học, tự làm tự bổ sung cho kiến thức trở thành tri thức người học, chuyển thành hành động, thành thói quen hàng ngày họ Giúp học sinh tránh số lỗi thường gặp chương trình Tin học lớp 11 Sáng kiến môn Tin Học lớp 11 - Với cách thức tổ chức dạy học linh hoạt phương pháp hướng dẫn học sinh phát lỗi cách nhanh nhất, phương pháp tìm thuật tốn tối ưu, hướng dẫn học sinh cách ứng dụng công nghệ thông tin liên quan đến kiến thức môn học lớp cách hiệu Vì vậy, giáo viên giảng giảm bớt chi phí từ khâu thiết kế, chuẩn bị đồ dùng, thiết bị, mô hình, tranh ảnh giảng dạy - Tiết kiệm thời gian: Nội dung sáng kiến đề cập đến giải pháp giúp học sinh sửa lỗi bản, học sinh tự phát lỗi cách khắc phục, giúp giáo viên tiết kiệm thời gian, giáo viên trang bị thêm kiến thức cho học sinh - Tiết kiệm tiền mua sách tham khảo học sinh sử dụng cơng nghệ thông tin để phục vụ việc học - Đầu tư cho phát triển nguồn lực đầu tư cho giáo dục người mang lại hiệu kinh tế cao, tiết kiệm việc khai thác sử dụng nguồn lực khác * Hiệu xã hội: a Về phía giáo viên - Giảng dạy chương trình tin học lớp 11 môn học tư trừu tượng yêu cầu học sinh giáo viên môn Tin học không ngừng trau dồi kiến thức nhiều lĩnh vực, phương pháp thuật toán, cách sửa lỗi điểm quan trọng đủ để đáp ứng với đòi hỏi ngày cao dạy học Vì chúng tơi áp dụng sáng kiến trình giảng dạy, kết giảng dạy có nhiều chuyển biến tích cực: - Khắc phục hạn chế đổi phương pháp cách chiếu lệ, hình thức giáo viên - Tạo khơng khí tự học, tự bồi dưỡng sơi thầy hứng thú trò nên học hiệu quả, hút học sinh - Kiến thức học sinh chủ động lĩnh hội, tự tìm sửa lỗi nên có bền vững, hệ thống, sáng tạo Kết lớp giảng dạy cải thiện rõ nét: Xếp loại Giỏi Khá TB Yếu Kém Ghi 11B 11A (%) 9.28 16,6 (%) 36.1 69,4 (%) 49.72 14 (%) 4.9 0 Đối chứng Thực nghiệm Lớp Như vậy, theo thống kê trên, sau áp dụng sáng kiến HS đạt kết giỏi tăng lên, tỉ lệ điểm khá, giỏi cao (86%); điểm trung bình giảm xuống đáng kể (14); đặc biệt khơng có HS có điểm yếu Giúp học sinh tránh số lỗi thường gặp chương trình Tin học lớp 11 Sáng kiến mơn Tin Học lớp 11 b Về phía học sinh - Học sinh hứng thú học bài, say sưa tìm hiểu kiến thức môn học - Thái độ học tập học sinh nghiêm túc, chủ động sáng tạo học - Học sinh có khả tư cao, sử dụng công nghệ thông tin thành thạo, biết xử lí thơng tin nhạy bén, linh hoạt - Học sinh hứng thú với tiết học hơn, dễ hiểu hiểu sâu nội dung học - Đặc biệt em có chuyển biến rõ rệt khả vận dụng kiến thức, kỹ vào thực tiễn Điều kiện khả áp dụng Điều kiện áp dụng: + Qua trình tìm hiểu ứng dụng nhận thấy việc giúp học sinh tránh số lỗi thường gặp chương trình tin học lớp 11 cấp thiết, cách thức dạy học theo hướng phát huy tính tích cực, chủ động học sinh + Với việc trang bị thiết bị đồ dùng dạy học phục vụ cho việc cải cách giáo dục tạo điều kiện cho giáo viên thuận lợi việc dạy học theo phương pháp tích cực + Điều kiện sở vật chất trường tốt, trình độ giáo viên điều kiện chuẩn chuẩn cao + Học sinh trang bị kiến thức cách tốt nên việc tiếp thu phương pháp giải tập khơng khó khăn Khả áp dụng: Chúng tơi thấy sáng kiến có khả áp dụng tất trường THPT từ nông thôn, miền núi, thị xã, thành phố nước; đặc biệt có hiệu cao nơi có cơng nghệ thông tin phát triển Kết khảo sát chất lượng học tập học sinh Điểm Đối tượng Lớp 11A (36 HS) Giỏi SL TL % Khá SL TL % 06 25 16,6 69,4 TB SL TL % 14 Yếu Sl TL % 0 Như vậy, theo thống kê trên, sau đề tài 86% HS đạt kết giỏi trở lên Vì khả áp dụng hiệu Giúp học sinh tránh số lỗi thường gặp chương trình Tin học lớp 11 Sáng kiến môn Tin Học lớp 11 Danh sách giáo viên tham gia áp dụng sáng kiến lần đầu: Số TT Họ tên Nguyễn Thị Chinh Trịnh Thị Kim Phương Ngày tháng năm sinh 05/06/1981 21/11/1984 Nơi cơng tác Trường THPT Ninh Bình – Bạc Liêu Trường THPT Ninh Bình – Bạc Liêu Chức danh Trình độ chun mơn Nội dung cơng việc hỗ trợ Giáo viên Cử nhân Tin học Giảng dạy môn tin học 11 Giáo viên Cử nhân Tin học Giảng dạy môn tin học 11 Trên sáng kiến hoạt động dạy học chúng tơi, kính mong nhận đóng góp ý kiến quý vị, để chúng tơi hồn thiện sáng kiến Chúng tơi xin cam đoan thơng tin nêu đơn trung thực, thật hồn tồn chịu trách nhiệm trước pháp luật Tơi xin chân trọng cảm ơn! XÁC NHẬN CỦA LÃNH ĐẠO ĐƠN VỊ CƠ SỞ Ninh Bình, ngày 01 tháng 05 năm 2018 Người nộp đơn Trịnh Thị Kim Phương Nguyễn Thị Chinh Giúp học sinh tránh số lỗi thường gặp chương trình Tin học lớp 11 Sáng kiến môn Tin Học lớp 11 PHẦN I NỘI DUNG CHƯƠNG I CƠ SỞ KHOA HỌC Cơ sở lí luận Hiện nay, công nghệ thông tin xuất nơi, phát triển nhanh chóng giúp sống người trở nên tốt đẹp Công nghệ thông tin giúp nhà khoa học tạo nghiên cứu vượt bậc nhờ việc tính tốn xử lý khối lượng công việc khổng lồ máy tính Chúng thực hàng tỷ phép tính vài giây Ngành tài tiết kiệm hàng chục tỷ USD nhờ hệ thống máy tính Internet Một điều dễ nhận thấy công nghệ phần cứng thay đổi với tốc độ nhanh, đó, cơng nghệ hay ngơn ngữ lập trình gần chẳng thay đổi suốt nhiều năm. Pascal môn học đời từ sớm, khơng phải ngơn ngữ mạnh, lại tảng cho ngơn ngữ khác, đưa vào giảng dạy trường phổ thông, môn tin học lớp 11 đánh giá môn học đòi hỏi tư cao, học sinh cần phải biết tự đọc, viết thuật tốn, hồn thiện chương trình kết Nhưng để làm điều khó học sinh chạy chương trình phần đa tồn số lỗi Vậy xem lỗi phương pháp để sửa lỗi cách nhanh chóng xác a Các vấn đề liên quan đến “lỗi” “sửa lỗi” Pascal “Lỗi ?” Chúng ta cần hiểu “lỗi” vấn đề bất thường xảy trình thực chương trình Pascal khiến cho kết nhận không mong muốn người lập trình “Có loại lỗi ?” Có nhiều lỗi mà người lập trình mắc phải viết thực chương trình Pascal Nhưng thường phân thành hai loại lỗi sau: Lỗi cú pháp lỗi ngữ nghĩa Đối với lỗi cú pháp dịch chương trình, chương trình dịch Pascal báo lỗi Và vấn đề người lập trình dựa vào dẫn Giúp học sinh tránh số lỗi thường gặp chương trình Tin học lớp 11 Sáng kiến mơn Tin Học lớp 11 máy để sửa lỗi Còn lỗi ngữ nghĩa, chương trình dịch Pascal khơng thể tìm lỗi Lỗi cú pháp phải người lập trình phát tương đối phức tạp “Làm để sửa lỗi ngữ nghĩa ?” Như hiểu, lỗi ngữ nghĩa lỗi vô phức tạp Hay nói cách khác lỗi “mn hình vạn trạng” Điều cho thấy để sửa lỗi ngữ nghĩa vơ khó khăn người làm quen với ngơn ngữ lập trình Pascal học sinh lớp 11 Có lỗi mà người học chưa trải qua khả sửa gần không Do cần phải cung cấp cho học sinh kinh nghiệm sửa lỗi, phải hình thành tư thuật tốn giúp học sinh nhanh nhạy trình học lập trình Pascal Cơ sở thực tiễn Thực tế rõ môn tin học phần thiếu hệ thống môn học trường THPT Hơn môn tin học mơn nói ngồi việc phục vụ học tập công việc, phát huy lực cho người học rèn luyện cho người học cách làm việc khoa học, xác, yêu cầu tỉ mỉ chút Nó cung cấp số kiến thức giúp em sau phục vụ tốt cho việc học tập công tác sau Nhưng phủ nhận trường THPT mơn tin học lớp 11 mơn khó lạ với học sinh Qua khảo sát sơ đa phần em cho tin học lớp 11 khó khó viết chạy chương trình ln ln xuất lỗi Có chương trình em viết nhiều lỗi không hiểu không sửa khiến cho việc học môn tin học trở nên nhàm chán Đã có nhiều học sinh lúc bắt tay vào viết chương trình với niềm ham mê hào hứng tỏ nản nhiêu chương trình viết gặp q nhiều lỗi Chính mà với tư cách giáo viên Tin học tơi phải có nhiệm vụ hướng dẫn em, giúp khơi lại niềm ham mê với Tin học Thực trạng a Thực trạng chung Giúp học sinh tránh số lỗi thường gặp chương trình Tin học lớp 11 10 Sáng kiến môn Tin Học lớp 11 Readln(i); While i>1 begin If (i mod 2)0 then i:=i+1 Else i:=i - 2; Writeln(i); end; Readln; End Cho i:=5 Vậy kết chương trình sau thực nào? Kết hình: b Bài tập xác định toán, xây dựng thuật toán Việc hình thành thuật tốn trước viết chương trình tạo thói quen tốt tư học sinh Nếu tốn học sinh hình thành thuật tốn trước viết chương trình việc xảy lỗi hạn chế nhiều Học sinh trình bày thuật tốn trước viết chương trình quan trọng Thuật tốn chương trình có khả đúng, thuật tốn sai chắn cho chương trình sai Tuy nhiên phần lớn học sinh lớp 11 thường bỏ qua bước tâm lý học sinh khơng thích loại tập Trong nhiều trường hợp tưởng khơng cần thuật tốn cụ thể học sinh viết chương trình Thực tế thuật tốn khơng viết hình thành sẵn đầu người viết Với đa số học sinh nay, cần phải dành lượng thời gian thích hợp để rèn luyện loại tập Phải cho việc viết thuật toán trở thành kĩ để em lập trình máy, khơng cần viết thuật tốn song em Giúp học sinh tránh số lỗi thường gặp chương trình Tin học lớp 11 18 Sáng kiến mơn Tin Học lớp 11 hình dung thuật tốn đầu Cần phải tạo cho em có ý thức viết chương trình Pascal phải tuân thủ theo trình tự sau: Xác định tốn Xây dựng thuật tốnViết chương trình Hiệu chỉnh Ví dụ 13: Có n cam có kích cỡ khác cân dĩa Hãy cách tìm cam to nhất.Với toán thực tế ta phát biểu lại dạng toán toán học sau: Cho tập hợp A có số phần tử hữu hạn Tìm phần tử lớn tập A nói Khi ta trình bày thuật tốn sau: B1: Nếu có cam lớn kết thúc B2: Nếu số cam n>1 Chọn cam so sánh Giữ lại to B3: Nếu khơng cam chuyển sang bước 5, ra: - Chọn cam khác để so sánh với cam giữ lại bước trước - Giữ lại to B4: Trở lại bước B5: Quả giữ lại to kết thúc c Bài tập phát sửa lỗi chương trình Trong tiết tập thường cho học sinh chương trình đoạn chương trình có lỗi u cầu học sinh phát xem chương trình có lỗi cách sửa lỗi Đơi gặp lỗi phức tạp u cầu học sinh nêu rõ nguyên nhân mắc lỗi Ví dụ 12: Để tìm số lớn số x, y, z nhập vào từ bàn phím, có học sinh viết chương trình sau: Program vd; Uses crt; Var x, y, z: integer; Giúp học sinh tránh số lỗi thường gặp chương trình Tin học lớp 11 19 Sáng kiến mơn Tin Học lớp 11 Begin Clrscr; Write(‘ nhap vao so: ’); Readln(x, y, z); If x