Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (116.15 KB, 4 trang )
<span class='text_page_counter'>(1)</span> Gi¸o ¸n gi¶ng d¹y. Bé m«n: Tin häc 11. Bµi 14: KIỂU DỮ LIỆU TỆP. THAO TÁC VỚI TỆP (TiÕt PPCT: 37) Ngµy so¹n: ……………………………. Ngµy ®¨ng ký gi¸o ¸n: .......................... Người duyệt giáo án (TTCM duyệt, BGH duyệt): ..................................................................................................................................... ..................................................................................................................................... I. Môc tiªu 1. KiÕn thøc: - Biết được đặc điểm của kiểu dữ liệu tệp. - BiÕt kh¸i niÖm vÒ tÖp cã cÊu tróc vµ tÖp v¨n b¶n. 2. KÜ n¨ng - Khai báo đúng biển kiểu tệp. - Thực hiện được thao tác xử lí tệp: Gán tên tệp, mở/đóng tệp, đọc/ghi tệp. - Sử dụng được các thủ tục liên quan để đọc/ghi dữ liệu của tệp. 3. Thái độ - ThÊy ®îc sù cÇn thiÕt vµ tiÖn lîi cña kiªñ d÷ liÖu tÖp. - Cã ý thøc lu tr÷ d÷ liÖu mét c¸ch khoa häc. - Gi¸o dôc thªm vÒ ý thøc t«n träng b¶n quyÒn, kh«ng söa ch÷a, sao chÐp c¸c phÇn mÒm cha mua b¶n quyÒn. III. §å dïng d¹y häc 1. ChuÈn bÞ cña gi¸o viªn - Máy vi tính, máy chiếu Projector để giới thiệu ví dụ. 2. ChuÈn bÞ cña häc sinh - S¸ch gi¸o khoa. III. Hoạt động dạy – học 1. Hoạt động 1: Tìm hiểu đặc điểm của kiểu dữ liệu tệp. Phân loại kiểu tệp. a. Môc tiªu - Học sinh biết được đặc điểm của kiểu tệp. Biết được hai loại tệp: định có cấu trúc và tÖp v¨n b¶n. b. Më bµi: Các kiểu dữ liệu đã học đều được lưu trữ ở bộ nhớ trong, do đó dữ liệu sẽ bị mất khi t¾t m¸y. Khi gi¶i quyÕt c¸c bµi to¸n cã d÷ liÖu cÇn ®îc lu l¹i vµ xö lÝ nhiÒu lÇn cÇn cã kiÓu d÷ liÖu míi: kiÓu tÖp. c. Néi dung - §Æc ®iÓm cña kiÓu tÖp: + §îc lu tr÷ l©u dµi ë bé nhí ngoµi, kh«ng bÞ mÊt khi mÊt ®iÖn. + Lượng thông tin lưu trữ trên tệp có thể rất lớn. - Cã hai lo¹i tÖp: + TÖp cã cÊu tróc lµ lo¹i tÖp mµ c¸c thµnh phÇn cña nã ®îc tæ chøc theo mét cÊu trúc nhất định.. GV: §ç ThÞ Thu HiÒn Lop11.com.
<span class='text_page_counter'>(2)</span> Gi¸o ¸n gi¶ng d¹y. Bé m«n: Tin häc 11. + Tệp văn bản: là tệp mà dữ liệu được ghi dưới dạng các kí tự theo mã ASCII. Trong tÖp v¨n b¶n, d·y kÝ tù kÕt thóc bëi kÝ tù xuèng dßng hay kÝ tù kÕt thóc tÖp t¹o thµnh mét dßng. d. Các bước tiến hành Hoạt động của giáo viên Hái: Em h·y cho biÕt d÷ liÖu trong c¸c kiểu dữ liệu từ trước đến nay ta sử dụng ®îc lu tr÷ ë lo¹i bé nhí nµo khi thùc hiện chương trình? - Hỏi: Vì sao em biết điều đó? - DiÔn gi¶i: §Ó lu gi÷ ®îc d÷ liÖu, ta ph¶i lu nã ë bé nhí ngoµi th«ng qua kiÓu d÷ liÖu tÖp. Mäi ng«n ng÷ lËp tr×nh đều có các thao tác: khai báo biến tệp, mở tệp, đọc/ghi dữ liệu, đóng tệp. - Yªu cÇu HS nghiªn cøu SGK vµ cho biết đặc điểm của kiểu tệp? Có mấy loại kiÓu tÖp?. Hoạt động của học sinh - Bé nhí RAM.. - MÊt d÷ liÖu khi mÊt ®iÖn.. - Kh«ng mÊt th«ng tin khi t¾t m¸y. - Dung lượng dữ liệu được lưu trữ lớn. - Cã hai lo¹i kiÓu tÖp: tÖp cã cÊu tróc vµ tÖp v¨n b¶n. - Yªu cÇu HS tr×nh bµy kh¸i niÖm tÖp cã + TÖp cã cÊu tróc lµ lo¹i tÖp mµ c¸c thµnh cÊu tróc vµ tÖp v¨n b¶n. phÇn cña nã ®îc tæ chøc theo mét cÊu trúc nhất định. + TÖp v¨n b¶n: lµ tÖp mµ d÷ liÖu ®îc ghi dưới dạng các kí tự theo mã ASCII. 2. Hoạt động 2: Tìm hiểu các thao tác cơ bản xử lí tệp văn bản trong ngôn ngữ lập tr×nh Pascal. a. Môc tiªu - Häc sinh biÕt c¸ch khai b¸o biÕn. - Häc sinh biÕt vµ sö dông ®îc c¸c thñ tôc xö lÝ víi tÖp. - Học sinh biết xử lí đọc/ghi tệp văn bản. b. Néi dung - Khai b¸o biÕn tÖp v¨n b¶n: Var <tªn_biÕn_tÖp>: Text; - G¸n tªn tÖp: Assign(<tªn_biÕn_tÖp>,<tªn_tÖp>); <tªn_tÖp>: lµ biÕn x©u hoÆc h»ng x©u. - Tạo tệp mới để ghi: Rewrite(<tên_biến_tệp>); - Mở tệp để đọc: Reset(<tên_biến_tệp>); - §ãng tÖp: Close(<tªn_biÕn_tÖp>); - §äc tÖp v¨n b¶n Read(<tªn biÕn tÖp>,<Danh s¸ch tªn biÕn>); HoÆc Readln(<tªn biÕn tÖp>,<Danh s¸ch tªn biÕn>); - Ghi tÖp v¨n b¶n Write(<tªn biÕn tÖp>,<Danh s¸ch kÕt qu¶>); HoÆc Writeln(<tªn biÕn tÖp>,<Danh s¸ch kÕt qu¶>); c. Các bước tiến hành GV: §ç ThÞ Thu HiÒn Lop11.com.
<span class='text_page_counter'>(3)</span> Gi¸o ¸n gi¶ng d¹y. Bé m«n: Tin häc 11. Hoạt động của giáo viên 1. Giíi thiÖu cÊu tróc chung cña khai b¸o biÕn tÖp. Var <tªn_biÕn_tÖp>: Text; - Yªu cÇu HS t×m vÝ dô cô thÓ. 2. Giíi thiÖu c¸c thao t¸c g¸n tªn tÖp, tạo tệp mới để ghi, mở tệp để đọc, đóng tÖp. Assign(<tªn_biÕn_tÖp>,<tªn_tÖp>); Rewrite(<tªn_biÕn_tÖp>); Reset(<tªn_biÕn_tÖp>); Close(<tªn_biÕn_tÖp>); - Yêu cầu: lấy ví dụ minh họa mở tệp để ghi thông tin và mở tệp để đọc thông tin.. Hoạt động của học sinh 1. Quan s¸t cÊu tróc vµ suy nghÜ tr¶ lêi. - Var f,g:text; 2. Quan sát và suy nghĩ để trả lời câu hái.. Assign(f5, ‘B1.INP’); Rewrite(f5); Close(f5);. Assign(f5, ‘B1.OUT’); Reset(f5); Close(f5); 3. Chiếu sơ đồ làm việc với tệp lên 3. Quan sát sơ đồ và suy nghĩ để trả b¶ng, h×nh 16, trang 86, SGK. Yªu cÇu lêi. - Ghi tÖp: G¸n tªn tÖp, t¹o tÖp míi, ghi HS giải thích ý nghĩa của sơ đồ. thông tin, đóng tệp. - Đọc tệp: Gán tên tệp, mở tệp, đọc thông tin, đóng tệp. 4. Giíi thiÖu cÊu tróc chung cña thñ tôc 4. Quan s¸t cÊu tróc chung. - Readln(f,x1,x2); §äc d÷ liÖu tõ biÕn đọc/ghi dữ liệu tệp văn bản. tệp f, đặt gía trị vào hai biến x1 và x2. - Yªu cÇu HS lÊy vÝ dô minh ho¹. - Writeln(g. ‘Tong la’, x1+x2); Ghi vµo biÕn tÖp g hai tham sè; dßng ch÷ ‘Tong la’ vµ gi¸ trÞ tæng x1+x2. IV. §¸nh gi¸ cuèi bµi 1. Những nội dung đã học - Việc trao đổi dữ liệu với bộ nhớ ngoài được thực hiện thông qua kiểu dữ liệu tệp. Có hai lo¹i tÖp: TÖp cã cÊu tróc vµ tÖp v¨n b¶n. - §Ó cã thÓ lµm viÖc víi tÖp, cÇn ph¶i khai b¸o biÕn tÖp: Var <tªn_biÕn_tÖp>: Text; - Mỗi ngôn ngữ lập trình đều có các hàm và thủ tục chuẩn để làm việc với tệp như: Gán tên tệp, tạo tệp mới để ghi, mở tệp để đọc, đóng tệp. - Trong ngôn ngữ lập trình Pascal có các thủ tục tương ứng là: Assign(<tªn_biÕn_tÖp>,<tªn_tÖp>); Rewrite(<tªn_biÕn_tÖp>); GV: §ç ThÞ Thu HiÒn Lop11.com.
<span class='text_page_counter'>(4)</span> Gi¸o ¸n gi¶ng d¹y. Bé m«n: Tin häc 11. Reset(<tªn_biÕn_tÖp>); Close(<tªn_biÕn_tÖp>); - §äc, ghi tÖp v¨n b¶n: Read(<tªn biÕn tÖp>,<Danh s¸ch tªn biÕn>); Readln(<tªn biÕn tÖp>,<Danh s¸ch tªn biÕn>); Write(<tªn biÕn tÖp>,<Danh s¸ch tham sè>); Writeln(<tªn biÕn tÖp>,<Danh s¸ch tham sè>); 2. C©u hái vµ bµi tËp vÒ nhµ - Tr¶ lêi c¸c c©u hái 1, 2, 3, 4 SGK trang 89.. GV: §ç ThÞ Thu HiÒn Lop11.com.
<span class='text_page_counter'>(5)</span>