Bài giảng Lập trình hướng đối tượng - Chương 4: Xử lý tập tin - Nguyễn Sơn Tùng

Đại Học Quốc Gia Tp. Hồ Chí Minh  
Trường ĐH Khoa Học Tự Nhiên  
Khoa Công Nghệ Thông Tin  
LP TRÌNH HƯỚNG ĐỐI TƯỢNG  
CHƯƠNG 4  
XTP TIN  
ThS: Phạm Nguyễn Sơn Tùng  
Email: pnstung@fit.hcmus.edu.vn  
Giới thiệu về tập tin  
Tập tin văn bản  
1
2
3
4
Tập tin nhị phân  
Demo bài tập về Tập tin  
Bài tập về nhà  
5
2
10/9/2019  
C04: Tập Tin  
Bài toán 1: Cho thông tin một học sinh (MSHS, điểm  
toán, điểm văn). Tính điểm trung bình và xuất kết qu.  
Bài toán 2: Cho N (N<100) danh sách học sinh (MSHS,  
điểm toán, điểm văn). Hãy tính điểm trung bình của toàn  
bộ học sinh.  
Tính hạng cho từng học sinh theo điểm trung bình, nếu  
điểm trung bình bằng nhau thì hạng bằng nhau.  
3
10/9/2019  
C04: Tập Tin  
Định nghĩa: Là tập tin gồm một chuỗi các ký tự (các ký  
tự được biểu diễn bằng mã ASCII). Mỗi dòng được kết thúc  
bằng ký tự sang dòng mới. Con người có thể đọc được các  
dòng văn bản này.  
Thường được tạo bằng các trình soạn thảo văn bản như  
Notepad, Notepad++  
Các đuôi định dạng thường gặp: *.txt, *ini, *.html,  
*.xml, *inp, *out…  
4
10/9/2019  
C04: Tập Tin  
Bước 1: Mở tập tin.  
Bước 2: Đọc dữ liệu từ tập tin đưa vào biến bộ nhớ  
trong chương trình.  
Bước 3: Ghi dữ liệu từ biến bộ nhớ trong chương  
trình lên tập tin.  
Bước 4: Đóng tập tin (sau khi đã hoàn tất các công  
việc cần thiết).  
C04: Tập Tin  
5
10/9/2019  
Bài tập 1: Hã y viết chương trì nh đọc vào 2 phâ n số từ tập tin  
“INPUT.TXT”, số đầu tiên là tử số số thứ hai là mẫu số, sau đó  
cộng 2 phâ n số đó lại, xuất ra tập tin “OUTPUT.TXT” như mẫu  
bên dưới.  
INPUT.TXT  
OUTPUT.TXT  
15 5  
7 5  
8 5  
6
10/9/2019  
C04: Tập Tin  
Bài tập 2: Hã y viết chương trì nh đọc vào n (n<100) phâ n số từ  
tập tin “INPUT.TXT”, số đầu tiên là tử số số thứ hai là mẫu số,  
sau đó cộng n phâ n số đó lại, xuất ra tập tin “OUTPUT.TXT” như  
mẫu bên dưới.  
INPUT.TXT  
OUTPUT.TXT  
16 5  
3
7 5  
8 5  
1 5  
7
10/9/2019  
C04: Tập Tin  
Bài tập 3: Hã y viết chương trì nh đọc vào n (<100)  
phâ n số từ tập tin “INPUT.TXT”, xuất ra tập tin  
“OUTPUT.TXT” như mẫu bên dưới.  
INPUT.TXT  
OUTPUT.TXT  
19 5  
7 5  
8 5  
1 5  
3 5  
8
10/9/2019  
C04: Tập Tin  
Bài tập 4: Tập tin “INPUT.TXT” gồm tên cá c nhâ n vật  
hoạt hì nh, hã y tì m tên nhâ n vật độ dài dài nhất xuất  
ra tập tin OUTPUT.TXT”  
INPUT.TXT  
Tom  
OUTPUT.TXT  
Songuku 7  
Donald  
Songuku  
Mickey  
9
10/9/2019  
C04: Tập Tin  
Bài tập 5: Tập tin “INPUT.TXT” gồm tên cá c cầu thủ bó ng đá và  
năm sinh, hã y tì m cầu thủ lớn tuổi nhất xuất ra tập tin  
OUTPUT.TXT”  
INPUT.TXT  
OUTPUT.TXT  
C Ronaldo 05/02/1985  
G G Buffon 41  
Leo Messi 24/06/1987  
G G Buffon 28/01/1978  
Nguyen Quang Hai 12/04/1997  
Virgil van Dijk 08/07/1991  
10  
10/9/2019  
C04: Tập Tin  
Bài tập 6: Tập tin “INPUT.TXT” chứa số lượng tin nhắn bì nh chọn của khan giả  
do ca mì nh yêu thí ch: “Mã bì nh chọn, ca sĩ được bì nh chọn, thời gian bì nh  
chọn. Hã y in ra OUTPUT.TXTca sĩ được bì nh chọn nhiều nhất.  
* Lưu ý: dò ng đầu tiên là giờ mở tổng dài bì nh chọn đóng tổng đài bì nh chọn.  
INPUT.TXT  
OUTPUT.TXT  
17:00 19:00  
Dan Truong 3  
A01 Dan Truong 17:15  
A01 Dan Truong 17:18  
C12 Lam Truong 17:18  
G08 Phuong Thanh 17:19  
A01 Dan Truong 18:19  
C12 Lam Truong 19:04  
C12 Lam Truong 19:15  
11  
Khi đọc tập tin với chuỗi ký tự cần lưu ý các vấn đề về  
ký tự có dấu và không dấu.  
o Nếu là tập tin không dấu: đọc dạng chuỗi bình  
thường.  
o Nếu là tập tin có dấu: phải lưu ý về dạng tập tin  
được lưu ở dạng nào, Unicode, UTF-8 có chứa mã  
BOM đầu tập tin.  
12  
10/9/2019  
C04: Tập Tin  
Bài tập 7: Tập tin INPUT.TXT” gồm 2 phần, phần đầu  
là mã số phò ng, phần 2 tên nhâ n viên. Tì m phò ng có  
nhiều nhâ n viên nhất xuất ra tập tin “OUTPUT.OUT”.  
INPUT.INP  
OUTPUT.OUT  
P1  
P1 Trần Văn Tèo  
P2 Hứa Văn Lèo  
P1 Lê Thị Tí  
Trần Văn Tèo  
Lê Thị Tí  
P3 Nguyễn Văn Beo  
13  
10/9/2019  
C05: Tập Tin  
Bài tập 8: Tập tin INPUT.TXTCho danh sá ch cá c  
thiên thạch hì nh trò n gồm {Mã , Tọa độ tâ m, bá n kí nh,  
tốc độ bay}. Giả sử trá i đất nằm ở tọa độ (0, 0) hã y  
tí nh toá n xem thiên thạch nào sẽ va chạm trá i đất đầu  
tiên. Xuất ra mã số thời gian sẽ va chạm.  
INPUT.TXT  
OUTPUT.TXT  
C07 (3.1, 4.5) 4.56 12  
C04 (2.1, 7.0) 2.6 21  
C03 (3.7, 99.0) 3.2 14  
14  
10/9/2019  
C05: Tập Tin  
1. Các website về lập trình:  
C04: Tập Tin  
10/9/2019  
15  
pdf 15 trang myanh 26/04/2022 12342
Bạn đang xem tài liệu "Bài giảng Lập trình hướng đối tượng - Chương 4: Xử lý tập tin - Nguyễn Sơn Tùng", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_lap_trinh_huong_doi_tuong_chuong_4_xu_ly_tap_tin_t.pdf