I. PHẦN MỞ ĐẦU Nội dung tin học lập trình lớp 11 là một nội dung khá mới lạ đối với đa số học sinh với nhiều khái niệm, thuật ngữ, cấu trúc dữ liệu mới. Mặc dù đã được học ở chương trình lớp 8, tuy nhiên các em chưa đi sâu vào kiến thức cũng như nội dung của chương trình tin học 11. Chính vì vậy mà học sinh dễ mắc sai lầm khi lập trình giải quyết các bài toán. Nguyên nhân dẫn đến những khó khăn mà học sinh thường gặp là rất phong phú nhưng có thể thấy một số nguyên nhân chính sau đây: + Học sinh thường gặp khó khăn khi xác định bài toán. + Khó liên hệ phương pháp giải một bài toán trong toán học với thuật toán trong tin học. Tuy nhiên mọi thứ đều có điểm khởi đầu của nó, với học sinh việc học ngôn ngữ lập trình Turbo Pascal là khởi đầu cho việc tiếp cận ngôn ngữ lập trình bậc cao, qua đó giúp các em hình dung được sự ra đời, cấu tạo, hoạt đông cũng như ích lợi của các chương trình hoạt động trong máy tính, các máy tự động… Qua đó giúp các em có thêm một định hướng, một niềm đam mê về tin học, về nghề nghiệp mà các em chọn sau này. Do gặp phải những khó khăn trên nên khi lập trình giải các bài toán học sinh thường mắc rất nhiều lỗi, thậm chí có những lỗi các em mắc phải nhiều lần do không hiểu nguyên nhân xuất hiện lỗi. Tuy vậy, đối với đối tượng học sinh khá giỏi, đa phần các em rất hào hứng với việc học lập trình, cụ thể là ngôn ngữ lập trình Turbo Pascal. Do đó trong đề tài này tôi cũng trình bày thêm một số lưu ý cũng như kinh nghiệm dạy lập trình Pascal đề giúp học sinh có thể hiểu bài một cách nhanh chóng, nắm chắc kiến thức và kĩ năng lập trình Pascal và một số ví dụ mở rộng, nâng cao với đối tượng học sinh này. Xuất phát từ cơ sở trên, tôi đã chọn đề tài “Một số lỗi thường gặp khi dạy lập trình Pascal Tin học lớp 11”.
Đề tài: “Một số lỗi thường gặp dạy lập trình Pascal Tin học lớp 11” I PHẦN MỞ ĐẦU 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ặc dù học chương trình lớp 8, nhiên em chưa sâu vào kiến thức nội dung chương trình tin học 11 Chính mà học sinh dễ mắc sai lầm lập trình giải tốn Nguyên nhân dẫn đến khó khăn mà học sinh thường gặp phong phú thấy số nguyên nhân sau đây: + Học sinh thường gặp khó khăn xác định tốn + Khó liên hệ phương pháp giải tốn toán học với thuật toán tin học Tuy nhiên thứ có điểm khởi đầu nó, với học sinh việc học ngơn ngữ lập trình Turbo Pascal khởi đầu cho việc tiếp cận ngôn ngữ lập trình bậc cao, qua giúp em hình dung đời, cấu tạo, hoạt đông ích lợi chương trình hoạt động máy tính, máy tự động… Qua giúp em có thêm định hướng, niềm đam mê tin học, nghề nghiệp mà em chọn sau Do gặp phải khó khăn nên lập trình giải tốn học sinh thường mắc nhiều lỗi, chí có lỗi em mắc phải nhiều lần không hiểu nguyên nhân xuất lỗi Tuy vậy, đối tượng học sinh giỏi, đa phần em hào hứng với việc học lập trình, cụ thể ngơn ngữ lập trình Turbo Pascal Do đề tài tơi trình bày thêm số lưu ý kinh nghiệm dạy lập trình Pascal đề giúp học sinh hiểu cách nhanh chóng, nắm kiến thức kĩ lập trình Pascal số ví dụ mở rộng, nâng cao với đối tượng học sinh Xuất phát từ sở trên, chọn đề tài “Một số lỗi thường gặp dạy lập trình Pascal Tin học lớp 11” Trang: Đề tài: “Một số lỗi thường gặp dạy lập trình Pascal Tin học lớp 11” II NỘI DUNG 2.1 Thời gian thực hiện: Từ năm học 2014 – 2015 đến năm học 2016 – 2017 2.2 Đánh giá thực trạng: 2.2.1 Kết đạt được: Bảng số liệu kết đạt học sinh trường THPT khối 11 năm học 2016 - 2017 chưa thực đề tài: STT Lớp Sỉ số Đạt yêu cầu Không đạt yêu cầu 11B3 50 82% 18% 11B8 42 11B13 43 62.5% 73% 37.5% 27% Khi thực thực nghiệm qua đối tượng học sinh nêu trên, đa số em tránh lỗi thường gặp học lập trình Pascal Một số khơng học sinh có tiến rõ rệt viết chương trình có sử dụng lập trình có cấu trúc Nâng cao việc yêu thích học tin học phận học sinh số em có định hướng nghề nghiệp sau Bảng số liệu kết đạt học sinh trường THPT khối 11 năm học 2016-2017 sau thực đề tài: Lớp Kết từ TB trở lên Số học sinh khảo sát Trước thực Sau thực hiện đề tài đề tài 11B3 50 41 48 11B8 42 26 35 11B13 43 31 39 Trang: Đề tài: “Một số lỗi thường gặp dạy lập trình Pascal Tin học lớp 11” 2.2.2 Những mặt hạn chế: Đa số học sinh trường THPT xã kinh tế cịn khó khăn, đời sống nhân dân cịn thấp, số em gia đình thuộc xã xa em cịn trọ Do đó, có ảnh hưởng nhiều đến vấn đề học tập em, em bố mẹ quan tâm, điều kiện mua máy vi tính để học tập nhà chưa nhiều nên vấn đề tìm kiếm tài liệu, thực hành máy vi tính cịn hạn chế Sách tham khảo phục vụ cho việc dạy học môn Tin học nhà trường chưa nhiều phong phú Học sinh có sách giáo khoa, sách tập cịn sách tham khảo em có Đây mơn học khơng có kỳ thi THPT Quốc gia nên em quan tâm, đầu tư cho mơn học Với tâm lí thơng thường em học sinh coi tin học môn phụ không quan trọng nên nhiều em chủ quan không dành đủ thời gian để học nên không hiểu dần bị Đây lí mà nhiều em bị điểm kém, chí thi lại, học lại mơn tin học em học giỏi môn học khác Thời lượng dành cho mơn học ít, theo phân phối chương trình phương án học kỳ I tiết/ tuần, học kỳ II tiết/tuần Theo thói quen nhiều em học sinh, học mơn tin học thao tác sử dụng cách sử dụng internet, sử dụng hệ điều hành window, chương trình soạn thảo văn MS Word, chương trình soạn thảo trình diễn MS PowerPoint…Đây phần học khơng cần đòi hỏi tư duy, mà cần học kĩ nhớ thao tác, thực hành nhiều lần thành thạo Nhưng học mơn lập trình Passal em bị “chống” mơn “mới”, cách học “mới” Học thao tác thực hành nhiều khơng cịn tác dụng, học thuộc khơng cịn ổn Lúc em cần phải học cách tư logic, tìm thuật tốn, viết dịng lệnh xác đến đấu chấm, dấu phẩy 2.2.3 Nguyên nhân đạt nguyên nhân hạn chế: Trang: Đề tài: “Một số lỗi thường gặp dạy lập trình Pascal Tin học lớp 11” - Nguyên nhân đạt được: + Về sở vật chất: Nhà trường có hai phịng máy vi tính với số lượng máy năm mươi máy có ba mươi máy mới, cấu hình chạy nhanh Phòng máy lúc dọn vệ sinh sẽ, thoáng mát nên thực hành em hứng thú Đặc biệt nhà trường có máy chiếu Projector, phịng dạy học có bảng tương tác phục vụ cho việc giảng dạy, giúp cho dạy sinh động thơng qua hình ảnh, âm thanh, học sinh tiếp thu học nhanh Trường xây dựng khang trang, học sinh phấn khởi học tập, với quan tâm, giúp đỡ Ban giám hiệu Có thư viện phục vụ cho việc học tập thầy trị + Nhờ nổ lực khơng ngừng giáo viên học sinh + Giáo án có đổi mới, đặc biệt tiết dạy có giáo án tích hợp, tiết dạy học đổi giúp dạy sinh động hơn, dễ hiểu hơn, học sinh học tập tích cực hơn, giáo viên cho học theo nhóm, học sinh trao đổi dẫn cho nhau, làm cho em có đồn kết, giúp đỡ nên gây hứng thú, ham thích học - Nguyên nhân hạn chế: + Vì môn phụ nên em không quan tâm, đầu tư, sách tham khảo ít, em học đối phó + Vì mơn học khơng phải mơn để em chọn thi THPT Quốc gia nên có phần hạn chế + Thời lượng dành cho mơn học ít, thời gian q hạn hẹp giáo viên khơng thể phân tích mở rộng vấn đề Trang: Đề tài: “Một số lỗi thường gặp dạy lập trình Pascal Tin học lớp 11” III GIẢI PHÁP THỰC HIỆN 3.1 Căn thực hiện: Đảng Nhà nước ta nhận thấy tầm quan trọng ngành Tin học đưa môn học vào nhà trường phổ thông môn khoa học khác năm học 2006-2007 - Chỉ thị số 55/2008/CT- BGTĐT ngày 30/9/2008 Bộ trưởng Bộ GDĐT tăng cường giảng dạy, đào tạo ứng dụng công nghệ thông tin ngành giáo dục giai đoạn 2008-2011 - Điều 28.2 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, thấy định hướng đổi phương pháp dạy học khẳng định, khơng cịn vấn đề tranh luận Cốt lõi việc đổi phương pháp dạy học trường phổ thông 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 Với số nội dung đề tài này, học sinh tự học, tự rèn luyện thông qua số tập, dạng tập cụ thể 3.2 Nội dung, giải pháp và cách thực hiện: 3.2.1 Nội dung, phương pháp: Viết sáng kiến kinh nghiệm thường xuyên liên tục nhiệm vụ giáo viên, cần phải lựa chọn phương pháp nghiên cứu đắn phù hợp với nhà trường trung học phổ thông Sáng kiến kinh nghiệm trình bày tơi dựa theo luận khoa học hướng đối tượng, cụ thể: trực tiếp qua dạy, thuyết trình, quan sát, điều tra bản, phân tích kết thực nghiệm sư phạm, v.v… phù hợp với học môn học Sau số nội dung thể số lỗi sai học sinh thường gặp phải lập trình Pascal * Một số lỗi sai thường gặp học sinh lập trình Pascal: 1) Khai báo sai miền số cho liệu kiểu mảng Trang: Đề tài: “Một số lỗi thường gặp dạy lập trình Pascal Tin học lớp 11” Ví dụ 1: Nhập vào mảng số nguyên gồm số lớn nhỏ 100 In mảng vừa nhập Học sinh khai báo mảng sau: Var a: array[3 100] of integer; 2) Giá trị biến điều khiển vượt miền số mảng Ví dụ 2: Nhập vào dãy số gồm phần tử cho biết dãy vừa nhập có tạo thành cấp số cộng khơng? Học sinh lập trình giải tốn sau: Var a: array[1 7] of integer; i,d: integer ;kt: boolean; Begin Write(‘nhap day so:’); For i:=1 to Begin Write(‘a[’ ,i, ‘]’); Readln(a[i]); End; d:=a[2]-a[1]; kt:=true; i:=1; while (kt) and (i=,>,