Giáo án Tin học 11 - Bài học 14: Kiểu dữ liệu tệp + Bài 15: Thao tác với tệp

Giáo án Tin học 11 - Bài học 14: Kiểu dữ liệu tệp + Bài 15: Thao tác với tệp

1. Kiến thức:

 Biết được khái niệm và vai trò của kiểu tệp

 Biết được hai cách phân loại tệp: theo cách tổ chức dữ liệu và theo cách truy cập

 Hiểu bản chất của tệp văn bản

 Biết các bước làm việc với tệp: gán tên cho biến tệp, mở tệp, đọc/ghi tệp, đóng tệp

2. Kỹ năng :

 Biết khai báo biến tệp và các thao tác cơ bản làm việc với tệp văn bản

 Sử dụng một số hàm và thủ tục chuẩn làm việc với tệp

3. Thái độ :

 Học sinh cần thấy sự cần thiết và tiện lợi của kiểu dữ liệu tệp

 Giáo dục ý thức lưu trữ dữ liệu phòng chống mất mát dữ liệu.

 

docx 9 trang Người đăng hoan89 Lượt xem 821Lượt tải 1 Download
Bạn đang xem tài liệu "Giáo án Tin học 11 - Bài học 14: Kiểu dữ liệu tệp + Bài 15: Thao tác với tệp", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Ngày soạn: ../04/2020
Tiết CT: 36-37
BÀI 14: KIỂU DỮ LIỆU TỆP
 BÀI 15 : THAO TÁC VỚI TỆP
Mục đích, yêu cầu.
Kiến thức:
Biết được khái niệm và vai trò của kiểu tệp
Biết được hai cách phân loại tệp: theo cách tổ chức dữ liệu và theo cách truy cập
Hiểu bản chất của tệp văn bản
Biết các bước làm việc với tệp: gán tên cho biến tệp, mở tệp, đọc/ghi tệp, đóng tệp
Kỹ năng :
Biết khai báo biến tệp và các thao tác cơ bản làm việc với tệp văn bản
Sử dụng một số hàm và thủ tục chuẩn làm việc với tệp
Thái độ :
Học sinh cần thấy sự cần thiết và tiện lợi của kiểu dữ liệu tệp
Giáo dục ý thức lưu trữ dữ liệu phòng chống mất mát dữ liệu. 
Phương pháp, phương tiện.
Phương pháp:
Thuyết trình, vấn đáp, thảo luận nhóm và kết hợp các hình ảnh trực quan.
Sử dụng các câu hỏi gợi mở, nêu và giải quyết vấn đề.
Phương tiện:
Giáo viên: Sách giáo viên Tin học lớp 11, SGK Tin Học lớp 11, Giáo án Tin
học 11, máy tính, máy chiếu.
Học sinh: SGK Tin Học lớp 11, vở ghi, bút.
Tiến trình trên lớp, nội dung bài giảng.
Ổn định lớp .
Ổn định lớp.
Kiểm tra sĩ số.
Gợi động cơ. 
Tất cả các kiểu dữ liệu mà chúng ta đã biết ở các bài học trước đều có chung một đặc điểm, đó là chỉ tồn tại trong bộ nhớ (RAM). Khi chương trình kết thúc hoặc tắt máy thì toàn bộ dữ liệu được xử lý trong chương trình không còn nữa. Ngoài ra, bộ nhớ cấp phát cho các kiểu dữ liệu này rất ít ỏi có những bài toán cần phải xử lí dữ liệu nhiều lần và có khối lượng dữ liệu lớn.
Để khắc phục được hai hạn chế trên, các ngôn ngữ lập trình cung cấp dữ liệu kiểu tệp cho phép lưu trữ dữ liệu trên bộ nhớ ngoài. Trong bài học này ta sẽ tìm hiểu cách khai báo biến tệp và các thao tác cơ bản làm việc với tệp văn bản, sử dụng một số hàm chuẩn làm việc với tệp. 
Nội dung bài giảng.
Nội dung
Hoạt động của thầy và trò
Hoạt động 1: Giới thiệu kiểu dữ liệu tệp
1. Vai trò kiểu dữ liệu tệp: 
Khái niệm:
Tệp là một dãy các phần tử cùng kiểu được sắp xếp theo một cách tuần tự
Một số đặc điểm của kiểu dữ liệu tệp:
Lưu trữ lâu dài ở bộ nhớ ngoài (đĩa từ, CD,) và không bị mất khi ngắt nguồn điện.
Lượng dữ liệu lưu trữ trên tệp có thể rất lớn và chỉ phụ thuộc vào dung lượng đĩa.
2. Phân loại tệp
Xét theo các tổ chức dữ liệu:
Tệp văn bản.
Ví dụ: Sách, giáo án, chương trình.
Tệp có cấu trúc.
Ví dụ: Hình ảnh, âm thanh,..
Xét theo cách thức truy cập: 
Tệp truy cập tuần tự.
Ví dụ: Bài giáo án, chương trình c++,
Tệp truy cập trực tiếp.
GV: Để tìm hiểu vai trò và phân loại của kiểu dữ liệu tệp chúng ta cần biết đến khái niệm của kiểu dữ liệu tệp.
GV: Vậy em nào cho cô biết, tệp là gì?
HS: Trả lời câu hỏi, tập trung nghe giảng, ghi chép bài đầy đủ.
GV: Dữ liệu kiểu tệp có các đặc điểm nổi bật nào?
HS: Chú ý nghe giảng và trả lời câu hỏi
GV: Theo các em thì có bao nhiêu cách phân loại tệp và mỗi loại gồm có những loại tệp nào?
HS: Đọc SGK và trả lời câu hỏi
GV: Thuyết trình cho học sinh hiểu tệp văn bản, tệp có cấu trúc, tệp truy cập tuần tự và tệp truy cập trực tiếp
Tệp văn bản là tệp mà dữ liệu được ghi dưới dạng các kí tự, các dữ liệu dang văn bản như sách, tài liệu, giáo án,
Tệp có cấu trúc: là tệp mà thành phần của nó được tổ chức theo một cấu trúc nhất định. 
Tệp truy cập tuần tự là tập văn bản có cách thực truy cập tuần tự, cho phép truy cập đến một dữ liệu nào đó trong tập chỉ bằng cách đi qua lần lượt tất cả các dữ liệu trước đó.
Tệp truy cập trực tiếp là tệp có cấu trúc có cách thức truy cập trực tiếp, cho phép tham chiếu đến vị trí cần tìm một cách trực tiếp.
HS: Nghe giảng và chép bài đầy đủ
Hoạt động 2: Các thao tác với tệp 
Khai báo.
Thư viện 
#include
Thao tác với tệp
Mở tệp đọc dữ liệu
Cú pháp: 
Mở tệp để đọc:
 freopen(“tên file”,”r”,stdin);
VD: 
freopen(“xau.inp ”,”r”,stdin);
r là viết tắt của read.
Thao tác này là mở file xau.inp ra để đọc dư liệu .Tệp này phải tồn tại.
Hàm đọc tệp văn bản được dùng khi chúng ta muốn đọc dữ liệu bên trong tệp.
2.2 Mở tệp ghi dữ liệu
Cú pháp: 
Mở tệp để để ghi dữ liệu:
 freopen(“tên file”,”w”,stout);
VD: 
freopen(“xau.out”,”w”,stout);
w là viết tắt của write
thao tác này là thao tác mở file xau.out dể ghi.
Đọc /Ghi tệp văn bản.
Việc đọc ghi tệp văn bản được thực hiện giống như đọc dữ liệu vào từ bàn phím và ghi dữ liệu ra màn hình.
Câu lệnh hàm đọc có dạng
cin>>biến>>..>>biến;
Câu lệnh hàm ghi có dạng
cout<<kết quả ra<<. <<kết quả ra;
Muốn ghi dữ liệu thành nhiều dòng chúng ta dung endl hoặc ‘\n’ ở cuối câu lệnh.
cout<<kết quả ra<< <<kết quả ra<<endl;
hoặc
cout<<kết quả ra<< <<kết quả ra<<‘\n’;
Chú ý:
while (cin>>biến 1,,>> biến n) nghĩa là việc đọc dữ liệu (biến 1,, biến n) còn đúng
cin>>biến 1,,>> biến n trả về giá trị là true nếu đọc đúng dữ liệu, trả về giá trị là false nếu đọc dữ liệu sai( nghĩa là không còn dữ liệu để đọc).
Đóng tệp.
Ý nghĩa: 
Hoàn tất các thao tác với tệp.
Cú pháp:
fclose(stdin); Thao tác này là mở tệp ra để đọc
fclose(stdout); Thao tác này là mở tệp ra để ghi
Chú ý:
VD Cách đọc gián tiếp thông qua tên biến tệp
ifstream fi (“VD.INP”);
ofstream fo (“VD.OUT”);
int main()
{
	fi>>a>>b;
	.
	fo<<a+b<<endl;
	fo<<a*b;
	fi.close();
	fo.close();
}
GV: Để làm việc với dữ liệu kiểu tệp ta phải sử dụng biến tệp.
Tên biến tệp là tên được quy định phải đúng theo quy cách đặt tên (tức là tên không chứa dấu cách, không chứa các kí tự đặc biệt.).
Sau khi khai báo tên biến tệp thì ta có thể sử dụng được các thao tác với tệp như: Gắn tên cho biến tệp, mở, đọc, ghi và đóng tệp.
HS: Nghe giảng và chép bài đầy đủ
 GV: Tên tệp là hằng xâu kí tự hoặc giá trị của một biểu thức kiểu xâu kí tự. Tất cả các phép toán trên tệp sẽ tác động tới tệp tên tệp. 
GV: Vậy thì khi thực hiện mở tệp cũng như khi ta mở sách chúng ta phải lưu ý là sử dụng hàm nào. Cần mở để đọc hay mở để ghi.
GV: Để xem được nội dung trong một cuốn sách, việc đầu tiên em sẽ làm gì?
HS: Suy nghĩ và trả lời câu hỏi.
.
Yêu cầu học sinh đưa ra ví dụ.
GV: Tương tự đối với thao tác mở tệp để ghi dữ liệu. Nhấn mạnh cách ghi dữ liệu trên một dòng hoặc nhiều dòng
Yêu cầu học sinh đưa ra ví dụ
Sau khi mở sách, vở để đọc hay ghi thì chúng ta phải đóng sách vở lại cất đi, có thể không làm nhưng nếu cứ mở nhiều sách nhiều vở thì bàn của em sẽ chật kín vậy thì cũng như với máy tính, khi các em đã thực hiện xong thao tác với tệp thì thực hiện thao tác cuối cùng đó là đóng tệp. Mặt khác khi thực hiện ghi dữ liệu thì hoàn tất thao tác đóng tệp cũng là hoàn tất thao tác ghi dữ liệu vào tệp.
Củng cố. 
Nhắc lại những kiến thức đã học trong giờ học.
Vai trò của kiểu tệp.
Phân loại tệp và thao tác với tệp.
Khai báo thư viện làm việc.
Thao tác với tệp
Bài tập về nhà.
Ôn lại bài học hôm nay.
Chuẩn bị trước bài 16.
Làm các bài tập và câu hỏi trong SGK .
VI. Rút kinh nghiệm
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
Mỹ Tho, ngày.....tháng.....năm.......
KÍ DUYỆT

Tài liệu đính kèm:

  • docxgiao_an_tin_hoc_11_bai_hoc_14_kieu_du_lieu_tep_bai_15_thao_t.docx