MỤC LỤC §Ò tµi S¸ng kiÕn kinh nghiÖm ĐỀ TÀI SÁNG KIẾN KINH NGHIỆM PHÁY HUY TÍNH TÍCH CỰC CHO HỌC SINH LỚP 8 VÀ HỌC SINH THAM GIA THI TIN HỌC TRẺ TRONG KHI GIẢNG DẠY PASCAL A PHẦN MỞ ĐẦU I LÝ DO CHỌN Đ[.]
Đề tài Sáng kiến kinh nghiệm TI SNG KIN KINH NGHIỆM : PHÁY HUY TÍNH TÍCH CỰC CHO HỌC SINH LỚP VÀ HỌC SINH THAM GIA THI TIN HỌC TRẺ TRONG KHI GIẢNG DẠY PASCAL A - PHẦN MỞ ĐẦU I LÝ DO CHỌN ĐỀ TÀI: Tin học mơn học khó giảng dạy địi hỏi giáo viên phải khơng ngừng nâng cao trình độ Tin học mơn học nên chưa có nhiều kinh nghiệm lý luận thực tế; trình độ ngoại ngữ hạn chế giáo viên rào cản việc nâng cao trình độ Tin học giáo viên Trong đó, trình độ học sinh không đồng trường, trường có điều kiện tiếp xúc với khoa học cơng nghệ phát triển có hội tiếp cận với CNTT nhanh Không vậy, trang bị sở vật chất, trang thiết bị yếu tố khác kèm theo nhà trường khác nhau, gây khó khăn khơng nhỏ cho giáo viên học sinh dạy - học Tin học Chất lượng hiệu giáo dục môn Tin học vấn đề dai dẳng, chưa giải Chính giáo viên việc giảng dạy cho học sinh, việc giúp học sinh lĩnh hội những kiến thức Giáo viên phải biết kích thích tính tích cực, sáng tạo say mê học hỏi học sinh việc học tập em Bởi việc học tập tự giác, tích cực, chủ động sáng tạo đòi hỏi học sinh phải có ý thức những mục tiêu đặt tạo động lực bên thúc đẩy thân họ hoạt động để đạt mục tiêu đó. Qua năm dạy học, nhận thấy học Pascal học sinh thường khơng hứng thú với mơn học nhiều lý như: khơ khan, khó hiểu địi hỏi tư nhiều, thuật nhữ tiếng anh nội dung liên qua tới toán học vấn đề khó khăn làm cho mơn học Pascal trở nên khơng hứng thú với học sinh Do để học địi hỏi học sinh phải có hứng thú, đặc biệt với học sinh thi Tin học trẻ cần có đam mê, u thích tìm tịi học hỏi gắn bó, theo học lâu dài mơn lập trình Pascal Đó lý tơi viết: “ Phát huy tính tích cực cho học sinh lớp học sinh tham gia thi Tin học trẻ giảng dạy Pascal ” Mong muốn giới thiệu số kinh nghiệm thân việc tạo hứng thú cho học sinh học Pascal, hứng thú kết hợp với phương pháp công cụ thiết kế giảng sinh động chắn học sinh học mơn lập trình trở nên tốt II MỤC ĐÍCH NGHIÊN CỨU: - Hệ thống lại tập Pascal giúp em lập trình theo dạng tập từ cơ bản đến phức tạp Từ đó, đưa biện pháp lập trình cho học sinh thơng qua ví dụ cụ thể chương trình lập trình phần khác Để thực điều đó, cần phải tìm tịi, nghiên cứu tìm ra những tốn phù hợp, kích thích độc lập, tích cực tạo hứng thú cho học sinh trong học tập Năm học: 2016 - 2017 Đề tài Sáng kiến kinh nghiệm - Do Pascal khó hiểu, khơ khan, khó tư duy, nên phương pháp giảng dạy môn học Pascal phù hợp cần thiết - Quá trình học sinh học Pascal dài, đam mê, u thích mơn học quan trọng III PHƯƠNG PHÁP NGHIÊN CỨU: - Giới thiệu kinh nghiệm tạo hứng thú cho học sinh học Pascal trường THCS - Nghiên cứu thực nghiệm, nghiên cứu khảo sát thông qua đồng nghiệp IV ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU : - Đối tượng nghiên cứu giáo viên giảng dạy bậc THCS em học sinh lớp - Kế hoạch nghiên cứu: qua sinh hoạt chun đề, sinh hoạt nhóm chun mơn trực tiếp qua giảng dạy - Phạm vi nghiên cứu: toàn chương trình Tin học lớp B – PHẦN GIẢI QUYẾT VẤN ĐỀ I CƠ SỞ KHOA HỌC: 1-Cơ sở lý luận Pascal ngơn ngữ lập trình cho máy tính thuộc dạng mệnh lệnh, Niklaus Wirth phát triển vào năm 1970 ngơn ngữ đặc biệt thích hợp cho kiểu lập trình có cấu trúc.Pascal dựa ngơn ngữ lập trình Algol đặt tên theo nhà toán học triết học người Pháp Blaise Pascal Cho đến Pascal dùng để giảng dạy lập trình nhiều trường trung học đại học giới, nhiều hệ sinh viên “vào đời” thông qua việc học Pascal ngôn ngữ vỡ lịng chương trình học đại cương Nhiều biến thể Pascal ngày sử dụng phổ biến, giảng dạy lẫn công nghiệp phát triển phần mềm.Phần lớn hệ điều hành Macintosh viết Pascal Hệ chữ TeX Donald Knuth viết ngôn ngữ mang nhiều yếu tố Pascal Trong chương trình Tin học cấp trung học sở, lớp phần lập trình đơn giản, học sinh học ngơn ngữ lập trình Pascal để lập trình giải tốn đơn giản chương trình trung học sở nội dung thi Tin Học Trẻ sử dụng ngôn ngữ lập trình Pascal để giải tốn Hiện lí luận dạy học nói chung lí luận dạy học mơn Tin học nói riêng u cầu sử dụng nhiều phương pháp: phương pháp thảo luận, phương pháp đặt câu hỏi, phương pháp chia nhóm … Các cách thiết kế giảng nhằm mục đích áp dụng phương pháp bồi dưỡng cho học sinh lực ham muốn học hỏi, tư sáng tạo, lực tự giải vấn đề, rèn luyện phát triển lực tự học sáng tạo, nghiên cứu, nghĩ làm việc cách tư tự chủ… Đồng thời để thích ứng với phát triển tư học sinh xã hội tiếp cận với công nghệ tiên tiến xã hội, giới Bên cạnh đó, kỹ thuật dạy học mới, Năm học: 2016 - 2017 Đề tài Sáng kiến kinh nghiệm vai trũ người thầy có thay đổi là: “hướng dẫn học sinh biết tự tìm hướng giải vấn đề nảy sinh trình học tập, biết cách làm việc độc lập, làm việc tập thể Thầy người định hướng, người cố vấn giúp học sinh tự đánh giá, giúp học sinh ln đường tìm hiểu, lĩnh hội kiến thức…” 2-Cơ sở thực tiễn Trong thời đại ngày thành tựu tin học áp dụng hầu hết lĩnh vực hoạt động xã hội mang lại nhiều hiệu to lớn Mối quan hệ tương tác nhu cầu xã hội ngày đa dạng với tiến khoa hoc kỹ thuật dẫn đến phát triển vũ bão công nghệ thông tin, việc lập chương trình tự hoạt động cho máy tính, máy gia dụng cần thiết Và để làm việc cần có q trình học tập, nghiên cứu ngơn ngữ lập trình lâu dài, qua nhà lập trình hết học sinh ngồi ghế nhà trường hơm chọn ngơn ngữ lập trình thích hợp Tuy nhiên thứ điều có điểm khởi đầu nó, với học sinh việc học 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ó niềm đam mê tin học để từ có định hướng nghề nghiệp mà em chọn sau Đồng thời Pascal ngơn ngữ có cấu trúc thể yếu tố: Cấu trúc mặt liệu, cấu trúc mặt lệnh, cấu trúc mặt chương trình Vậy phải làm để sau kết thúc lớp em nắm hiểu ngơn ngữ lập trình, cụ thể ngơn ngữ lập trình Pascal mà ta nói hứng thú đam mê học tập II/- TÌNH HÌNH THỰC TẾ VÀ THỰC TRẠNG Khi giảng dạy Pascal học sinh thường khó hiểu, tiếp thu chậm nên việc viết chương trình chạy máy tính em khó khăn Ngơn ngữ lập trình Pascal địi hỏi tư người học cao mà chương trình Tin học em phải học, mức độ tư em cịn hạn chế khơng đồng lớp học Giao diện chương trình khơng thu hút, dễ gây nhàm chán cho học sinh Tóm lại, ngồi nguyên nhân khách quan, quan trọng nguyên nhân chủ quan từ phía học sinh kiến thức tốn học, ngoại ngữ cịn khiếm khuyết nhiều học sinh khó tạo u thích, đam mê từ mơn học này; mà khơng đam mê khó học Pascal cách tốt nhất, dễ dẫn đến tình trạng học cho qua ngày, học đối phó Dưới tơi xin trình bày nội dung mà theo tơi giúp tạo u thích mơn, từ học sinh học hiệu mơn lập trình Pascal III/- CÁC BIỆN PHÁP GIẢI QUYẾT VẤN ĐỀ 1- Khả truyền đạt: Khi truyền đạt, giảng dạy Pascal lớp đặc thù mơn học địi hỏi mức độ tư định học sinh, em khó tư nên giáo viên truyền đạt kiến thức tìm thuật tốn cần đưa vấn đề liên quan đến sống ngày em với số phép tính giúp em dễ hình dung vấn đề công việc em phải giải Ví dụ 1: Năm học: 2016 - 2017 Đề tài Sáng kiến kinh nghiệm Khi ging bi cõu lệnh lặp, để học sinh phân biệt lệnh lặp với số lần lặp biết trước, lệnh lặp với số lần lặp chưa biết trước, giáo viên có lấy thể ví dụ sau: Cần đổ đầy bể chứa 50 lít nước ca có dung tích lít ta phải thực 50 lần đổ nước vào biết trước số lần lặp Còn đổ với ca chưa biết dung tích khơng biết đổ lần, biết đầy ngừng lặp với số lần chưa biết trước Từ yêu cầu học sinh đưa ví dụ sống liên quan với việc lặp lặp lại cơng việc em phân tích xem việc biết trước số lần thực việc chưa biết trước số lần thực Ví dụ 2: Khi giảng tốn tìm số lớn dãy số, nên đưa ví dụ cho em dễ liên tưởng như: “Em làm để tìm bạn cao lớp” Hay, toán xếp dãy số tăng dần, ta đưa ví dụ gần thực tế như: “Giả sử em đóng vai trị lớp trưởng, em làm để xếp hàng từ thấp đến cao cho bạn lớp” Ví dụ 3: Hay tốn tìm dãy số có số dương khơng, để học sinh tư duy, ta nêu sau: “ Nếu có hỏi lớp có bạn cao 1m7 khơng?, em làm để trả lời câu hỏi ” Từ đó, với tốn hỏi dãy có tồn số dương khơng, giáo viên đưa ví dụ: “Có phải lớp bạn cao 1m7 khơng” Thời gian đầu giáo viên đưa ví dụ gắn liền với thực tế em, để em tìm cách giải tốt vấn đề sống vừa giúp em biết giải xử lý tình gặp sống vừa để từ em tìm thuật toán giải toán tốt Sau quen, sau đưa đề toán, giáo viên cho em tự liên tưởng đến vấn đề, hoạt động sống em 2- Phương pháp dạy học: Khơng thú vị học tự đề sau tự giải tập Do đó, ngồi tập giáo viên đưa ra, nên lồng vào tiết thực hành, làm tập cho tự em đề giải, em tự đề em hiểu rõ câu lệnh học nắm hướng giải tốn nên giải nhanh giáo viên khích lệ kịp thời khiến em phấn chấn, mong muốn nhiều tập Ngoài ra, tiết học nên tổ chức cho nhóm tự đề tập yêu cầu nhóm khác giải, nhóm giải nhóm đưa Chắn chắn khơng khí học lúc vui, có khơng khí ganh đua học tập tích cực Hoặc có tiết nhóm chun đề tập, nhóm chun giải bài, hốn đổi nhiệm vụ tiết học sau Dưới tư ngơn ngữ học sinh lúc giáo viên lưu lại nhiều tập hay gần gũi với học sinh để từ làm ngân hàng tập phục vụ cho việc giảng dạy 3-Công cụ thiết kế giảng: Năm học: 2016 - 2017 Đề tài Sáng kiến kinh nghiệm Do đặc thù môn học nên công cụ yếu tố mang lại hứng thú cao với hình ảnh minh họa tốn gần gũi với sống từ giúp em có nhìn tổng quan tốn cụ thể Bên cạnh sử dụng cơng cụ thiết kế giảng tạo trò chơi hào hứng bổ ích khơng khí chơi mà học giúp em củng cố lại nội dung kiến thức học cách thật thoải mái điều chắn mang lại kết cho việc tiếp thu nhớ Để cụ thể hóa biện pháp tiết học chọn dạng tập chương trình tin học lớp dạng tập câu lệnh lặp với số lần biết trước chưa biết trước trình chiếu cho các em xem mợt ví dụ minh họa sau: lít Bình này chứa tối đa là 50 lít Ca Hình - Giáo viên sẽ đặt câu hỏi sau: ?Các em quan sát hình và cho biết phải đổ lần thì bình sẽ được đổ đầy nước và công việc gì được làm làm lại nhiều lần + Học sinh sẽ trả lời được là số lần thực hiện là 50 lần và công việc được làm làm là công việc đổ nước vào bình - Tiếp theo cho các em xem hình thứ sau: ? lít Bình này chứa tối đa là 50 lít Ca Hinh Nm hc: 2016 - 2017 Đề tài S¸ng kiÕn kinh nghiƯm Giáo viên đặt câu hỏi sau: ?1 Các em có biết được số lần thực hiện công việc đổ nước không ? ?2 Khi nào thì dừng việc đổ nước? - Từ hai câu hỏi thì các em sẽ trả lời được là: chưa biết được số lần đổ và thực hiện công việc đổ nước cho đến bình đầy thì dừng việc đổ nước lại => Từ hai hình ảnh ở chúng ta có thể giúp cho các em hiểu và biết được thế nào là lặp và phân biệt được lặp với số lần biết trước và lặp với sớ lần chưa biết trước Khi giáo viên yêu cầu học sinh đưa thêm nhiều ví dụ cơng việc ngày em mà có lặp lặp lại yêu cầu em phân tích cơng việc, hoạt động có biết trước số lần lặp cịn cơng việc, hoạt động chưa biết trước số lần” Nhóm 1: Ví dụ: “Thầy thể dục yêu cầu em chạy vòng quanh sân trường” Nhóm 2: Phân tích: “10 lần số lần lặp biết trước” Nhóm 3: Ví dụ: “Thầy u cầu em chạy vòng quanh sân trường đến mệt nghỉ” Nhóm 4: Phân tích: “Thầy khơng biết trước học sinh chạy vịng, lặp với số lần chưa biết trước kết thúc mệt.” … - Sau các em đã biết được thế nào là hoạt động lặp và phân biệt được hai dạng câu lệnh lặp - Tiếp theo đó đưa bài toán sách giáo khoa làm ví dụ sau: Với a số nguyên nhập từ bàn phím a > 2, xét tốn sau đây: Bài Tính đưa kết hình tổng Bài Tính đưa kết hình tổng Cho đến Giáo viên đặt vấn đề cho nhóm giải Nhóm Câu Bài xác định lần lặp chưa? Câu Em viết câu lệnh lặp để tính tổng S 1? Học sinh trả lời là: xác định lần lặp, cụ thể cộng dồn đến a+100 Học sinh viết: S:=1/a; for i:=1 to 100 S:=S+1/(a+i); Nhóm Câu Bài xác định lần lặp chưa? Câu Em viết câu lệnh lặp để tính tổng S 2? Năm học: 2016 - 2017 Đề tài Sáng kiến kinh nghiệm Hc sinh tr li là: chưa xác định lần lặp, với a nhập từ bàn phím thì: 1/(a+N) < 0.0001 khơng xác định cụ thể N Học sinh viết: S:=1/a; N:=1; While 1/(a+N) < 0.0001 Begin S:=S+1/(a+N); N:=N+1; End; Nhóm Câu Em cho biết tương đồng hai toán trên: Học sinh trả lời: Xuất phát, S gán giá trị: 1/a; Tiếp theo, cộng dồn vào S giá trị: 1/(a+N), với N tăng từ 1,2,3… Câu Hai toán khác điểm nào? Học sinh trả lời: Bài toán biết số lần lặp cụ thể, toán chưa xác định lần lặp cụ thể Câu Có thể dùng câu lệnh while…do để viết vịng lặp tính tổng S khơng? Và dùng câu lệnh for…do để viết vịng lặp tính tổng S không? Học sinh trả lời: Việc dùng câu lệnh lặp while…do để thực vòng lặp cho câu lệnh for…do làm được, việc dùng câu lệnh for…do để thực vòng lặp cho câu lệnh while…do khơng vì: + Câu lệnh for…do sau thực câu lệnh sau biến đếm tự động tăng lên 1, câu lệnh while…do ta thực lệnh tăng biến_đếm lên cách thực câu lệnh gán biến_đếm:=biến_đếm+1 Nhóm Thực việc chuyển đổi chương trình: + Câu lệnh for…do kết thúc biến_đếm > Giá_trị_cuối, câu lệnh while…do ta đưa điều kiện biến_đếm > Giá_trị_cuối vào điều kiện kiểm tra vòng lặp while…do, cụ thể ta thực sau: S:=1/a; N:=1; While N