SKKN xây dựng hệ thống bài tập phần chương trình con chương trình tin học 11 nhằm tích cực hóa hoạt động của học sinh tại trườn

20 85 0
SKKN xây dựng hệ thống bài tập phần chương trình con chương trình tin học 11 nhằm tích cực hóa hoạt động của học sinh tại trườn

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

SỞ GIÁO DỤC & ĐÀO TẠO THANH HÓA TRƯỜNG THPT THƯỜNG XUÂN SÁNG KIẾN KINH NGHIỆM XÂY DỰNG HỆ THỐNG BÀI TẬP PHẦN CHƯƠNG TRÌNH CON CHƯƠNG TRÌNH TIN HỌC 11 NHẰM TÍCH CỰC HĨA HOẠT ĐỘNG CỦA HỌC SINH TẠI TRƯỜNG THPT THƯỜNG XUÂN Người thực hiện: Lê Thị Hoa Chức vụ: Giáo viên SKKN thuộc môn: Tin học THANH HÓA NĂM 2018 MỤC LỤC Mở đầu 1.1 Lí chọn đề tài .1 1.2 Mục đích nghiên cứu 1.3 Đối tượng nghiên cứu 1.4 Phương pháp nghiên cứu 2 Nội dung sáng kiến kinh nghiệm .2 2.1 Cơ sở lí luận sáng kiến 2.2 Thực trạng vấn đề trước áp dụng sáng kiến .2 2.3 Các giải pháp sử dụng để giải vấn đề 2.4 Hiệu sáng kiến 15 Kết luận, kiến nghị 15 Mở đầu 1.1 Lí chọn đề tài Xuất phát từ thực tiễn giảng dạy tin học trường THPT Thường Xuân thấy rằng, để đạt hiệu cao tiết học cần có cách thiết kế giảng cho phù hợp với mục tiêu cần đạt đơn vị kiến thức; phương pháp, phương tiện dạy học phải phù hợp với đối tượng học sinh Để qua tiết học học sinh thích thú với kiến thức mới, qua hiểu kiến thức học lớp, đồng thời học sinh thấy tầm quan trọng học từ học sinh biết vận dụng để giải vấn đề thực tiễn Theo kinh nghiệm dạy học môn Tin Học, việc giúp học sinh lĩnh hội kiến thức người 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, giúp học sinh người chủ động chiếm lĩnh tri thức việc học tập em Đồng thời để giúp em nâng cao khả làm việc nhóm, kỹ thuyết trình trước tập thể để thích ứng với phát triển 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, 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ể Giáo viên 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 …”[5] Nhận thấy đa số học sinh người dân tộc thiểu số với xuất phát điểm đầu vào thấp đặc thù môn Tin học, học sinh phải thực hành nhiều máy tính, sở vật chất nhà trường có 40 máy chưa thể đáp ứng nhu cầu cần thực hành 800 học sinh Điều dẫn đến việc dạy – học tin học nhiều hạn chế Đặc biệt với chương trình tin học lớp 11 yêu cầu học sinh phải có tư toán học tốt, hiểu rõ chất ngơn ngữ lập trình đại đa số học sinh khả tư chưa cao, đa số em học máy móc, học vẹt nên việc tự lập trình giải tốn học sinh khó khăn Mặt khác kiến thức lập trình mẻ với học sinh, môn Tin học môn học em làm quen bắt đầu vào THPT, học sinh phụ huynh xem tin học mơn học phụ nên chưa có ý thức đầu tư thời gian cho môn Để dạy học với mục tiêu dạy học theo hướng: “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”[1] Với lí tơi định chọn đề tài: Xây dựng hệ thống tập phần chương trình chương trình tin học 11 nhằm tích tích cực hóa hoạt động học sinh trường THPT Thường Xuân để phục vụ cho q trình dạy học có hiệu tốt 1.2 Mục đích nghiên cứu Nâng cao chất lượng dạy học phần chương trình (chương trình tin học 11) từ góp phần nâng cao hiệu dạy học Tin học 11 Trường THPT Thường Xuân 1.3 Đối tượng nghiên cứu - Học sinh lớp 11 trường THPT Thường Xuân năm học 2017-2018 - Bài tập phần chương trình – Tin học 11 1.4 Phương pháp nghiên cứu - Phương pháp phân tích, xây dựng sở lý thuyết - Thu thập thông tin Internet, kinh nghiệm thực tế giảng dạy - Phương pháp thơng kê tốn học phân tích kết Nội dung sáng kiến kinh nghiệm 2.1 Cơ sở lí luận sáng kiến Để nâng cao chất lượng dạy học người giáo viên cần phải tích cực hóa hoạt động dạy học tức lấy người học làm trung tâm, làm đối tượng chủ động phát lĩnh hội tri thức Tích cực hóa hoạt động dạy học nhằm làm cho mục tiêu sư phạm biến thành mục tiêu cá nhân học sinh, vào bài, đặt vấn đề cách hình thức Quá trình dạy học trình điều khiển hoạt động giao lưu học sinh nhằm đạt mục tiêu dạy học Đây trình điều khiển người khơng phải điều khiển máy móc, cần phải quan tâm đến yếu tố tâm lý, chẳng hạn học sinh có sẵn sàng, có hứng thú thực hoạt động này, hoạt động khác hay không Mỗi nội dung dạy học liên hệ với hoạt động định mà ta khai thác để tổ chức q trình dạy học có hiệu Những hoạt động coi tương thích với nội dung cho trước Xuất phát từ nội dung dạy học, ta cần phát hoạt động tương thích với nội dung vào mục tiêu dạy học mà lựa chọn để luyện tập cho học sinh số hoạt động hoạt động thành phần giúp cho ta tổ chức cho học sinh tiến hành hoạt động với độ phức tạp vừa sức học sinh 2.2 Thực trạng vấn đề Qua nhiều năm dạy học trường THPT THƯỜNG XN Tơi thấy rằng, dạy lập trình với đối tượng học sinh trường vừa yếu kỹ tư vừa hạn chế ngôn ngữ lập trình Để qua phần học, tiết học học sinh thích thú với kiến thức mới, qua hiểu kiến thức học lớp, đồng thời học sinh thấy tầm quan trọng vấn đề việc ứng dụng kiến thức trước hết để đáp ứng u cầu mơn học, sau việc ứng dụng vào cơng việc thực tiễn đời sống xã hội, vấn đề dạy học cho học sinh chương trình vấn đề chiếm vai trò quan trọng chương trình sách giáo khoa tin học 11 Bởi vì, sử dụng chương trình để hợp lý hóa, tiết kiệm cơng sức lập trình Đồng thời, chương trình giúp cho người lập trình dễ sửa chữa, dễ kiểm tra phát lỗi, hỗ trợ xây dựng chương trình lớn Nhằm giúp em phát triển tư lập trình Vấn đề đặt là: Làm để học sinh hiểu giải tập lập trình sử dụng chương trình con? Đó vấn đề mà người tơi quan tâm Nhận thấy với đặc thù học sinh khu vực miền núi thiếu thốn nhiều sở vật chất phục vụ cho trình dạy học Điều dẫn đến khả lập trình đa số học sinh hạn chế, khả tiếp thu, lĩnh hội kiến thức lập trình tập thực hành chưa đạt hiểu cao khoảng 80% học sinh biết xác định toán, 50% học sinh xây dựng ý tưởng để giải tốn, 20% học sinh viết chương trình hồn chỉnh, biết chạy hiệu chỉnh chương trình Chính vậy, việc tích cực hóa hoạt động học sinh việc dạy học chương trình cơng việc quan trọng, đòi hỏi giáo viên cần phải nỗ lực tìm tòi, sáng tạo giúp cho học sinh nhìn nhận vấn đề cách tích cực hơn, sáng tạo giúp cho em u thích nhiều ngơn ngữ lập trình Pascal 2.3 Các giải pháp sử dụng để giải vấn đề Để học sinh củng cố lại phần kiến thức chương trình con, nghiên cứu hệ thống kiến thức giải triệt để vấn đề lập trình tập chương trình lập trình có cấu trúc Giáo viên yêu cầu học sinh nghiên cứu sách giáo khoa vấn đề lý thuyết đặc biệt kiến thức hàm, thủ tục số khái niệm liên quan biến toàn cục, biến cục bộ, tham số hình thức, tham số thực Dựa lực đối tượng học sinh để lựa chọn tập phù hợp với trình độ nhận thức em Để hoạt động dạy học theo hướng thầy người hướng dẫn để trò tự giác tìm kiếm lĩnh hội kiến thức Trong trình dạy học để giúp học sinh trở thành đối tượng chính, chủ động, sáng tạo tự phát lĩnh hội kiến thức Trong khuôn khổ đề tài này, xin chia sẻ hệ thống tập mà xây dựng áp dụng trường THPT Thường Xuân trình dạy học phần chương trình nhóm chun mơn đánh giá có hiệu việc dạy học phần chương trình – chương trình tin học 11 Với kinh nghiệm giảng dạy trường thực xếp lại tập theo hệ thống vấn đề sau Cụ thể: 1) Tránh lặp lặp lại dãy lệnh Xét toán : “Viết chương trình cho máy tính chu vi, diện tích đường chéo ba hình chữ nhật theo hai kích thước hình Trong đó: - Hình thứ có hai kích thước a1, a2 - Hình thứ hai có hai kích thước b1, b2 - Hình thứ ba có hai kích thước a1+b1 a2*b2” Var a1, b1, a2, b2, c1, c2, c3, d1, d2, d3, m1, m2, m3 : Real; Begin Writeln('Nhap hai canh cua hinh chu nhat thu nhat:'); Write('a1 = '); Readln(a1); Write('b1 = '); Readln(b1); Writeln('Nhap hai canh cua hinh chu nhat thu hai:'); Write('a2 = '); Readln(a2); Write('b2 = '); Readln(b2); c1 := * (a1 + b1); c2 := * (a2 + b2); c3 := * ((a1 + b1) + (a2 * b2)); d1 := a1 * b1; d2 := a2 * b2; d3 := (a1 + b1) * (a2 * b2); m1 := sqrt(a1 * a1 + b1 * b1); m2 := sqrt(a2 * a2 + b2 * b2); m3 := sqrt(sqr(a1 + b1) + sqr(a2 * b2)); Writeln('Hinh chu nhat thu nhat:'); Writeln('Chu vi bang : ',c1:0:2); Writeln('Dien tich bang : ',d1:0:2); Writeln('Duong cheo bang: ',m1:0:2); Writeln('Hinh chu nhat thu hai:'); Writeln('Chu vi bang : ',c2:0:2); Writeln('Dien tich bang : ',d2:0:2); Writeln('Duong cheo bang: ',m2:0:2); Writeln('Hinh chu nhat thu ba:'); Writeln('Chu vi bang : ',c3:0:2); Writeln('Dien tich bang : ',d3:0:2); Writeln('Duong cheo bang: ',m3:0:2); Readln End Chương trình để thực yêu cầu đề bài, phải viết viết lại ba dòng liên tiếp tính chu vi, diện tích đường chéo hình chữ nhật Giả sử phải tính đến n hình chữ nhật chương trình cồng kềnh phức tạp Trong tốn ta chưa có phần kiểm tra điều kiện nhập vào hình Nếu có thêm điều kiện này, chắn chương trình dài Vấn đề đặt là: làm rút gọn chương trình tránh lặp lặp lại dãy lệnh? Ở đây, hướng dẫn cho học sinh sử dụng chương trình để khắc phục hạn chế Thay phải viết nhiều lần lệnh nhập, tính tính lại cho hình ta viết thủ tục: Thủ tục nhập hai cạnh hình chữ nhật Thủ tục Tính ba giá trị cho hình Var a1, b1, a2, b2: Real; Procedure Nhap(Var x, y: Real; i: Byte); Begin Writeln('Nhap hai kich thuoc cua hinh chu nhat thu ',i,':'); Repeat Write('Canh thu nhat: '); Readln(x); Write('Canh thu hai : '); Readln(y); If (x 0); End; Procedure Tinh(a, b: Real; k: Byte); Begin Writeln('Hinh chu nhat thu ',k,':'); Writeln('Chu vi bang : ',2 * (a + b):0:2); Writeln('Dien tich bang : ',a * b:0:2); Writeln('Duong cheo bang: ',sqrt(a * a + b * b):0:2); End; Begin Nhap(a1, b1, 1); Nhap(a2, b2, 2); Tinh(a1, b1, 1); Tinh(a2, b2, 2); Tinh(a1 + b1, a2 * b2, 3); Readln End 2) Đưa số dãy thỏa mãn điều kiện cho trước Xét toán sau: “Nhập vào dãy n số nguyên lớn Viết hình tất số dãy thỏa mãn điều kiện số nguyên tố”[4] Var A: Array[1 100] Of Integer; k,n: Integer; Function NgTo(a: Integer):Boolean; Var u: Integer; Begin NgTo:=False; For u := To Trunc(sqrt(a)) Do If a mod u = Then Exit; NgTo := a > 1; End; Begin Write('Nhap so phan tu: '); Readln(n); Writeln('Nhap cac phan tu cua day Chu y: A[k] >= 2'); For k := to n Begin Repeat Write('A[',k,'] = ');Readln(A[k]); If A[k] < Then Writeln('Ban can nhap A[k] > Vui long nhap lai!'); Until A[k] >= 2; End;s Writeln('Cac so nguyen to cua day so tren la:'); For k := to n If NgTo(A[k]) Then Write(A[k]:6); Readln End Từ chương trình giúp cho học sinh thấy việc sử dụng chương trình hợp lý hóa, tiết kiệm cơng sức lập trình Đồng thời, chương trình giúp cho người lập trình dễ sửa chữa, dễ kiểm tra Cụ thể với tốn sửa chữa thành tốn: “Viết hình tất số dãy thỏa mãn điều kiện hợp số” hai câu lệnh: - Dòng lệnh Writeln(‘Cac so nguyen to cua day so tren la:’); Sửa thành: Writeln(‘Cac so la hop so cua day so tren la:’); - Dòng lệnh : If NgTo(A[k]) Then Write(A[k]:6) ta thay dòng lệnh If Not NgTo(A[k]) Then Write(A[k]:6) Dự cấu trúc chương trình có, giáo viên giao cho học sinh dạng toán sau: “Nhập vào dãy n số nguyên lớn Viết hình tất số dãy thỏa mãn điều kiện số chẵn” “Nhập vào dãy n số nguyên lớn Viết hình tất số dãy thỏa mãn điều kiện số lẻ” “Nhập vào dãy n số nguyên lớn Viết hình tất số dãy thỏa mãn điều kiện số hoàn hảo” ( Số hoàn hảo số nguyên dương mà tổng ước nguyên dương nó) “Nhập vào dãy n số nguyên lớn Viết hình tất số dãy thỏa mãn điều kiện số phương” 3) Phân biệt khác tham biến tham trị Có khái niệm mà học sinh biết riêng lẻ chưa thể đưa nhận xét, kết luận xác liên quan tới khái niệm đó; tới thời điểm có đủ điều kiện gợi lại vấn đề giúp học sinh xác hóa khái niệm Chẳng hạn, ta cần xác hóa khái niệm sử dụng tham biến chương trình Sau học cách sử dụng tham trị, yêu cầu học sinh làm tập sau: “Viết thủ tục nhập vào số đo bán kính đường tròn Sau tính chu vi diện tích đường tròn đó” Var r1, r2, r3: Real; Procedure Nhap( r: Real; k:Byte); Begin Repeat Write('Nhap ban kinh cua duong tron thu ',k,': '); Readln(r); If r 0; End; Begin Nhap(r1, 1); Nhap(r2, 2); Nhap(r3, 3); Writeln('Duong tron Chu vi bang:',2*pi*r1:6:1,' Dien tich bang: ',pi * sqr(r1):6:1); Writeln('Duong tron Chu vi bang:',2*p * r2:6:1,' Dien tich bang:',pi * sqr(r2):6:1); Writeln('Duong tron Chu vi bang:',2*pi*r3:6:1,' Dien tich bang:',pi * sqr(r3):6:1)8; Readln End Chúng ta yêu cầu học sinh chạy thử chương trình Học sinh phát kết chu vi diện tích ba đường tròn Vấn đề đặt là: Chương trình sai chỗ nào? Lúc giáo viên khẳng định phân biệt tham biến tham trị, giá trị tham biến lưu giữ ngồi chương trình con, giá trị tham trị lưu giữ thực chương trình con, khỏi chương trình khơng lưu giữ giá trị Điều giúp cho xác hóa khái niệm tham biến tham trị cho học sinh Chương trình cần sửa lại sau: Var r1, r2, r3: Real; Procedure Nhap(Var r: Real; k:Byte); Begin Repeat Write('Nhap ban kinh cua duong tron thu ',k,': '); Readln(r); If r 0; End; Begin Nhap(r1, 1); Nhap(r2, 2); Nhap(r3, 3); Writeln('Duong tron Chu vi bang:',2 * pi * r1:6:1,' Dien tich bang: ',pi * sqr(r1):6:1); Writeln('Duong tron Chu vi bang:',2 * pi * r2:6:1,' Dien tich bang:',pi * sqr(r2):6:1); Writeln('Duong tron Chu vi bang:',2 * pi * r3:6:1,' Dien tich bang:',pi * sqr(r3):6:1); Readln End 4) Lật ngược vấn đề Xuất phát, giáo viên cho học sinh thực tốn sau: “Viết chương trình đổi xâu ký tự thành chữ in hoa”[3] Var x:String; Procedure Doi(x: String); Var d, i:Integer; Begin D:= length(x); Write('Doi sang chu hoa: '); For I := to d Do Write(Upcase(x[i])); End; Begin Write('Nhap xau: '); Readln(x); Doi(x); Readln End Ngược lại, đặt câu hỏi: Nếu ta cần đổi xâu ký tự thành xâu chữ thường làm nào? Học sinh biết bảng mã ASCII ký tự viết hoa A, B, C, , Z mã hóa số từ 65 đến 90 Còn ký tự thường a, b, c, z mã hóa số từ 97 đến 122 Ta thấy rõ ký tự viết hoa viết thường chữ cách 32 đơn vị Chính vậy, ta sử dụng quy luật để đổi xâu ký tự viết hoa thành xâu ký tự viết thường cách dùng vòng For chạy từ đầu xâu đến cuối xâu đổi ký tự thành mã ASCII, gặp ký tự viết hoa, ta cộng mã ASCII thêm 32 đơn vị Chương trình sau: Var x: String; Procedure Doi(x: String); Var d, i:Integer; Begin d := 0; Write('Doi sang chu thuong: '); For i := to Length(x) Do Begin d := ord(x[i]); If (d >= 65) And (d y Then Begin tg := x; x := y; y := tg; End; If y > z Then Begin tg := y; y := z; z := tg; End; If x > y Then Begin tg := x; x := y; y := tg; End; End; Begin Writeln('Nhap vao ba so: '); Write('So thu nhat: '); Readln(a); Write('So thu hai : '); Readln(b); Write('So thu ba : '); Readln(c); Sapxep(a, b, c); Writeln('Ba so sau sap xep la:'); Write(a:6:0, b:6:0, c:6:0); Readln End Ở cần lưu ý với học sinh rằng, lệnh gán nhận giá trị giá trị cũ Vì mà trước thực lệnh gán x := y để máy nhận giá trị b ta phải gửi giá trị cũ x vào biến tg Tại lệnh thứ ba lại giống lệnh thứ 10 nhất? x, y, z, tg địa lưu trữ giá trị Những giá trị bị thay đổi qua lệnh gán Địa biến khơng đổi, nội dung biến thay đổi thực lệnh gán Tiếp theo, nêu câu hỏi: Khái quát, phải xếp n số theo thứ tự tăng dần ta phải làm nào? Ta có chương trình sau: Var a: Array[1 100] Of Real; i,j,n: Integer; Procedure Doicho(Var x,y:Real); Var tg:Real; Begin Tg := x; x := y; y := tg; End; Procedure Sapxep; Begin For i := to n - For j := i + to n If a[i] > a[j] Then Doicho(a[i], a[j]); End; Begin Write('Nhap so phan tu cua day so: '); Readln(n); For i := to n Begin Write('So thu ',i,': '); Readln(a[i]); End; Sapxep; Writeln('Day so sau sap xep la:'); For i := to n Write(a[i]:6:0); Readln End Để nâng cao tính tự giác hoạt động học tập học sinh cách gợi động khác Trong thực tế hoạt động dạy học, nhiều từ đầu giải vấn đề, ta chưa thể làm rõ lại học nội dung này, lại thực hoạt động Những câu hỏi phải đợi sau giải đáp giải đáp trọn vẹn Như vậy, ta gợi động kết thúc, nhấn mạnh hiệu nội dung hoạt động với việc giải vấn đề đặt Xét tốn sau: “Lập chương trình cho máy tính tìm đường trung tuyến tam giác biết số đo ba cạnh a, b, c nhận vào từ bàn phím” Trong tốn yêu cầu học sinh chia thành nhiều toán nhỏ độc lập Cụ thể là: Var a, b, c, S: Real; Function Ktra: Boolean; Begin Ktra := (a < b + c) And (b < a + c) And (c < a + b); 11 End; Procedure Nhap; Begin Repeat Write('Nhap dai canh thu nhat: '); Readln(a); Write('Nhap dai canh thu hai : '); Readln(b); Write('Nhap dai canh thu ba : '); Readln(c); If Not Ktra Then Writeln('Ba dai vua nhap khong phai la canh tam giac! Nhap lai:'); Until Ktra; End; Procedure Trung_Tuyen(m, n, p: Real); Begin Writeln('Trung tuyen qua canh ',m:0:2,' la: ',0.5 * sqrt(2* (n * n + p * p) - m * m):0:2); End; Procedure BaTT; Begin Trung_tuyen(a, b, c); Trung_tuyen(b, a, c); Trung_tuyen(c, b, a); End; Begin Nhap; BaTT; Readln End Sau chương trình chạy thơng suốt, ta gọi lại chương trình cho học sinh thấy tốn tính đường trung tuyến tam giác nên hàm Ktra, thủ tục Nhap, thủ tục BaTT khơng có tham chiếu Việc sử dụng chương trình đề cập đến với tham chiếu toán cần tính đường trung tuyến nhiều tam giác mà cách xác định ba cạnh tam giác khác Để thực ý định trên, ta yêu cầu học sinh giải toán sau: “Lập trình cho máy tính in lên hình đường trung tuyến tam giác theo độ dài ba cạnh tam giác - Tam giác thứ có độ dài ba cạnh a1, b1, c1 - Tam giác thứ hai có độ dài ba cạnh a2, b2, c2 - Tam giác thứ ba có độ dài ba cạnh a1 + a2, b1 + b2, c1 + c2” Var a1, b1, c1,a2, b2, c2, S: Real; Function Ktra(x, y, z: Real): Boolean; Begin Ktra := (x < y + z) And (y < x + z) And (z < x + y); End; 12 Procedure Nhap(Var a, b, c: Real; k: Byte); Begin Writeln('Tam giac thu ',k,':'); Repeat Write('Nhap dai canh thu nhat: '); Readln(a); Write('Nhap dai canh thu hai : '); Readln(b); Write('Nhap dai canh thu ba : '); Readln(c); If Not Ktra(a, b, c) Then Writeln('Ba dai vua nhap khong phai la canh tam giac! Nhap lai:'); Until Ktra(a, b, c); End; Procedure Trung_Tuyen(m, n, p: Real); Begin Writeln('Trung tuyen qua canh ',m:0:2,' la: ',0.5* sqrt(2* (n * n + p * p) - m * m):0:2); End; Procedure BaTT(a, b, c:Real; i:Byte); Begin Writeln('Do dai ba trung tuyen cua tam giac thu ',i,':'); Trung_tuyen(a, b, c);Trung_tuyen(b, a, c); Trung_tuyen(c, b, a); End; Begin Nhap(a1, b1, c1, 1); Nhap(a2 ,b2, c2, 2); BaTT(a1, b1, c1, 1); BaTT(a2, b2, c2, 2); BaTT(a1 + a2, b1 + b2, c1 + c2, 3); Readln End 7) Hướng tới hoàn chỉnh hệ thống Để giúp học sinh nắm bắt kiến thức chương trình cách có hệ thống Sau học xong chương trình con, đưa sơ đồ sau: Thủ tục Khơng có tham chiếu Chương trình Tham trị Hàm Có tham chiếu Tham biến Tiếp theo, để giúp cho học sinh nhìn thấy vấn đề có hệ thống rõ ràng hơn, đặc biệt giúp cho học sinh hiểu rõ vấn đề chương trình Chẳng hạn đâu biến tồn cục, đâu biến địa phương, dùng tham biến, dùng tham trị, ….? Chúng ta đưa ví dụ sau: 13 “Viết chương trình nhập giá trị a, b, c từ bàn phím cho biết số nhỏ ba số đó”[2] Var n: integer; {Bien toan cuc} Function Min(x, y: integer): integer; {Ham co tham tri} Begin If a>b then Min:= b else Min:= a; End; Procedure Nhap(Var a, b, c :integer); {Thu tuc co tham bien} Begin Writeln('Nhap vao ba gia trị:’); Write('Nhap gia trị thu nhat: '); Readln(a); Write('Nhap gia trị thu hai : '); Readln(b); Write('Nhap gia tri thu ba : '); Readln(c); End; Begin Nhap; Write( 'gia tri nho nhat ba so duoc nhap tu ban phim la:’, Min(min(a,b),c); End 2.4 Hiệu sáng kiến kinh nghiệm hoạt động giáo dục, với thân, đồng nghiệp nhà trường - Với hoạt động giáo dục Đề tài áp dụng giảng dạy lớp 11B1 (38 học sinh) trường THPT Thường Xuân Bên cạnh sử dụng phương pháp dạy học truyền thống vào dạy học chương IV: Chương trình - Tin Học 11 lớp 11B2 (39 học sinh) Đây số lớp 11 trường phân chia đồng chất lượng Sau dạy xong tiến hành kiểm tra, đánh giá thấy kết bảng so sánh sau: Lớp 11B1 (lớp thử nghiệm) Lớp 11B2 (lớp đối chứng) G K TB Y Kém G K TB Y Kém Kết thu sau tiến hành kiểm 26 53 21 0 26 51 18 tra, đánh giá (tính theo %) Với đề tài trình áp dụng cho học sinh trường THPT Thường Xuân 2, vào kết học tập em thấy việc sử dụng hệ thống tập vào việc dạy học chương trình góp phần nâng cao hiệu nhận thức học sinh, giúp cho học sinh tích cực, chủ động nắm vững giảng vận dụng vào thực hành đạt kết tốt - Với thân: Bản thân đúc rút nhiều kinh nghiệm trình dạy học 14 - Với đồng nghiệp nhà trường: Với đề tài có tính khả thi cao thể ứng dụng rộng dãi cho học sinh nhà trường, đồng nghiệp sử dụng áp dụng giảng dạy để nâng cao hiệu dạy học môn tin học, đặc biệt tin học 11 Kết luận, kiến nghị - Kết luận: Từ thực tiễn dạy học để nâng cao chất lượng mơn Tin học trường THPT Thường Xn người giáo viên phải nghiên cứu sách tham khảo học hỏi kinh nghiệm giáo viên dạy mơn lâu năm để tìm cho phương pháp hiệu Từ truyền tải cho học sinh lĩnh hội kiến thức Tin học cách nhạy bén Trên số kinh nghiệm nhỏ trình dạy học trường THPT Thường Xuân Rất mong đóng góp ý kiến đồng chí đồng nghiệp Hội đồng khoa học để sáng kiến hoàn thiện - Kiến nghị: Để nâng cao hiệu việc dạy học mơn Tin học cần bổ sung thêm số lượng máy phòng thực hành, lắp đặt máy chiếu phòng thực hành Tin học XÁC NHẬN CỦA THỦ TRƯỞNG ĐƠN VỊ Thanh hóa, ngày 10 tháng 05 năm 2018 Tôi xin cam đoan SKKN viết, khơng chép nội dung người khác Lê Thị Hoa 15 TÀI LIỆU THAM KHẢO [1] Đổi phương pháp dạy học trung học phổ thông – Dự án PTGD THPT, Hà Nội, 2006 [2] Kiểm tra đánh giá thường xuyên định kỳ tin học 11 – Quách Tất Kiên, Đỗ Đức Đông – Nhà xuất Giáo dục, 2010 [3] Sách giáo khoa tin học 11 – Hồ Sĩ Đàm – Nhà xuất Giáo dục, 2013 [4] Sách tập tin học 11 – Hồ Sĩ Đàm – Nhà xuất Giáo dục, 2013 [5] Tham khảo số tài liệu Internet - Nguồn: http://tailieu.vn - Nguồn: http://nslide.com ... niềm vui, hứng thú học tập cho học sinh [1] Với lí tơi định chọn đề tài: Xây dựng hệ thống tập phần chương trình chương trình tin học 11 nhằm tích tích cực hóa hoạt động học sinh trường THPT Thường... học sinh xây dựng ý tưởng để giải tốn, 20% học sinh viết chương trình hồn chỉnh, biết chạy hiệu chỉnh chương trình Chính vậy, việc tích cực hóa hoạt động học sinh việc dạy học chương trình cơng... Học sinh lớp 11 trường THPT Thường Xuân năm học 2017-2018 - Bài tập phần chương trình – Tin học 11 1.4 Phương pháp nghiên cứu - Phương pháp phân tích, xây dựng sở lý thuyết - Thu thập thông tin

Ngày đăng: 21/11/2019, 08:50

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan