Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
44
Dung lượng
1,82 MB
Nội dung
Tai lieu, luan van1 of 102 SỞ GIÁO DỤC – ĐÀO TẠO SÓC TRĂNG TRƯỜNG THPT NGÃ NĂM SÁNG KIẾN KINH NGHIỆM HƯỚNG DẪN THỰC HÀNH KIỂU TỆP TRÊN PASCAL DÀNH CHO HỌC SINH LỚP 11 HUỲNH THỊ HẢO ` Tháng năm 2017 khoa luan, tieu luan1 of 102 Tai lieu, luan van2 of 102 MỤC LỤC Phần MỞ ĐẦU 1.1 Lí chọn đề tài 1.2 Mục đích nhiệm vụ nghiên cứu .4 1.3 Đối tượng phạm vi nghiên cứu 1.4 Phương pháp nghiên cứu 1.5 Tính đề tài Phần 2: NỘI DUNG .7 2.1 Cơ sở lí luận 2.1.1 Pascal kiểu tệp văn 2.1.2 Thao tác với tệp 2.2 Thực trạng vấn đề nghiên cứu 12 2.3 Biện pháp tiến hành 13 2.3.1 Ghi liệu vào tệp 13 2.3.2 Đọc liệu từ tệp 18 2.3.3 Bài tập vận dụng: 24 2.4 Thực nghiệm kết thực 27 Phần 3: KẾT LUẬN 31 3.1 Kết luận chung 31 3.2 Đề xuất, kiến nghị 31 TÀI LIỆU THAM KHẢO 33 PHỤ LỤC BÀI TẬP THỰC HÀNH 34 PHỤ LỤC BÀI KIỂM TRA ĐÁNH GIÁ 42 khoa luan, tieu luan2 of 102 Tai lieu, luan van3 of 102 Phần MỞ ĐẦU 1.1 Lí chọn đề tài Pascal môn học không dễ tất người, khơng nhiều học sinh u thích môn học Tuy nhiên với học sinh, việc học ngơn ngữ lập trình Turbo 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 em có thêm định hướng, niềm đam mê tin học, nghề nghiệp mà em chọn sau Trong trình giảng dạy môn tin học 11 rút nhiều học kinh nghiệm cho thân qua tiết dạy ln mong muốn học sinh vận dụng hiệu máy tính để phục vụ cho việc tiếp thu kiến thức cho thân Vì với điều kiện phịng máy nhà trường có tơi tạo điều kiện cho em học tập trực quan máy tính khơng tiết thực hành mà cịn đa số tiết lí thuyết Tuy nhiên chương V Tệp thao tác với tệp, khó cho học sinh việc tự thực hành tập kiểu tệp khơng có hướng dẫn giáo viên sách giáo khoa chưa làm rõ nhiều vấn đề không hướng dẫn học sinh thực hành Bởi việc chạy chương trình có sử dụng kiểu tệp phải đảm bảo nhiều yếu tố kèm Không chương trình khơng sử dụng kiểu tệp mà học sinh học trước cần gõ đầy đủ nội dung chương trình sách giáo khoa viết chạy xem kết cịn với kiểu tệp khơng Để cho học sinh hiểu sâu sắc số vấn đề làm việc với kiểu tệp tạo hứng thú cho em nội dung tơi tìm hiểu, xây dựng áp dụng sáng kiến kinh nghiệm “Hướng dẫn thực hành kiểu tệp Pascal dành cho học sinh lớp 11” khoa luan, tieu luan3 of 102 Tai lieu, luan van4 of 102 1.2 Mục đích nhiệm vụ nghiên cứu Mục đích đề tài tơi muốn hướng đến giúp học sinh thực thực hành cách hiệu tập kiểu tệp văn mà cụ thể viết chương trình máy tính để ghi liệu vào tệp, đọc liệu từ tệp Nhiệm vụ đề tài hướng dẫn người học giải vấn đề xung quanh việc dùng Pascal để: Khởi tạo tệp, ghi liệu lần thực chương trình vào tệp, ghi thêm liệu vào tệp có nội dung, đọc liệu kiểu xâu dòng, đọc liệu kiểu xâu tệp, đọc liệu kiểu số, đọc liệu từ tệp có nội dung kiểu xâu kiểu số,… 1.3 Đối tượng phạm vi nghiên cứu Đề tài nghiên cứu thao tác đọc/ghi kiểu tệp văn Pascal chương trình tin học 11 Bên cạnh tệp có cấu trúc việc giới thiệu cho em kiến thức kiểu tệp văn làm cho việc dạy học trở nên nhẹ nhàng Cần nhấn mạnh sách giáo khoa không hướng dẫn thực hành tập kiểu tệp nên gây nhiều khó khăn cho việc dạy học kiểu liệu Vì nhiệm vụ trọng tâm đề tài hướng dẫn em đọc liệu từ tệp có nội dung ghi liệu vào tệp đồng thời hướng dẫn em khởi tạo tệp văn bàng cách ghi trực tiếp phần mềm soạn thảo văn hay ghi pascal 1.4 Phương pháp nghiên cứu - Phương pháp quan sát: phương pháp thu thập thơng tin q trình giáo dục sở tri giác trực tiếp hoạt động sư phạm cho ta tài liệu sống thực tiễn giáo dục để khái quát nên qui luật nhằm đạo tổ chức trình giáo dục tốt Phương tiện để quan sát chủ yếu tri giác trực tiếp - Phương pháp điều tra: thể qua việc tác động trực tiếp người nghiên cứu vào đối tượng nghiên cứu thơng qua câu hỏi để có thơng tin cần thiết cho cơng việc - Phương pháp thực nghiệm sư phạm: phương pháp thu nhận thông tin thay đổi số lượng, chất lượng nhận thức hành vi đối tượng giáo khoa luan, tieu luan4 of 102 Tai lieu, luan van5 of 102 dục giáo viên tác động đến số câu hỏi tập kiểm tra Thực nghiệm sư phạm so sánh kết tác động giáo viên lên nhóm lớp - gọi nhóm thực nghiệm - với nhóm lớp tương đương không tác động (dạy, giáo dục theo cách bình thường giáo viên phổ thơng sử dụng) - gọi nhóm đối chứng Tuy nhiên năm học dạy Tin học 11 lớp 11T nên nhóm đối chứng (khi chưa tác động) vừa nhóm thực nghiệm (sau tác động) - Phương pháp thống kê: sau thực nghiệm kết cần xử lí tốn học thống kê Qua bảng thống kê phản ánh cách chi tiết kết đạt qua q trình thực nghiệm Từ người nghiên cứu đánh vấn đề nghiên cứu đưa phương pháp dạy học tốt - Phương pháp so sánh: dùng để đối chiếu vấn đề nghiên cứu nhằm làm bật lên tác dụng cách thực vấn đề Qua giúp người học hiểu rõ nội dung lĩnh hội Khi nghiên cứu đề tài tơi trình bày theo hình thức: chương trình Pascal, kết hình, nội dung tệp ghi đọc (tất chụp từ hình nhằm mục đích giúp người đọc dễ phân biệt so sánh) - Phương pháp phân tích: vấn đề nghiên cứu sử dụng phương pháp phân tích để làm rõ nội dung Phương pháp phân tích đặc biệt quan trọng chìa khóa để mở kiến thức dễ tiếp thu 1.5 Tính đề tài Đề tài nhằm hướng dẫn học sinh lớp thực hành tập đơn giản kiểu tệp văn Pascal, giúp em giải thao tác tệp đọc ghi tệp Những điều sách giáo khoa nói chung chung, chưa cụ thể rõ ràng không hướng dẫn học sinh thực hành tập kiểu tệp (cách khởi tạo tệp để đọc, ghi thêm liệu vào tệp, ghi tất input output lần khoa luan, tieu luan5 of 102 Tai lieu, luan van6 of 102 thực chương trình vào tệp, cách để kiểm tra kết đọc từ tệp hay kiểm tra kết ghi tệp,…) Những vấn đề trình bày đề tài khoa luan, tieu luan6 of 102 Tai lieu, luan van7 of 102 Phần 2: NỘI DUNG 2.1 Cơ sở lí luận 2.1.1 Pascal kiểu tệp văn Pascal Niklaus Wirth phát triển dựa Algol năm 1970 Pascal tên 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 Đó ngơn ngữ cho phép mơ tả thuật tốn thuận tiện Trong chương trình tin học 11 học sinh làm quen với Pascal Trong kiểu tệp văn nội dung đề cập đến Tệp văn tệp mà liệu ghi dạng kí tự theo mã ASCII Trong tệp văn bản, dãy kí tự kết thúc kí tự xuống dịng hay kí tự kết thúc tệp tạo thành dòng Tất liệu thuộc kiểu liệu mà học sinh học lưu trữ nhớ (RAM) liệu bị tắt máy Với số tốn có khối lượng liệu lớn, có yêu cầu lưu trữ để xử lí nhiều lần, cần có kiểu liệu tệp (file) Với lợi ích kiểu tệp đề cập việc sử dụng kiểu tệp cách thành thạo trình lập trình điểu thật quan trọng cần thiết 2.1.2 Thao tác với tệp Qua trình tìm hiểu từ sách giáo khoa tin học 11, sách giáo viên tin học 11, “Phương pháp giải toán tin học” thạc sĩ Trần Đức Hun tơi xin trình bày kiến thức kiểu tệp văn để hỗ trợ cho học sinh trình giải (thực hành) toán đơn giản kiểu liệu 2.1.2.1 Khai báo kiểu tệp văn Khai báo biến tệp để sau thực thao tác với tệp thông qua biến tệp Cú pháp khai báo: var : text; Ví dụ: var f: text; khoa luan, tieu luan7 of 102 Tai lieu, luan van8 of 102 2.1.2.2 Gắn tên tệp Trong lập trình ta không thao tác trực tiếp với tệp liệu đĩa mà thông qua biến tệp Gắn tên tệp với biến tệp thực chất tạo tham chiếu tệp đĩa biến tệp chương trình, làm cho biến tệp trở thành đại diện cho tệp Cú pháp: assign(, ); VD: assign(f, „E:\kieutep.doc‟); Giáo viên cần phân tích cho học sinh thấy rõ cần thiết phải gắn tên tệp Trong cú pháp, tên tệp xâu kí tự giá trị biểu thức kiểu xâu kí tự (để hệ điều hành xác định tệp) Tất phép toán biến tệp tác động tới tệp Sau gọi thủ tục asign, liên kết biến tệp tệp kết thúc có lời gọi asign khác thực biến tệp (nghĩa lúc biến tệp chuyển sang gắn cho tên tệp khác) Tên tệp đường dẫn chứa ổ đĩa, danh sách thư mục liên tiếp cách dấu đường dẫn (\), cuối tên tệp: :\\\ \\ Độ dài lớn tên tệp 79 kí tự Đặc biệt tên tệp xâu rỗng (độ dài xâu 0) biến tệp gắn cho tên tệp vào/ra chuẩn Các tệp vào chuẩn quy định tương ứng với thiết bị tùy thuộc vào mở rộng chương trình dịch Pascal, thường quy định tệp input chuẩn bàn phím, tệp output chuẩn hình 2.1.2.3 Mở tệp để ghi Trước ghi liệu vào tệp ta phải dùng thủ tục mở tệp để ghi Thủ tục gọi sau gắn tên tệp Cú pháp sau: rewrite(); Khi thực thủ tục rewrite(), thư mục gốc ổ đĩa chưa có tệp cần ghi liệu tệp tạo với nội dung rỗng (tên tệp xác định thủ tục gắn tên tệp Nếu có, nội dung cũ bị xóa để chuẩn bị ghi liệu vào khoa luan, tieu luan8 of 102 Tai lieu, luan van9 of 102 Ví dụ: assign(f,‟e:\tong2so.doc‟); rewrite(f); 2.1.2.4 Ghi liệu vào tệp Việc ghi liệu vào tệp giống ghi liệu hình Câu lệnh dùng thủ tục ghi có dạng: Write(,); Writeln(,); Trong đó, danh sách kết gồm nhiều phần tử Phần tử biến đơn biểu thức (số học, quan hệ lơgic) xâu Trường hợp có nhiều phần tử phần tử ngăn cách dấu phẩy Khi hai kết liền kiểu số thì cần xen vào hai kết kết trung gian kí tự dấu cách Ví dụ, write(f, x,„ „,y) Trong f biến tệp, x y hai biểu thức số Trước gọi thủ tục này, tệp tương ứng với biến tệp phải mở Thủ tục write ghi kết theo danh sách kết vào tệp kể từ vị trí thời trỏ tệp 2.1.2.5 Ghi thêm liệu vào tệp có nội dung Đây nội dung khơng đề cập chương trình sách giáo khoa tơi nghĩ thật cần thiết nhiều tình cụ thể Để ghi thêm liệu vào tệp có nội dung ta dùng thủ tục append có cú pháp: append(); Ví dụ: append(f); Sau gọi thủ tục append tệp sẵn sàng để ghi liệu vào Lưu ý: Trong chương trình muốn ghi thêm liệu đồng thời sử dụng thủ tục rewrite append dùng rewite nội dung tệp bị xóa (nếu tệp có nội dung) Vì mục đích ghi thêm liệu vào khơng thực ý muốn khoa luan, tieu luan9 of 102 Tai lieu, luan van10 of 102 10 2.1.2.6 Mở tệp để đọc Câu lệnh sử dụng thủ tục reset mở tệp văn tồn để đọc liệu Cú pháp: reset(); Ví dụ: reset(f); Trong cú pháp, biến tệp phải gắn với tên tệp (dùng asign) Nếu tệp không tồn thực reset gặp lỗi Nếu tệp mở đóng lại sau mở lại Vị trí trỏ tệp sau lời gọi reset đầu tệp 2.1.2.7 Đọc liệu từ tệp Cú pháp đọc tệp văn bản: Read(, ); Hoặc Readln(, ); Ví dụ: read(f, x, y); readln(f, x, y); Thủ tục read ghi xong trỏ tệp khơng xuống dịng tiếp theo, thủ tục readln ghi xong trỏ tệp xuống đầu dòng Danh sách biến nhiều tên biến đơn Trong trường hợp nhiều biến biến cách dấu phẩy.Các liệu cần đọc tệp gán vào danh sách biến phải có kiểu tương ứng với kiểu biến danh sách biến Nếu sai kiểu chương trình mắc lỗi Lỗi thường gặp biến có kiểu số, liệu đọc lại kiểu xâu Ví dụ: tệp docdulieu.txt có dịng tin hoc 11 Xét chương trình Var f: text; s: string[6]; x: longint; begin assign(f, ‘doc.txt’); reset(f); khoa luan, tieu luan10 of 102 Tai lieu, luan van30 of 102 30 KẾT QUẢ PHIẾU KIỂM TRA ĐÁNH GIÁ Thực nghiệm Số KT 35 Đạt yêu cầu Không đạt y.c S.L % S.L % 35 100% 0% Qua kết nhận thấy học sinh đạt yêu cầu 100% Vì học sinh làm trực tiếp máy nên có sai sót em kịp thời phát sửa Bên cạnh em cịn học tính đồn kết, hợp tác, học hỏi lẫn trình thực hành Ben cạnh tơi nhận thấy học sinh tiếp thu kiến thức vận dụng kiểu tệp văn để lưu lại output lần thực chương trình tập Pascal thực trước Tuy lúng túng chưa quen với kiểu liệu em hứng thú với kết thực hành em biết thêm kiến thức là: ghi liệu vào tệp Pascal dùng Pascal để đọc liệu từ tệp khoa luan, tieu luan30 of 102 Tai lieu, luan van31 of 102 31 Phần 3: KẾT LUẬN 3.1 Kết luận chung Sáng kiến kinh nghiệm q trình tìm tịi học hỏi kiến thức từ sách, thông tin internet, từ thực nghiệm thân, từ vấn đề thân tự đặt mong muốn giải để đem đến cho học sinh kiến thức đầy đủ cần thiết kiểu tệp văn Pascal Tôi tin tài liệu hữu ích cho giáo viên tin học cho học sinh lớp 11 Những kiến thức đề cập tài liệu góp phần khơng nhỏ cho chưa biết kiểu tệp văn Qua q trình thực nghiệm, tơi nhận thấy phần lý thuyết trình bày sở lí luận cần photo cho học sinh tìm hiểu trước nhà Trong suốt trình thực hành cần đặt câu hỏi theo hướng đặt vấn đề trợ giúp học sinh giải vấn đề Cần lưu ý cho học sinh điểm sau trình thực hành: tập yêu cầu đọc liệu từ tệp phải khởi tạo tệp với nội dung tên tệp theo yêu cầu đề phần mềm Microsoft Word, Notepad, Pascal, ; Nếu đề yêu cầu ghi liệu vào tệp việc lựa chọn phần đuôi tên tệp tùy theo yêu cầu đề bài, đề không yêu cầu rõ tệp có phần nên chọn txt; Q trình ghi liệu vào tệp cần cần kiểm tra việc mở tệp xem, tệp có txt, EQU, DAT, pas mở phần mềm Notepad 3.2 Đề xuất, kiến nghị Qua trình thực tiễn giảng dạy xin kiến nghị cần bổ sung thêm nhiều tập thực hành kiểu tệp văn sách giáo khoa, cần trình bày rõ ràng, cụ thể thao tác đọc, ghi liệu vào tệp Thời lượng phân phối chương trình nên tăng thêm cho “chương V Tệp thao tác với tệp” để tạo điều kiện cho em tiếp thu kiến thức tốt Sáng kiến kinh nghiệm bám theo chuẩn kiến thức mà chương trình quy định nên chưa giải tập nâng cao Tuy khoa luan, tieu luan31 of 102 Tai lieu, luan van32 of 102 32 nhiên, với đề cập tơi hi vọng tài liệu hữu ích cho em học sinh đồng nghiệp khoa luan, tieu luan32 of 102 Tai lieu, luan van33 of 102 33 TÀI LIỆU THAM KHẢO Sách giáo khoa tin học 11 – NXB giáo dục Sách giáo viên tin học 11 – NXB giáo dục Học nhanh Pascal ví dụ 15 - Cao Bá Thành Phương pháp giải toán Tin học – Thạc sĩ Trần Đức Huyên khoa luan, tieu luan33 of 102 Tai lieu, luan van34 of 102 34 PHỤ LỤC BÀI TẬP THỰC HÀNH khoa luan, tieu luan34 of 102 Tai lieu, luan van35 of 102 khoa luan, tieu luan35 of 102 35 Tai lieu, luan van36 of 102 khoa luan, tieu luan36 of 102 36 Tai lieu, luan van37 of 102 khoa luan, tieu luan37 of 102 37 Tai lieu, luan van38 of 102 khoa luan, tieu luan38 of 102 38 Tai lieu, luan van39 of 102 khoa luan, tieu luan39 of 102 39 Tai lieu, luan van40 of 102 khoa luan, tieu luan40 of 102 40 Tai lieu, luan van41 of 102 khoa luan, tieu luan41 of 102 41 Tai lieu, luan van42 of 102 42 PHỤ LỤC BÀI KIỂM TRA ĐÁNH GIÁ Viết chương trình đọc liệu từ tệp có tên kiemtra.txt có nội dung sau: So sánh số đọc từ tệp ghi kết so sánh vào tệp khoa luan, tieu luan42 of 102 Tai lieu, luan van43 of 102 khoa luan, tieu luan43 of 102 43 Tai lieu, luan van44 of 102 khoa luan, tieu luan44 of 102 44 ... nhiên chương V Tệp thao tác với tệp, khó cho học sinh việc tự thực hành tập kiểu tệp khơng có hướng dẫn giáo viên sách giáo khoa chưa làm rõ nhiều vấn đề không hướng dẫn học sinh thực hành Bởi việc... Để cho học sinh hiểu sâu sắc số vấn đề làm việc với kiểu tệp tạo hứng thú cho em nội dung tìm hiểu, xây dựng áp dụng sáng kiến kinh nghiệm ? ?Hướng dẫn thực hành kiểu tệp Pascal dành cho học sinh. .. giáo viên phơ tơ cho học sinh Sau trình bày xong phần lý thuyết, giáo viên phát cho học sinh phiếu tập thực hành kiểu tệp văn (phụ lục 1) Vì học sinh chưa thực hành tập kiểu liệu nên với ví dụ