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
113 KB
Nội dung
1 MỞ ĐẦU 1.1 Lý chọn đề tài Công nghệ thông tin ngành khoa học phát triển mạnh mẽ Sự bùng nổ công nghệ thông tin thời đại ngày đem lại cho giới nhân loại sống văn minh, đại Một sống “ Cơng nghiệp hóa, đại hóa” Ngày nay, cơng nghệ thơng tin ảnh hưởng đến hầu hết lĩnh vực đời sống xã hội Lĩnh vực công nghệ thông tin vô cùng, chương trình học học sinh THPT đưa đến cho học sinh nhiều kiến thức tin học, SGK Tin học 10 Bộ phát hành Ngoài ra, SGK Tin học 11 Học sinh tìm hiểu Ngơn ngữ lập trình Pascal Đây ngôn ngữ xem ngôn ngữ học đường Là ngôn ngữ đầu đời cho em, để em hướng tới ngôn ngữ cao hơn, phức tạp Do người dạy cần phải làm rõ cho học sinh Thế lập trình? mục đích lập trình để làm gì? Trong thực tế em hiểu đơn giản giải tốn dựa ngơn ngữ lập trình máy tính Cịn chương trình ứng dụng thực tế máy tính em chưa biết từ đâu Trong chương trình Tin học 11, Chương “Tệp thao tác với tệp” chương có lượng kiến thức phức tạp, để học sinh đại trà hiểu vận dụng dễ Tôi mạnh dạn đưa số kinh nghiệm dạy chương học Chúng ta biết Tin học mơn học mẻ học sinh nói chung học sinh THPT nói riêng Đa số học sinh chưa có khái niệm cơng nghệ thơng tin, khái niệm thuật tốn ngơn ngữ lập trình, khó cho việc dạy học Làm để học sinh hiểu tệp? Tệp gì? tác dụng việc sử dụng tệp 1.2 Mục đích u cầu Đối với tốn đơn giản học sinh học chương trước tốn tệp hồn tồn khác Những tốn chương trước học sinh phải nhập liệu vào(Input) sau giải để tìm kết (Output) Nhưng tốn tệp hồn tồn khác Đó học sinh việc đọc liệu cho xử lý để tìm kết Vì mục đích để làm việc với tệp là: Hiểu thao tác làm việc với tệp gồm gắn tên tệp, mở đóng tệp, đọc/ghi liệu tệp 1.3 Đối tượng nghiên cứu Là học sinh khối 11, cụ thể lớp A1, A2, A3, A4, A5 trường THPT Nông Cống 1.4 Phương pháp nghiên cứu Trong phạm vi nghiên cứu chương ta cần làm rõ vấn đề sau: - Hiểu kiểu liệu tệp - Cách khai báo biến tệp - Gắn tên tệp để làm - Đọc/ ghi liệu tệp - Đóng tệp có chức 2 NỘI DUNG 2.1 Cơ sở lý luận Trong lập trình Pascal bản, có nhiều tốn phức tạp, giải đơn làm được, tốn rườn rà, khó chỉnh sửa, khó nâng cấp Ngơn ngữ lập trình cung cấp chức cho phép người lập trình giải toán dạng tệp để lưu trử lâu dài nhớ ngồi nâng cấp sử dụng nhiều lần Dung lượng lưu trữ dạng tệp lớn, phụ thuộc vào dung lượng nhớ Ta phân tích cho học sinh hiểu rõ hơn: Những toán giải chương trước lưu trữ nhớ RAM ( Bộ nhớ truy cập ngẩu nhiêu) liệu bị tắt máy Nhưng làm việc dạng tệp liệu lưu trữ nhớ như: HDD, CD, DVD, USB… Dữ liệu không bị tắt máy Trong thực tế có nhiều tốn lớn, phần mền…được ứng dụng nhiều lĩnh vực trường học, công ty, nhà hàng, bệnh viện… cần phải lưu trữ lâu dài nhớ để quản lý, học tập… có liệu kiểu tệp đáp ứng 2.2 Cơ sở thực tiễn 2.2.1 Khi làm việc với tệp cần qua thao tác sau - Khai báo biến tệp - Mở tệp - Đọc/ ghi liệu tệp - Đóng tệp 2.2.2 Mục tiêu, kiến thức, kĩ năng, thái độ chương “ Tệp thao tác với tệp” a Mục tiêu: Giới thiệu vai trò đặc điểm kiểu liệu tệp, thao tác với tệp văn b Về kiến thức: Học sinh cần đạt - Biết liệu kiểu tệp dung để lưu trữ liệu lâu dài nhớ Biết hai loại tệp thường dùng tệp văn tệp có cấu trúc Biết hai cách truy cập trực tiếp - Biết hai thao tác với tệp là: Đọc liệu từ tệp ghi liệu vào tệp c Về kĩ năng: Có thể tạo chương trình đọc liệu từ tệp lưu trữ liệu dạng tệp văn d Về thái độ: - Thấy cần thiết tiện lợi kiểu liệu tệp - Có ý thức lưu trữ liệu cách khoa học, phòng chống mát muốn tìm liệu cách dễ dàng 2.2.3 Những điểm cần lưu ý tổ chức dạy chương Về phân bố giảng dạy sau: - Bài 14, Bài 15: tiết - Bài 16: Ví dụ làm việc với tệp: tiết - Bài tập: tiết Với mục đích giảm tải, chương trọng tệp văn bản, cịn tệp có cấu trúc giới thiệu sơ lược Ngay với tệp văn yêu cầu nhẹ nhàng( trừ ơn thi học sinh giỏi) Giáo viên gợi ý cho học sinh so sánh đọc/ghi tệp với đọc/ghi liệu từ bàn phím Cần nhấn mạnh vai trò kiểu liệu tệp, so sánh với kiểu liệu trước Có thể mơ kiểu quản lý tệp máy tính thư mục sau: My Computer Pascal C D Bài tập Tong1.pas Tong2.pas … Toán Games Từ thư mục giáo viên phân tích cho học sinh hiểu cách quản lý tệp khoa học Chỉ rõ đâu thưc mục gốc, đâu thư mục cấp 1,2… đâu tệp Ví dụ đường dẫn: D/Bài tập/Pascal/Tong1.pas Vậy: Ổ D thư mục gốc, Bài tập thư mục cấp 1, Pascal thư mục cấp Còn Tong1.pas tệp Có thể nhắc lại kiến thức tệp học lớp 10 Chẳng hạn DOC; XLS; PAS; MP3… phần mở rộng loại tệp gì? Từ giáo viên cho học sinh lấy ví dụ thực tế quản lý tệp Gợi ý: Như giá sách em: Cả giá sách gọi thư mục mẹ, ô gọi thư mục con, thư mục chứa sách, vỡ, tài liệu thâm khảo… sách, vỡ, tài liệu thâm khảo… đóng vai trị tệp 2.2.4 Kiến thức cần đạt Học sinh cần hiểu rõ được: Cách khai báo biến tệp, gắn tên tệp, mở tệp, đọc/ghi liệu tệp, đóng tệp Lưu ý cho học sinh phần mở tệp có chức đọc liệu từ tệp ghi liệu vào tệp Giống mở vỡ có hai chức đọc kiến thức từ ghi thơng tin vào Phân tích cho học sinh; - Muốn chuẩn bị đọc trước hết phải gắn tên tệp cho biến tệp dùng thủ tục Reset() - Muốn chuẩn bị ghi trước hết phải gắn tên tệp cho biến tệp dùng thủ tục Rewrite() - Cần giới thiệu làm rõ hàm thường sử dụng làm việc với tệp là: + Hàm eof(): Trả giá trị TRUE trỏ tới cuối tệp + Hàm eoln(): Trả giá trị TRUE trỏ cuối dịng Tóm lại kết thúc phần học sinh phải hiểu sơ đồ thao tác với tệp Như sau: Assign(), ) Ghi Đọc Rewrite() Reset() Write(, ); Read(,); Close() Từ sơ đồ giáo viên tổng quan lại học 14 học 15 SGK tin học 11 2.2.5 Phần ví dụ tệp Theo kinh nghiệm thân Trước hết nên cho học sinh giải số bái toán bản, dễ làm, dễ hiểu trước vào hai ví dụ trang 87,88_ SGK tin học 11 Ví dụ 1: Mức độ dễ Cho tệp văn có tên vidu1.inp chứa số nguyên N, lập chương đình đọc kiểm tra xem N số chẳn hay số lẽ kết ghi tệp vidu1.out sau: N chẳn ghi số 0, N lẽ ghi số Ví dụ: vidu1.inp vidu1.out vidu1.inp vidu1.out Ở giáo viên hướng dẫn lại cho học sinh cách sử dụng hàm mod để lấy phần dư, N mod 2=0 chứng tỏa N số chẳn, N mod 20 chứng tỏa N số lẽ Chương trình sau: Program chanle1; Var fi, fo: text; N: integer; Begin Assign(fi, ‘vidu1.inp’); Reset(fi); { Hai câu lệnh dùng để gắn tên tệp mở tệp để chuẩn bị đọc} Assign(fo, ‘vidu1.out’); Rewrite(fo); { Hai câu lệnh dùng để gắn tên tệp mở tệp để chuẩn bị ghi} Read(fi, N); {Đọc số nguyên N} If N mod =0 then Write(fo, 0) { N chẳn nên ghi số vào tệp fo} Else Write(fo,1); { ngược lại N lẽ nên ghi số vào tệp fo} Close(fi); Close(fo); End Ví dụ 2: Mức độ thơng hiểu, ví dụ phát triển ví dụ Cho tệp văn có tên vidu2.inp chứa nhiều dịng, dịng chứa số nguyên N, lập chương trình đọc kiểm tra tính chẳn lẽ số nguyên Kết lưu tệp vidu2.out sau: - Nếu N chẳn ghi số 0, N lẽ ghi số theo thứ tự tương ứng Ví dụ: Vidu2.inp 10 11 -6 Vidu2.out 0 Với ví dụ giáo viên nhắc lại hàm oef() Trả giá trị trỏ cuối tệp Ví dụ: Câu lệnh while eof(fi) ta tạm dịch trỏ cuối tệp ta thực cơng việc Nếu sử dụng câu lệnh máy đọc giá trị cuối Vì phải sử dụng câu lệnh while not eof(fi) ( phủ định câu lệnh trên) ta dịch là: Trong trỏ chưa cuối tệp thực cơng việc Chương trình sau: Program chanle2; Var fi, fo: text; N: integer; Begin Assign(fi, ‘vidu2.inp’); Reset(fi); Assign(fo, ‘vidu2.out’); Rewrite(fo); while not eof(fi) {trong trỏ chưa cuối tệp thực đọc số nguyên N} begin readln(fi, N); If N mod =0 then Writeln(fo, 0) Else Writeln(fo,1); end; Close(fi); Close(fo); End Với ví dụ giáo viên đặt nhiều câu hỏi để so sánh Chẳng hạn ví dụ ta dùng câu lệnh read(fi, N); ví dụ ta dùng câu lệnh readln(fi, N)? Xong hai ví dụ ta vào giải ví dụ SGK tin học_trang 87 2.2.6 Phần tập Bài tập 1: Cho tệp văn có tên bai1.inp dịng chứa số nguyên dương N, dòng N số nguyên, số cách ký tự trắng Lập chương trình đọc đếm xem dãy có số chẳn, số lẽ Kết ghi tệp bai1.out gồm dòng sau Dòng 1: Ghi số lượng số chẳn Dòng ghi số lượng số lẽ Ví dụ: Bai1.inp Bai1.out 10 13 14 17 23 28 11 123 Giáo viên hướng dẫn học sinh: Với cách đọc liệu khác so với hai ví dụ làm chút là: Đầu tiên đọc số nguyên dương N ( readln(fi, N)); Lúc có hai cách để đọc dãy số nguyên Cách 1: Dùng vòng lặp For…To…Do Tức cho biến đếm chạy từ tới N thực đọc số nguyên Cách2: Sử dụng hàm oeln() cụ thể câu lệnh: while not eoln(fi) { trỏ chưa cuối dịng} Nói chung với tốn sử dụng cách đọc không ảnh hưởng tới thời gian chạy Bài tập 2: Cho tệp văn bai2.inp chứa xâu ký tự liên tiếp chữ in hoa chữ số Lập chương trình đọc kiểm tra xem xâu có phải xâu đối xứng khơng Kết lưu tệp bai2.out sau: - Nếu xâu đối xứng ghi: “YES” - Nếu xâu không đối xứng ghi: “NO” Ví dụ: 12ABA21 YES 12ABC NO Giáo viên nhắc lại cho học sinh tính chất đối xứng xâu, cách giải toán - Tính chất đối xứng: Xâu gọi đối xứng ta viết theo thứ tự ngược lại xâu ban đầu - Cách giải toán này: + Đọc xâu S 10 + Khởi tạo xâu rỗng P=’’; + Cho vòng For chạy từ cuối xâu S đầu xâu S, chạy đến đâu lấy ký tự cho vào xâu rỗng P( For i:=length(S) downto do) + Nếu S=P chứng tỏa S xâu đối xứng, khơng S khơng phải xâu đối xứng, 2.2.7 Hiệu sáng kiến kinh nghiệm Tuy dạy lớp 11 thực nghiệm cho lớp 11A4 lớp theo ban khoa học tự nhiên( lớp khối A) 11A5 lớp theo ban khoa học xã hội( lớp khối D) Tôi thấy kết có khả quan nhiều so với lớp 11A2( lớp đại trà) Sĩ số lớp 11A4 có 41 học sinh; lớp 11A5 có 43 học sinh đó: 11A4: 37 HS đạt yêu cầu chiếm 90,2 % 11A5: 23 HS đạt yêu cầu chiếm 53,4% KẾT LUẬN VÀ ĐỀ XUẤT Sau thực nghiên cứu thử nghiệm năm học 2020- 2021 tơi thấy cần có thời gian nhiều để thử nghiệm, cịn có số học sinh chưa đạt yêu cầu 11 Tin học môn học mẻ học sinh THPT không thuộc môn khối học sinh, đa số học sinh trường khơng tâm học, khó cho việc dạy học Cần phải có thời gian nhiều cho lý thuyết thực hành, theo phân phối chương trình thời gian giảng dạy cịn ít, học sinh chưa nắm bắt lý thuyết thực hành Để học sinh học lập trình tốt, phải chương trình Tin học 11 tăng thêm tiết/tuần so với PPCT cũ, giảm bớt tiết chương trình lớp 10 Trên số kinh nghiệm riêng thân, mong đồng nghiệp đóng góp ý kiến Xin chân thành cám ơn! XÁC NHẬN CỦA THỦ TRƯỞNG ĐƠN VỊ Thanh Hóa, ngày 10 tháng 05 năm 2021 Tôi xin cam đoan SKKN mình, khơng chép nội dung người khác ĐỖ CẢNH TOÀN TÀI LIỆU THAM KHẢO - Sách giáo khoa Tin học 10, 11 Bộ GD&ĐT phát hành - Sách tập tin học 11 Bộ GD&ĐT phát hành - Bài tập lập trình Pascal Nguyễn Xuân Huy- Bùi Thế Tâm 12 - Lý thuyết tập Pascal từ đến nâng cao Hồ Xuyên 13 ... kĩ năng, thái độ chương “ Tệp thao tác v? ??i tệp? ?? a Mục tiêu: Giới thiệu vai trò đặc điểm kiểu liệu tệp, thao tác v? ??i tệp v? ?n b V? ?? kiến thức: Học sinh cần đạt - Biết liệu kiểu tệp dung để lưu trữ... Nhưng tốn tệp hồn tồn khác Đó học sinh việc đọc liệu cho xử lý để tìm kết V? ? mục đích để làm việc v? ??i tệp là: Hiểu thao tác làm việc v? ??i tệp gồm gắn tên tệp, mở đóng tệp, đọc/ghi liệu tệp 1.3 Đối... tệp> ) Từ sơ đồ giáo viên tổng quan lại học 14 học 15 SGK tin học 11 2.2.5 Phần v? ? dụ tệp Theo kinh nghiệm thân Trước hết nên cho học sinh giải số bái toán bản, dễ làm, dễ hiểu trước v? ?o hai v? ?