BÀI TOÁN ĐẶT VẤN ĐỀHọ tên Ngày sinh giới tính Tin Toán Lí Hoá Văn Sử Địa Viết chương trình để quản lí các thí sinh của một kì thi tuyển sinh.. Chương trình của ta cần quản lí được: Họ tê
Trang 1Buôn Đôn
TRƯỜNG TRUNG HỌC PHỔ THÔNG
TIN HỌC 11
Trang 2BÀI 13
KIỂU BẢN GHI
Thời gian 1 tiết
Trang 3BÀI TOÁN ĐẶT VẤN ĐỀ
Họ tên Ngày sinh giới tính Tin Toán Lí Hoá Văn Sử Địa
Viết chương trình để quản lí các thí sinh của một kì thi tuyển sinh Chương trình của ta cần quản lí được:
Họ tên
Ngày sinh
Giới tính
Điểm của các môn
Bảng kết quả thi
Trang 4BÀI TOÁN ĐẶT VẤN ĐỀ
Họ tên Ngày sinh giới tính Tin Toán Lí Hoá Văn Sử Địa
Viết chương trình để quản lí các thí sinh của một kì thi tuyển sinh
Làm thế nào để quản lí toàn bộ thông
tin trên của một học sinh?
Bảng kết quả thi
Có thể quản lí mỗi dữ kiện trên là một mảng một chiều
Mỗi thông tin trên có kiểu dữ liệu là
gì?
Trang 5Ngôn ngữ lập trình có cách tốt hơn để quản lí dữ liệu trên Bản ghi
Họ tên Ngày sinh giới tính Tin Toán Lí Hoá Văn Sử Địa
Hàng
(Bản ghi)
Trang 6Ngôn ngữ lập trình có cách tốt hơn để quản lí dữ liệu trên Bản ghi
Họ tên Ngày sinh giới tính Tin Toán Lí Hoá Văn Sử Địa
Cột
(Trường)
Trang 71 Cách khai báo kiểu bản ghi
Để khai báo biến bản ghi, thường khai báo kiểu bản ghi sau đó khai báo biến bản ghi
Type
<tên kiểu bản ghi>=Record
<tên trường 1>:<kiểu dữ liệu>;
<tên trường 2>:<kiểu dữ liệu>;
<tên trường 3>:<kiểu dữ liệu>;
…
<tên trường n>:<kiểu dữ liệu>;
End;
Var <tên biến>:<tên kiểu bản ghi>;
Var <tên mảng>:array[1 25] of <tên kiểu bản ghi>;
Cách khai báo biến:
Trang 8Ví dụ:
Type
Hocsinh=Record
Hoten:string;
Ngay sinh:string[10];
Namnu:boolean;
Toan,Ly,Hoa,Sinh,Su,Dia:real; End;
Var a,b:Hocsinh;
Lop: array[1 45] of Hocsinh;
Trang 9Khi có nhu cầu thay đổi thông tin trong từng trường, làm thế nào để truy cập
vào từng trường của bản ghi?
Mỗi ngôn ngữ có một cách truy cập khác nhau nhưng thường được viết là:
<tên biến bản ghi>.<tên trường>
2 Gán giá trị
Trang 10Ví dụ:
Type
Hocsinh=Record
Hoten:string;
Ngay sinh:string[10];
Namnu:boolean;
Toan,Ly,Hoa,Sinh,Su,Dia:real;
End;
Var a,b:Hocsinh;
Lop: array[1 45] of Hocsinh;
b:=a; hoặc a:=b;
* Dùng lệnh gán trực tiếp:
a.hoten:=b.hoten; hoặc b.ngaysinh:=a.Ngaysinh;
* Gán giá trị cho từng trường: