Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 13 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
13
Dung lượng
247 KB
Nội dung
I MỞ ĐẦU Lý chọn đề tài Ngôn ngữ lập trình pasal nội dung khó chương trình tin họcTHPT Hầu hết họcsinh lớp 11 họcphần tin học pascal cảm thấy “Khó”, liên quan đến nhiều môn học như: Toán, Lý, Anh Môn học yêu cầucao tư duy, logic Phần kiến thức quan trọng tin học 10 có liên quan đến phầnhọc “Bài toán thuật toán” đa phầnhọcsinh không nhớ kiến thức Vì học đến phần lập trình pascas họcsinh cảm thấy khó không hứngthúhọchọcsinhhọc tốt môn học tự nhiên Trong thực tế dạy học nhận thấy họcsinh gặp nhiều khó khăn học chương trình học pascal Những kiến thức phần tin học pascal tảng chohọcsinh sau họctrường đại học như: Bách khoa, công nghệ thông tin, kiến trúc Vì trăn trở nhiều “Làm để họcsinh giải toán đơn giản ngôn ngữ lập trình pascal” định vận dụng kinhnghiệm dạy họcphần “Câu lệnhrẽ nhánh” Nó phầnhọc dễ tạohứngthúchohọcsinhhọcsinh lấy ví dụ từ thực tế sống hàng ngày, họctập Hiện có nhiều họcsinh muốn khám phá môn học phải đâu Để giúp họcsinh khắc phục hạn chế trình họcphần tin học lập trình pascal Vì chọn đề tài: “Một sốkinhnghiệmtạohứngthúnângcaohiệuhọctậpchohọcsinhhọcphầncâulệnhrẽnhánhtrườngTHPTLam Kinh” Mục đích nghiên cứu Đề tài nhằm mục đích là: Thông qua việc hướng dẫn chohọcsinh vận dụng phầncâulệnhrẽnhánh giải số toán đơn giản, để từ tạochohọcsinhhứngthúhọc lập trình pascal Họcsinh tự giải toán thực tế, toán từ dễ đến khó Hiểurẽ nhánh, loại rec nhánh Vận dụng câulệnhrẽnhánh vào giải số toán đơn giản Các kiến thức góp phần phát triển khả tư giải vấn đề khoa học sống Luyện tập cách xây dựng ý tưởng, xác định Input Output toán Biểu diễn thuật toán hai cách: liệt kê sơ đồ khối Kĩ Biết cách xác định Input Output Có thể vận dụng ngôn ngữ lập trình pascal để giải toán máy tính Đối tượng nghiên cứu Phần ngôn ngữ lập trình pascal phầnhọc nói khó Các kiến thức phầnhọc góp phần phát triển khả tư giải vấn đề khoa học sống, hình thành số kĩ việc giải toán ngôn ngữ lập trình; cách dùng biến, khởi tạo giá trị biến… Vì thấy cần giúp họcsinhtạochosố kĩ học tin học tin học lập trình chương trình tin 11 mà họcsinh cảm giác sợhọc hay chán nãn với khô khan bước đầu sử dụng kết hợp số phương pháp trình dạy phầncâulệnhrẽnhánh tin học 11 đễ chohọcsinh suy nghĩ học tin học Vì đề tài là: “Một sốkinhnghiệmtạohứngthúnângcaohiệuhọctậpchohọcsinhhọcphầncâulệnhrẽnhánhtrườngTHPTLam Kinh” Phương pháp nghiên cứu Tìm hiểu đối tượng họcsinh lớp, thuyết trình, hướng dẫn họcsinh theo hướng họcsinh chủ động Có thể kết hợp biện pháp khuyến khích cho điểm cao để họcsinhhứngthú hăng say phát biểu Cho ví dụ thực tế phù hợp với nhóm đối tượng họcsinh (Giỏi, khá, trung bình, yếu), ứng dụng phương pháp dạy học theo NCBH tiết dạy Có thể nói nội dung khó cần kết hợp nhiều biện pháp để hướng dẫn chohọcsinh giải thuật toán từ dễ đến khó, không tạochohọcsinh áp lực dẫn đến chán nãn trình họcphần Tôi sử dung, lồng ghép số phương pháp dạy học với nhau: Phương pháp nghiên cứu xây dựng sở lý thuyết, phương pháp điều tra khảo sát thực tế, thu thập thông tin, dạy học theo hướng tích hợp môn Toán, Lý, Tin, Anh; dạy học theo nhóm II NỘI DUNG CỦA SÁNG KIẾN KINHNGHIỆM Cơ sở lý luận Hầu hết họcsinh khối 11 họcphần tin học pascal cảm thấy “khó”, liên quan đến nhiều môn học như: Toán, lý, anh Môn học yêu cầucao tư duy, logic, kiến thức quan trọng tin học 10 có liên quan đến phầnhọc “Bài toán thuật toán” đa phầnhọcsinh không nhớ kiến thức Vì học đến phần lập trình pascas họcsinh cảm thấy khó không hứngthúhọchọcsinhhọc tốt môn học tự nhiên Những kiến thức phần tin học pascal tảng chohọcsinh sau họctrường đại học như: Bách khoa, công nghệ thông tin, kiến trúc Vì trăn trở nhiều “Làm để họcsinhhứngthúhọctậpphần tin học pascas” định vận dụng kinhnghiệm dạy họcphầncấu trúc rẽnhánh Nó phầnhọc dễ tạohứngthúchohọcsinhhọcsinh lấy ví dụ từ thực tế sống hàng ngày, họctập Tin học 11 có liên quan kiến thức đến toán, lý, tiếng anh yêu cầucao môn học tư duy, logic Vì để em có hứngthúhọcphần tin học lập trình vấn đề Tôi áp dụng sốkinhnghiệm vào trình giảng dạy lớp, phầncâulệnhrẽnhánhphần dễ dàng khơi gợi lòng ham thích học lập trình học sinh, rèn luyện số phẩm chất cần thiết người lập trình như: cẩn thận, chu đáo, sáng tạo, không thỏa mãn với kết đạt được…Điều thể suốt trình từ phân tích toán lựa chọn liệu, viết chương trình, dịch sửa lỗi…Cải tiến tích ứng liệu trạng thái toán khác Họcsinhhiểucấu trúc rẽnhánh gì? “Là lựa chọn công việc phù hợp với điều kiện” [3] Nhu cầucấu trúc rẽnhánh biều diễn thuật toán, sử dụng cấu trúc rẽnhánh mô tả thuật toán toán đơn giản, viết câulệnhrẽnhánh dạng thiếu dạng đủ, áp dụng để thể thuật toán toán đơn giản Theo muốn chohọc đạt kết tốt, họcsinh nắm tốt vận dụng trình lập trình giải toán máy tính chương trình PASCAL cần phải có tiết dạy tốt Vậy theo bạn tiết dạy tốt? Theo tiết dạy tốt họcsinh phải hăng hái học tập, hăng say phát biểu bài, giải tốt vấn đề mà giáo viên đặt Để làm điều áp dụng số biện pháp tiết dạy nội dung cấu trúc rẽnhánh lớp sau: Yêu cầuhọcsinh nắm ý nghĩa cấu trúc rẽ nhánh: Cấu trúc rẽnhánh điều khiển chọn thực hay không thực công việc phù hợp điều kiện xảy [3] Hai dạng câulệnhrẽ nhánh: dạng thiếu dạng đủ Câulệnh ghép gì? Là dãy lệnh cần thực sau “then” “else”.[3] Có thể vận dụng câulệnh ghép giải toán Áp dụng thực làmsố ví dụ thực tế giáo viên giao ví dụ SGK Thực trạng vấn đề trước áp dụng sáng kiến kinhnghiệm Trước áp dụng số biện pháp theo kinhnghiệm dạy học thấy họcsinh không hứngthú với phần tin học lập trình 11 Vì mạnh dạn áp dụng sốkinhnghiệm dạy họcphần “cấu trúc rẽ nhánh” chohọcsinh để nângcaohiệuhọctập nhận thấy kết họctập lớp tốt nhiều, họcsinh ham thích học tin học lập trình Nội dung họcphần tin học 11 phầnhọc khó, với nội dung SGK họcsinh khó hiểu, từ dẫn đến tình trạng ngại họcKinhnghiệm sau nhiều năm dạy tin họcphần lập trình, dạy phần cần tạochohọcsinhhứngthúhọc cần thiết Trong SGK tin 11 phầncấu trúc rẽnhánhchohọcsinhhọcsố ví dụ ban đầu không phù hợp với họcsinh Vì đưa số ví dụ có yêu cầu thấp hơn, dễ dàng giải với họcsinh kết hợp biện pháp khuyến khích cho điểm cao để họcsinhhứngthú hăng say phát biểu Từ giải ví dụ SGK Các kinhnghiệm áp dụng để giải vấn đề Theo muốn chohọc đạt kết tốt, họcsinh nắm tốt vận dụng trình lập trình giải toán máy tính chương trình PASCAL cần phải có tiết dạy tốt Vậy theo bạn tiết dạy tốt? Theo tiết dạy tốt họcsinh phải hăng hái học tập, hăng say phát biểu bài, giải tốt vấn đề mà giáo viên đặt Để làm điều áp dụng số biện pháp tiết dạy nội dung câulệnhrẽnhánh lớp sau: - Tôi thực lồng ghép phương pháp dạy học vào với tiết dạy thuật toán - Cho ví dụ phù hợp với nhóm đối tượng họcsinh không thiết phải áp dụng ví dụ SGK - Ứng dụng phương pháp dạy học theo NCBH… 3.1 Phần lý thuyết Yêu cầuhọcsinhhọc nội dung yêu cầuhọcsinh cần nắm được: Vấn đề Ý nghĩa Ví dụ (cú pháp lệnh) HiểurẽnhánhCâulệnhrẽnhánh dạng thiếu Câulệnhrẽnhánh dạng đủ Thể lựa chọn công việc cho phù hợp với điều kiện Nếu điều kiện câulệnh thực hiện, ngược lại câulệnh bị bỏ qua Nếu điều kiện câulệnh thực hiện, ngược lại câulệnh thực Nếu ĐTB ≥ 8.0 xếp loại học lực loại GIỎI IF THEN ; IF THEN ELSE ; Câulệnh ghép Là nhiều câulệnh để mô tả thao … tác (câu lệnh hợp thành) BEGIN END; … Chiếu chohọcsinh xem sơ đồ hoạt động câulệnhrẽnhánh dạng đủ dạng thiếu để họcsinhhiểu hoạt động nhớ lại hình khối câulệnh điều kiện Câulệnhrẽnhánh dạng thiếu: Điều kiện Đ Câulệnh S Câulệnhrẽnhánh dạng đủ Câulệnh Đ Điều kiện S Câulệnh Yều cầuhọcsinhlàmsố ví dụ, thực bước: Xác định toán Nêu ý tưởng Xây dựng thuật toán (Sơ đồ khối liệt kê) Theo phân phối chương trình câulệnhrẽnhánh dạy lý thuyết tiết Vì phânhọcsinhlàm 12 nhóm theo bàn học yêu cầu hai nhóm làm toán có nội dung giống Tôi chuẩn bị cho nhóm nội dung in giấy phát cho nhóm, bên cạnh chiếu nội dung toán hình để nhóm biết nội dung toán nhau, nhóm làm xong làm nhóm khác, giáo viên khuyến khích cho điểm nhóm làm tốt Bài toán 1: Viết chương trình nhập vào số a, b từ bàn phím Cho xuất hình số có giá trị lớn Nếu số có giá trị cho xuất dòng thông báo “khong co so lon hon”.[4] Bài toán Viết chương trình nhập vào số a, b từ bàn phím Cho xuất hình số mang giá trị âm Nếu số có giá trị dương cho xuất dòng thông báo “khong co so am”.[4] Bài toán Viết chương trình nhập vào số a, b từ bàn phím Tính tông hai sốsố a>b, a ≤ b xuất dòng thông báo yêu cầu nhập lại a b Bài toán Viết chương trình nhập vào a từ bàn phím Kiểm tra xem số a có chia hết cho không? Nếu không chia hết cho dòng thông báo “a khong chia het cho 3”.[1] Bài toán Viết chương trình nhập vào số a, b, c từ bàn phím Kiểm tra xem số vừa nhập vào có phải số pi-ta-go không?[1] Bài toán Viết chương trình tìm nghiệm phương trình bậc hai ax 2+bx+c=0, với a ≠ [1] Trước viết chương trình yêu cầu nhóm phải thực thao tác: Xác định toán (đại diện nhóm nêu INPUT, OUTPUT) Nếu ý tưởng (đại diện nhóm nêu ý tưởng) Xây dựng thuật toán (trình bày giấy A4 gắn lên bảng trình bày lại) Sau thực xong bước nhóm có đề giống nhận xét bổ sung lẫn nhau, nhận xét, bổ sung toán khác Nội dung Bài toán 1: Xác định toán – ý tưởng *) xác định toán: Thuật toán B1 nhập a,b Viết chương trình nhập vào số a, b từ bàn phím Cho xuất hình số có giá trị lớn Nếu số có giá trị cho xuất dòng thông báo “khong co so lon hon” INPUT: a,b OUTPUT: a b “khong co so lon” *) Ý tưởng: so sánh a với b - a>b số lớn a - ab, a ≤ b xuất dòng thông báo yêu cầu nhập lại a b *) xác định toán: INPUT: a,b (a>b) OUTPUT: S *) Ý tưởng: so sánh a với b - a>b tính tổng - a ≤ b không tính tổng B2 so sánh a với b B2.1 Nếu a>b cho kết a, chuyển đến B3 B2.2 Nếu ab sang bước 3, ngược lại quay lại B1 B3 tính S ¬ a+b B4 cho S, kết thúc Bài toán Viết chương trình nhập vào a từ bàn phím Kiểm tra xem số a có chia hết cho không? *) xác định toán: INPUT: a OUTPUT: a chia hết cho a không chia hết cho *) Ý tưởng: a chia lấy B1 nhập a B2 Chia a cho B2.1 Nếu a mod = cho dòng thông báo “a chia het cho 3”, Nếu không chia hết chophần dư dòng thông báo “a - Nếu a chia cho có dư khong chia het cho 3” a chia hết cho - Nếu a chia cho có dư khác a không chia hết cho kết thúc B2.2 Nếu a mod cho dòng thông báo “a khong chia het cho 3”, kết thúc Bài toán Viết chương trình nhập vào số a, b, c từ bàn phím Kiểm tra xem số vừa nhập vào có phải số pi-ta-go không? *) xác định toán: INPUT: a, b, c OUTPUT: pi-ta-go pi-tago *) Ý tưởng: Nếu a2=b2+c2 b2=a2+c2 c2=b2+a2 a,b, c pi-ta-go ngược lại a, b, c pi-ta-go B1 nhập a,b,c B2 Nếu (a2=b2+c2 ) (b2=a2+c2 ) (c2=b2+a2 ) thông báo a,b, c pi-ta-go, kết thúc ngược lại: thông báo a, b, c pita-go, kết thúc Bài toán Viết chương trình tìm nghiệm phương trình bậc hai ax +bx+c=0, với a ≠ *) xác định toán: INPUT: a, b, c (a ≠ 0) OUTPUT: nghiệm phương trình bậc hai *) Ý tưởng: So sánh D với - Nếu D0 tính nghiệm phương trình x1 = (-b-sqrt(D))/(2*a) x2 = (-b-sqrt(D))/(2*a) B1 nhập a,b,c (a ≠ 0) B2 Tính DT ¬ b2-4*a*c B3 so sánh DT với B3.1 Nếu DT0 kết luận “phuong trinh co hai nghiemphan biet”, tính nghiệm: x1 ¬ (-b–qrt(DT))/(2*a) x2 ¬ (-b+qrt(DT))/(2*a) kết thúc 3.2 Phần thực hành Họcsinh hoạt động theo nhóm Viết chương trình (hướng dẩn giáo viên) Sau thực tốt ba bước phầnhọc lý thuyết lớp hướng dẫn giáo viên họcsinh viết chương trình ngôn ngữ lập trình pascal Trước lập trình giải toán máy tính, yêu cầuhọcsinh nhắc lại: - Cấu trúc lệnh: nhập từ bàn phím (read readln) READ ();[1] READLN();[1] - Xuất hình(write writeln) WRITE();[1] WRITELN();[1] - Kiểu liệu học(sử dụng kiểu real, integer) - Chạy chương trình(ctrl + F9), sửa lỗi(F9), báo kết quả(màn hình kết quả) Sau ôn lại kiến thức yêu cầuhọcsinh lập trình máy nội dung ví dụ viết giấy Trong vòng 45 phút tiết học thực hành yêu cầu nhóm phải chạy ba chấm lấy điểm, nhóm làm thêm có điểm khuyến khích Bài toán Họcsinh chạy với a=7, b=8 Kết báo: “so lon la b” Bài toán Họcsinh chạy lần thứ với cặp số a=9, b=8, kết : “khong co so am” Chạy lần thứ hai với cặp số a=-8, b=-6, kết : “ca a va b deu la so am” Bài toán Họcsinh chạy lần thứ với cặp số a=8, b=9, kết : “nhap lai so a” Chạy lần thứ hai với cặp số a=9, b=6, kết cho “tong la : 15” Bài toán Họcsinh chạy lần thứ với a=7, kết : “a khong chia het cho 3” Chạy lần thứ hai với a=9, kết quả: “a chia het cho 3” Bài toán Họcsinh chạy lần thứ với a=1, b=0, c=1, kết : “bo so da nhap la bo so pi-ta-go” Họcsinh chạy lần thứ hai với a=3, b=4, c=5, kết : “bo so da nhap khong phai la bo pi-ta-go” Bài toán Họcsinh chạy lần thứ với a=1, b=-3, c=2, kết : “phuong trinh co nghiem la: x1=1.00 x2=2.00” Lần thứ hai họcsinh chạy với a=1, b=2, c=1, kết : “phuong trinh co nghiem kep x1=x2=-1.00” Lần thứ ba họcsinh chạy với a=1, b=0, c=1, kết : “phuong trinh vo nghiem” 10 Sau thực dạy phần “câu lệnhrẽ nhánh” với kinhnghiệm thấy họcsinhhứngthú với phầnhọc lập trình, thực hành Kết đánh giá họcsinh sau áp dụng phương pháp trình dạy họccấu trúc rẽnhánhHiệu sáng kiến kinhnghiệm giáo dục, thân đồng nghiệp Sau thực dạy phần “câu lệnhrẽ nhánh” với phương pháp năm học 2016-2017 thấy họcsinhhứngthú với phầnhọc lập trình, thực hành Chất lượng họcsinhcaoso với năm học trước Tôi trao đổi với đồng nghiệp đồng nghiệp ủng hộ sử dụng kinhnghiệm trình dạy học lớp chất lượng nâng lên Tôi có bảng số liệu kiểm chứng so sánh hai năm học khối 11 sau: Năm học 2015-2016 Đối chứng 2016-2017 Thực nghiệm Giỏi Sĩ số Khá Trung bình Yếu SL % SL % SL % SL % 355 17 4.78 154 43.38 175 49.29 2.55 323 25 7.74 188 58.20 110 34.06 0.00 11 III KẾT LUẬN, KIẾN NGHỊ Kết luận Trên sốkinhnghiệm áp dụng tiết dạy phầnhọccấu trúc rẽnhánh chương trình tin học lớp 11 trườngTHPTLamKinh Tuy chưa thực tối ưu mong đồng chí đóng góp ý kiến đề tài hoàn thiện áp dụng trình dạy học tin học 11 nói riêng tin họcTHPT nói chung có hiệu tốt Kiến nghị Vì số lượng máy tính chohọcsinh thực hành ít, đến họcsinh ngồi máy, thời gian thực hành ít, có nhiều họcsinh không thực hành tiết thực hành Vì mà chất lượng chưa cao Để cho kết dạy học tốt đề nghị nhà trường tăng cường thêm sở vật chất, máy tính, thường xuyên tu sửa lại máy tính để có máy tính có chất lượng tốt chohọcsinh thực hành Thanh Hóa, ngày 10 tháng năm 2017 XÁC NHẬN CỦA THỦTRƯỞNG ĐƠN VỊ Tôi xin cam đoan SKKN viết, không chép nội dung người khác Nguyễn Thị Hương 12 TÀI LIỆU THAM KHẢO Sách giáo khoa tin học 11 - Hồ Sĩ Đàm chủ biên - Nhà xuất giáo dục, 2009 Sách giáo giáo viên tin học 11 - Hồ Sĩ Đàm chủ biên - Nhà xuất giáo dục, 2009 Ngôn ngữ lập trình Pascal - Quách Tuấn Ngọc - Nhà xuất giáo dục, 1999 Bài tập Ngôn ngữ lập trình Pascal - Quách Tuấn Ngọc - Nhà xuất giáo dục, 1999 13 ... hợp số phương pháp trình dạy phần câu lệnh rẽ nhánh tin học 11 đễ cho học sinh suy nghĩ học tin học Vì đề tài là: Một số kinh nghiệm tạo hứng thú nâng cao hiệu học tập cho học sinh học phần câu. .. “Làm để học sinh hứng thú học tập phần tin học pascas” định vận dụng kinh nghiệm dạy học phần cấu trúc rẽ nhánh Nó phần học dễ tạo hứng thú cho học sinh học sinh lấy ví dụ từ thực tế sống hàng... học thấy học sinh không hứng thú với phần tin học lập trình 11 Vì mạnh dạn áp dụng số kinh nghiệm dạy học phần “cấu trúc rẽ nhánh cho học sinh để nâng cao hiệu học tập nhận thấy kết học tập lớp