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
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
CHƯƠNG 4
XỬ LÝ TẬP 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 có độ 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 sĩ 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.TXT” ca 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 và đó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.TXT” Cho 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ố và 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
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:
- bai_giang_lap_trinh_huong_doi_tuong_chuong_4_xu_ly_tap_tin_t.pdf