SKKN một số giải pháp giúp tăng hứng thú của học sinh trong dạy bài 16 ví dụ làm việc với tệp tin học 11 ở trường THPT quan sơn

13 96 0
SKKN một số giải pháp giúp tăng hứng thú của học sinh trong dạy bài 16 ví dụ làm việc với tệp tin học 11 ở trường THPT quan sơ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

MỤC LỤC Trang MỞ ĐẦU 1.1 Lý chọn đề tài 1.2 Mục đích nghiên cứu 1.3 Đối tượng nghiên cứu .2 1.4 Phương pháp nghiên cứu 2 NỘI DUNG SÁNG KIẾN .3 2.1 Cơ sở lý luận sáng kiến .3 2.2 Thực trạng vấn đề trước áp dụng sáng kiến .4 2.3 Các giải pháp sử dụng .6 2.4 Hiệu sáng kiến 10 KẾT LUẬN – KIẾN NGHỊ 11 3.1 Kết luận 11 3.2 Kiến nghị 11 1 MỞ ĐẦU 1.1 Lí chọn đề tài Trường THPT Quan Sơn là trường nằm phía tây tỉnh Thanh Hóa, trường THPT xa và vất vả Tỉnh chất lượng học sinh đặc biệt là đầu vào học sinh thấp, hàng năm nhà trường giao tuyển đầu vào giao động 160-180 em thực tế có từ 150-170 em đăng ký nạp hồ sơ thi vào lớp 10 Số lượng học sinh có học lực trung bình và yếu lớn tất đều học lớp (tức là không nâng cao mơn nào cả) Do dạy lớp này, tơi ln trăn trở để tìm cách trùn đạt dễ hiểu nội dung kiến thức để học sinh nắm bắt kiến thức Như biết, chương trình sách giáo khoa Tin học 11 trang bị cho học sinh số kiến thức về cấu trúc liệu và ngơn ngữ lập trình bậc cao Bên cạnh đó, rèn luyện cho em kĩ giải số bài tốn đơn giản máy tính cách vận dụng kiến thức về cấu trúc liệu, thuật tốn ngơn ngữ lập trình cụ thể Chúng ta đều biết rằng, muốn viết chương trình giải bài tốn máy tính u cầu học sinh phải có kiến thức chắn với tư logic và tính xác cao Và quan trọng là say mê, hứng thú với mơn học Để học sinh trung bình tự viết chương trình đơn giản hoàn chỉnh khó khăn học sinh yếu-kém lại càng khó khăn nhiều Xuất phát từ thực tiễn giảng dạy trường THPT Quan Sơn thấy cần phải thiết kế bài giảng cho phù hợp với nội dung kiến thức, phương pháp và phương tiện dạy học phù hợp với đối tượng học sinh Chính vậy, dạy lớp với phần đông là đối tượng học sinh từ trung bình trở xuống bài 16 “Ví dụ làm việc với tệp” thuộc chương trình Tin học 11, tơi thực số điểm khác so với lớp lại Tơi xin mạnh dạn trình bày để xem kinh nghiệm tích lũy q trình giảng dạy với mong muốn góp phần nâng cao chất lượng học tập học sinh nhà trường đồng thời góp vào cơng đổi toàn diện giáo dục nước 1.2 Mục đích nghiên cứu Với trăn trở, tìm tòi tơi thực đề tài này để tìm phương pháp, cách thức tổ chức tốt bài dạy cho đối tượng học sinh có học lực trung bình, yếu, để nâng cao chất lượng học tập em, với đổi mang lại cho học sinh hứng thú học bài, hiểu và nắm kiến thức từ em áp dụng làm bài tập sách giáo khoa, sách bài tập tin học và bài tập nâng cao 1.3 Đối tượng nghiên cứu - Nội dung bài 16 “Ví dụ làm việc với tệp” và hệ thống kiến thức phần kiểu liệu tệp và kiến thức liên quan - Đối tượng học sinh có học lực trung bình, yếu, khối lớp 11 trường THPT Quan Sơn 1.4 Phương pháp nghiên cứu Kết hợp thực tiễn giáo dục trường THPT Quan Sơn với tham khảo tài liệu về phương pháp giảng dạy, về ngơn ngữ lập trình và kinh nghiệm, ý kiến đồng nghiệp, tài liệu mạng internet… NỘI DUNG 2.1 Cơ sở lí luận Trong học Tin học 11, học sinh gặp nhiều khó khăn tiếp thu kiến thức Những khái niệm, cấu trúc lệnh chương đầu dễ hiểu, học đến “Kiểu liệu có cấu trúc” là học sinh bắt đầu mơ hồ và than khó Khi khơng nắm bắt đầy đủ kiến thức, em bắt đầu chán, bỏ bê và khơng muốn học Nhất là học sinh có học lực từ trung bình trở xuống, tiền thân em đến học đến phần này Với đối tượng học sinh này, dạy bài 16 “Ví dụ làm việc với tệp”, tơi dạy nội dung sách giáo khoa Tin học 11 mà buộc phải đưa kế hoạch dạy học với ví dụ đơn giản, gần gũi dễ hiểu 2.2 Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm Lại phải nói lại lần là trường tơi có học sinh có chất lượng đầu vào thấp, gần nửa em điểm thi đầu vào mơn tốn, tiếng Anh có 0,25 điểm Do em gần khơng thể đọc hiểu chương trình tính toán đơn giản chẳng mong viết chương trình Trong sách giáo khoa Tin học lớp 11, bài 16 “Ví dụ làm việc với tệp” đưa ví dụ: Ví dụ 1: Một trường trung học phổ thông tổ chức cho giáo viên và học sinh trường cắm trại, sinh hoạt ngoài trời vườn quốc gia Cúc Phương Để lên lịch đến thăm khu trại lớp, thầy hiệu trưởng cần biết khoảng cách từ trại (ở vị trí có toạ độ (0,0)) đến trại giáo viên chủ nhiệm Mỗi lớp có khu trại, vị trí trại giáo viên chủ nhiệm đều có toạ độ nguyên (x,y) ghi tệp văn TRAI.TXT (như tệp TRAI.TXT chứa liên tiếp cặp số nguyên, số cách dấu cách và không kết thúc kí tự xuống dòng) Và sách giáo khoa có đưa chương trình đọc cặp toạ độ từ tệp ‘TRAI.TXT’, tính đưa màn hình khoảng cách (với độ xác hai chữ số sau dấu chấm thập phân) trại giáo viên chủ nhiệm và trại thầy hiệu trưởng sau: Program Khoang_cach; var d: real; f: text; x,y :integer; begin assign(f,’trai.xtx’); reset(f); while not eof(f) begin read(f,x,y); d :=sqrt(x*x + y*y ); writeln(‘khoang cach : ‘,d:10,2); end; close(f); end Ví dụ 2: Cho điện trở R1, R2, R3 Sử dụng ba điện trở để tạo năm mạch điện có điện trở tương đương khác cách mắc theo sơ đồ nêu Hình 17 sách giáo khoa trang 88 Mỗi cách mắc cho điện trở tương đương khác Ví dụ mắc theo sơ đồ I điện trở tương đương là: R= R1* R * R3 R1* R + R1* R3 + R * R3 Nếu mắc tho sơ đồ V R = R1+R2+R3 Cho tệp văn ‘RESIST.DAT’ gồm nhiều dòng, dòng chứa số thực R1, R2, R3, số cách dấu cách, < R1, R2, R3 ≤ 105 Sau sách giáo khoa đưa chương trình đọc liệu từ tệp ‘RESIST.DAT’, tính điện trở tương đương và ghi kết tệp văn ‘RESIST.EQU’, dòng ghi điện trở tương đương điện trở dòng liệu vào tương ứng sau: Program Dien_tro; Var a: array[1 5] of real; R1, R2, R3: real; f1,f2 :text; i: integer; Begin Assign(f1,‘RESIST.DAT’); Reset(f1); Assign(f2,‘RESIST.EQU’); Rewrite(f2); While not eof(f1) Begin Readln(f1,R1,R2,R3); a[1]:=R1*R2*R3/(R1*R2+R1*R3+R2*R3); a[2]:=R1*R2/(R1+R2)+R3; a[3]:=R1*R3/(R1+R3)+R2; a[4]:=R2*R3/(R2+R3)+R1; a[5]:=R1+R2+R3; For i:=1 to write(f2, a[i]:9:3,’ ‘); Writeln(f2); End; Close(f1); Close(f2); End Đối với ví dụ này, dạy lớp phân ban hay lớp học nâng cao môn tự nhiên khơng thành vấn đề Có lớp 11A1, (là lớp học môn tự nhiên), cho học sinh vận dụng kiến thức liên mơn tốn và vật lý xây dựng chương trình tốt Các em tích cực, hào hứng tham gia xây dựng bài và phần lớn em hiểu bài, nắm kiến thức Những lớp yếu (như 11A2, 11A3, 11A4), dừng lại việc đọc hiểu chương trình cách giải thích ý nghĩa câu lệnh, biên dịch và chạy thử chương trình để học sinh dự đốn kết (tính tay) và đối chiếu kết chạy máy tính Nhưng dù phần lớn em hiểu ý nghĩa chương trình, nhận biết đâu là câu lệnh khai báo tệp, đâu là câu lệnh gắn tên tệp, mở tệp, đọc, ghi tệp và đóng tệp… Từ vận dụng câu lệnh để viết chương trình đơn giản đọc từ tệp vào dãy số, tính tổng hay tích số ghi kết vào tệp khác Còn lớp ban bản, tơi nhận thấy là thực lớp học sinh khơng hiểu bài và mục tiêu bài học không đạt Bởi thực tế dạy học lớp này có em học sinh khơng nhớ cơng thức tính chu vi, diện tích hình tròn, hình chữ nhật, khơng giải phương trình bậc hai đừng mong em tính khoảng điểm và tính điện trở tương đương Tơi thấy hai ví dụ mà sách giáo khoa đưa là sức em Có cố gắng nào tơi khơng thể làm cho em hiểu việc đọc cặp tọa độ từ tệp TRAT.TXT, đọc liệu từ tệp RESIST.DAT gồm nhiều dòng, dòng chứa số thực R1, R2, R3, tính khoảng cách hay tính điện trở tương đương cho đoạn mạch đưa kết vào mảng chiều gồm phần tử… Những vấn đề dường trừu tượng và phức tạp em Do vậy, giảng dạy lớp này (cụ thể là lớp 11A2, 11A3, 11A4) không sử dụng hai ví dụ sách giáo khoa mà thay vào là ví dụ vơ đơn giản để giúp em hiểu chương trình và nắm thao tác với kiểu liệu tệp 2.3 Các giải pháp sử dụng để giải vấn đề Cụ thể dạy lớp bài 16 “Ví dụ làm việc với tệp” tơi tiến hành sau: Tơi xin trình bày sơ lược nội dung kế hoạch dạy-học 2.3.1 Giải pháp 1: Kiểm tra bài cũ và giao bài tập mang tính gợi nhớ kiến thức Hoạt động 1: Ổn định tổ chức và kiểm tra bài cũ (15p) Mục tiêu: Kiểm tra việc học bài cũ học sinh đồng thời củng cố lại kiến thức học 1.1 Gọi học sinh nêu vai trò tệp và phân loại tệp 1.2 Gọi học sinh lên bảng thực câu hỏi sau CH1:Viết cú pháp khai báo tệp, thủ tục gắn tên tệp và cho ví dụ khai báo tệp văn và gắn tên cho tệp CH2: Viết cú pháp thủ tục mở tệp, đóng tệp Cho ví dụ mở tệp, đóng tệp với tệp khai báo câu CH3: Viết cú pháp thủ tục đọc, ghi tệp văn Cho ví dụ Sau học sinh thực câu hỏi, giáo viên cho học sinh khác nhận xét chuẩn hóa kiến thức 1.3 Mời bạn lên bảng nêu thao tác để đọc liệu từ tệp văn và bạn nêu thao tác để ghi liệu tệp văn Cho lớp nhận xét Giáo viên nhận xét và chốt lại Sơ đồ đọc liệu từ tệp văn bản: Khai báo tệp: var : text; Gắn tên tệp: assign (,); Mở tệp: reset(); Đọc tệp: read/readln(,); Đóng tệp: close(); Sơ đồ ghi liệu tệp văn bản: Khai báo tệp: var : text; Gắn tên tệp: assign (,); Mở tệp: rewrite(); Ghi tệp: write/writeln(,); Đóng tệp: close(); 1.4 Gọi học sinh lên bảng nêu hàm đọc/ghi tệp văn Hoạt động 2: Tìm hiểu ví dụ 1: Chương trình đơn giản có sử dụng kiểu liệu tệp (15p) Mục tiêu: Giúp học sinh nắm cấu trúc chương trình đơn giản có sử dụng kiểu liệu tệp và nhận biết thao tác tệp văn Program VD; Var t1,t2: text; a, b, c, d : integer; Begin Assign(t1,’so.inp’); assign(t2,’so.out’); Reset(t1); rewrite(t2); Read(t1,a,b); c:= a+b; write(t2,c,’ ’,d); Close(t1); Close(t2); End Giáo viên chiếu chương trình Ví dụ lên màn hình và u cầu học sinh trả lời câu hỏi sau: CH1: Chương trình sử dụng biến tệp nào? Đâu là câu lệnh khai báo biến tệp? CH2: Đâu là câu lệnh gắn tên tệp? Tên tệp là gì? CH3: Đâu là câu lệnh mở tệp? mở tệp để đọc hay ghi liệu? CH4: Đâu là câu lệnh đọc liệu từ tệp? tệp đọc liệu tên là gì? đọc liệu từ tệp gán giá trị cho biến nào? CH5: Đâu là câu lệnh ghi liệu vào tệp? ghi vào tệp tên là gì? ghi giá trị vào tệp? CH6: Đâu là câu lệnh đóng tệp? CH7: Chương trình này thực cơng việc gì? Sau học sinh trả lời câu hỏi, giáo viên cho lớp nhận xét, giáo viên nhận xét, đáp án Sau đó, giáo viên lấy ví dụ tệp cụ thể Cho học sinh dự đốn kết chương trình biên dịch và chạy chương trình để học sinh quan sát và đối chiếu kết Đồng thời lúc lấy ví dụ chạy chương trình, giáo viên hướng dẫn ln cho học sinh cách tạo tệp văn bản, lưu tệp văn và mở tệp văn để xem Pascal Giáo viên chạy chương trình nhiều lần với liệu khác cho học sinh quan sát và sửa đổi cấu trúc tệp ‘so.inp’ và câu lệnh đọc liệu từ tệp (thay read(t1,a,b); readln(t1,a,b); readln(t1,a); read(t1,b); …) để học sinh hiểu cách đọc tệp Để học sinh phân biệt việc khác Write và writeln câu lệnh ghi liệu tệp, giáo viên sửa đổi câu lệnh write(t2,c, ‘ ‘,d); thành writeln(t2,c); write(t2,d); … Từ giúp học sinh củng cố lại lần câu lệnh đọc/ghi tệp văn và thấy khơng xa lạ giống với việc đọc liệu vào từ bàn phím và ghi liệu màn hình học từ trước 2.3.2 Giải pháp : Rèn luyện kỹ Hoạt động 3: Rèn luyện kĩ viết chương trình hoàn chỉnh đơn giản có sử dụng kiểu liệu tệp (15p) Mục tiêu: Học sinh sử dụng thủ tục làm việc với tệp để giải yêu cầu bài toán đặt 3.1 Ví dụ 2: Viết chương trình nhập số dương từ bàn phím Tính chu vi, diện tích hình chữ nhật có kích thước là số vừa nhập, kết in màn hình Với u cầu này phần đơng em viết tốt nên buộc lớp phải viết vào giấy nháp để cô giáo kiểm tra và gọi học sinh xung phong lên bảng viết chương trình máy tính Viết xong, cho học sinh chạy thử ln chương trình cho lớp quan sát 3.2 Ví dụ 3: Viết chương trình đọc số dương từ tệp “so.inp” Tính chu vi, diện tích hình chữ nhật có kích thước là số vừa nhập, kết ghi tệp “so.out” Từ chương trình viết với kiến thức củng cố đầu học phần lớn em sửa đổi chương trình viết để đáp ứng yêu cầu đặt Giáo viên gọi học sinh lên bảng để viết chương trình Sau giáo viên cho lớp nhận xét, giáo viên nhận xét lại, chuẩn hóa chương trình có sai sót; chạy chương trình cho học sinh xem 3.3 Ví dụ 4: Viết chương trình đọc dãy số từ tệp “Vidu.txt” tính tổng số dãy và ghi kết tệp “Ketqua.txt” Dữ liệu tệp “Vidu.txt” là số thực dòng, số cách dấu cách Sau thực ví dụ 3, học sinh nắm câu lệnh làm việc với tệp để viết chương trình Cái khó ví dụ này học sinh là có nhiều số lại khơng giới hạn là nhiều số nên học sinh bị lúng túng khai báo biến và đọc liệu từ tệp Giáo viên phải dẫn dắt gợi ý học sinh cách khéo léo Thông thường, em nghĩ đến kiểu liệu mảng lại gặp khó khăn là giới hạn cao số phần tử mảng Nếu khai báo biến đơn phải khai báo biến Do ta buộc phải đọc số từ tệp và ta phải sử dụng cấu trúc lặp để đọc tệp cụ thể phải sử vòng lặp While … sử dụng For … Ta dừng việc đọc số số cuối tức là hết tệp và ta dùng đến hàm eof() Nếu sau gợi ý, có học sinh tự viết chương trình ta gọi học sinh lên viết, chạy chương trình cho lớp xem Nếu khơng có xung phong lên tự viết giáo viên hướng dẫn em xây dựng chương trình phần như: khai báo biến , gắn tên tệp, mở tệp, đọc tệp, tính tổng, ghi tệp và đóng tệp 10 2.4 Hiệu sáng kiến kinh nghiệm Qua thực tế giảng dạy áp dụng kinh nghiệm trình bày năm học này có thay đổi rõ rệt so với năm học trước Tôi hoàn toàn thoát khỏi cảm giác ức chế, chán nản sau dạy năm học trước Năm ngoái, kết thúc dạy lớp bản, học sinh không hiểu bài, chán học nên bước chân khỏi lớp, mang theo tâm trạng nặng nề, băn khoăn Lúc tơi cảm thấy chưa hoàn thành dạy Tôi thấy tiết học vừa qua vừa làm việc khơng và vơ ích, tơi “độc thoại” mà học sinh chẳng hiểu Giờ đây, năm học này, dạy Bài 16 - Tin học 11 lớp 11a2, 11a3, 11a4, thấy học sinh tham gia xây dựng bài học, lớp học có khơng khí sơi nổi, em chủ động, tích cực nhiều việc nắm bắt kiến thức Nhìn vào mặt em, tơi thấy việc học lập trình em khơng cao xa, mơ hồ Các em tự viết chương trình để chạy máy tính, chương trình có vơ đơn giản Trong bài ôn tập và thực hành phòng máy tơi thấy em hiểu bài và hào hứng Và tất là em u thích mơn học Điều khuyến khích thân tơi nhiều việc dạy học và truyền cho em nềm đam mê với tin học 11 KẾT LUẬN, KIẾN NGHỊ 3.1 Kết luận Trong q trình giảng dạy tơi nhận thấy việc lựa chọn nội dung kiến thức, ví dụ minh họa phù hợp với đối tượng học sinh là quan trọng là với đối tượng học sinh có học lực từ trung bình trở xuống Nó giúp cho em dễ dàng tiếp thu kiến thức Các em thấy tự tin, hứng thú học tập và kết khả quan nhiều Tơi tin kinh nghiệm này áp dụng chung cho tất môn tất phần kiến thức và tất nhóm đối tượng học sinh cấp, khối, lớp học Đây là phần phương thức “dạy học phân hóa” đẩy mạnh thực nền giáo dục nước nhà 3.2 Kiến nghị Việc dạy bài học này và dạy học lập trình liên quan nhiều đến kiến thức Vật lý, Tốn học và Anh văn tơi mong muốn mơn học có tích hợp kiến thức để học sinh cảm thấy hứng thú, liên kết kiến thức vận dụng giải tình thực tiễn Trên là số tìm tòi và suy nghĩ tơi q trình giảng dạy với mong muốn tìm phương pháp tốt để học sinh nói chung và học sinh có học lực trung bình, yếu nói riêng tích cực nắm bắt, tiếp thu kiến thức Trong trình bày khơng tránh khỏi thiếu sót, mong góp ý, nhận xét đồng chí đồng nghiệp và ban giám khảo để đề tài sáng kiến kinh nghiệm hoàn chỉnh 12 Tôi xin chân thành cảm ơn! XÁC NHẬN CỦA THỦ TRƯỞNG ĐƠN VỊ Thanh Hóa, ngày 18 tháng 05 năm 2018 Tơi xin cam đoan là SKKN viết, khơng chép nội dung người khác Người thực hiện: Lê Đức Chinh 13 ... chương trình Trong sách giáo khoa Tin học lớp 11, bài 16 Ví dụ làm việc với tệp đưa ví dụ: Ví dụ 1: Một trường trung học phổ thông tổ chức cho giáo viên và học sinh trường cắm trại, sinh hoạt... tên tệp và cho ví dụ khai báo tệp văn và gắn tên cho tệp CH2: Viết cú pháp thủ tục mở tệp, đóng tệp Cho ví dụ mở tệp, đóng tệp với tệp khai báo câu CH3: Viết cú pháp thủ tục đọc, ghi tệp văn... học đến phần này Với đối tượng học sinh này, dạy bài 16 Ví dụ làm việc với tệp , dạy nội dung sách giáo khoa Tin học 11 mà buộc phải đưa kế hoạch dạy học với ví dụ đơn giản, gần gũi

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

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan