Nhập/Xuất Kiểu bản ghi là một kiểu dữ liệu có cấu trúc dùng mô tả dữ liệu trong trường hợp mỗi đối tượng mang nhiều thuộc tính, mỗi thuộc tính có thể có kiểu dữ liệu khác nhau.. Mỗi đối
Trang 1NỘI DUNG
1 Giới thiệu
2 Khai báo
3 Các thao tác
c Gán giá trị
4 Ví dụ
a Tham chiếu
5 Củng cố
b Nhập/Xuất
Bảng kết quả thi
Bảng kết quả bao gồm những thông tin gì của thí sinh? Nhận xét về kiểu dữ liệu?
Thuộc tính
Đối tượng
Xét ví dụ sau
Trang 2NỘI DUNG
1 Giới thiệu
2 Khai báo
3 Các thao tác
c Gán giá trị
4 Ví dụ
a Tham chiếu
5 Củng cố
b Nhập/Xuất
Kiểu bản ghi là một kiểu dữ liệu có cấu trúc dùng mô
tả dữ liệu trong trường hợp mỗi đối tượng mang nhiều thuộc tính, mỗi thuộc tính có thể có kiểu dữ liệu khác nhau
Mỗi đối tượng được mô tả bởi một bản ghi, mỗi thuộc tính mô tả bởi một trường của bản ghi đó
Vd : Cần mô tả dữ liệu như ví dụ trên :
+ Mỗi học sinh sẽ được mô tả bởi một bản ghi + Mỗi thuộc tính tương ứng với một trường của bản ghi đó
Ngôn ngữ lập trình đưa ra quy tắc, các thức xác định :
Tên kiểu bản ghi;
Tên các trường, kiểu dữ liệu của các trường;
Cách khai báo biến kiểu bản ghi;
Cách tham chiếu đến trường
1 Giới thiệu
1 Giới thiệu
Trang 3NỘI DUNG
1 Giới thiệu
2 Khai báo
3 Các thao tác
c Gán giá trị
4 Ví dụ
a Tham chiếu
5 Củng cố
b Nhập/Xuất
Định nghĩa kiểu
Type <Tên kiểu bản ghi> = Record
<Tên trường 1>:<Kiểu trường 1>;
………
<Tên trường n>:<Kiểu trường n> ;
End;
Ví dụ:
Type Hocsinh = Record
Hoten: String[30];
Toan, Van, Tong: Real;
Ketqua: Boolean;
End;
Từ kh
óa
Tên t
huộc
tính
Kiêu
dl củ
a thuộc
tính
1 Giới thiệu
2 Khai báo
2 Khai báo
Trang 4NỘI DUNG
1 Giới thiệu
2 Khai báo
3 Các thao tác
c Gán giá trị
4 Ví dụ
a Tham chiếu
5 Củng cố
b Nhập/Xuất
Khai báo biến
Có thể khai báo trực tiếp như sau:
Var Hs : Record
Hoten : String[30];
toan, van, TB: Real;
ketqua : Boolean;
End;
Ví dụ:
Var
- Hs : Hocsinh;
- Lop11A4 : Array[1 50] of Hocsinh;
1 Giới thiệu
2 Khai báo
lop11A4[3] =?
2 Khai báo
Trang 5NỘI DUNG
1 Giới thiệu
2 Khai báo
3 Các thao tác
c Gán giá trị
4 Ví dụ
a Tham chiếu
5 Củng cố
b Nhập/Xuất
1 Giới thiệu
2 Khai báo
3 Các thao tác
a Tham chiếu
a Tham chiếu
Dữ liệu của biến bản ghi không nằm ở biến mà nằm ở các trường, tên biến chỉ dùng để liên kết các trường, muốn truy cập dữ liệu của một trường nào đó của biến bản ghi ta dùng cú pháp:
Tênbiến Tên trường ;
Khi đó có thể thao tác với đối tượng này như là một biến có kiểu dữ liệu là kiểu của trường đã được khai báo
Ví dụ:
Với biến Hs1, hs2 có kiểu Hocsinh như đã định nghĩa ở
trên:
Hs1.Hoten ; (?) Hs1 Toan ; (?) Hs2 ketqua (?)
b Nhập/Xuất
BACK
3 Các thao tác trên biến kiểu bản ghi
Trang 6NỘI DUNG
1 Giới thiệu
2 Khai báo
3 Các thao tác
c Gán giá trị
4 Ví dụ
a Tham chiếu
5 Củng cố
b Nhập/Xuất
1 Giới thiệu
2 Khai báo
3 Các thao tác
b Nhập / xuất (nhập xuất dữ liệu cho từng trường )
b Nhập/Xuất
Read/Readln(<tên biến bản ghi> <tên trường>);
Nhập
Xuất
Write/Writeln(<tên biến bản ghi> <tên trường>);
Ví dụ:
Read (hs1 hoten);
Readln (hs1.toan);
Readln (hs1 van);
Ví dụ:
Write (hs1 hoten);
Writeln (hs1.toan);
Writeln (hs1 van); Write(hs1.toán)=?
3 Các thao tác trên biến kiểu bản ghi
a Tham chiếu
Trang 7NỘI DUNG
1 Giới thiệu
2 Khai báo
3 Các thao tác
c Gán giá trị
4 Ví dụ
a Tham chiếu
5 Củng cố
b Nhập/Xuất
c Gán giá trị
1 Giới thiệu
2 Khai báo
3 Các thao tác
a Tham chiếu
Dùng lệnh gán trực tiếp: (Gán nguyên cả biến bản ghi)
Hs1 và hs2 là hai biến bản ghi cùng kiểu
Giá trị dữ liệu trong các trường của bản ghi hs1 tương ứng lần lượt sẽ được gán vào cho các trường của bản ghi hs2
hs1:=hs2;
Gán giá trị cho từng trường:
- Thực hiện bằng lệnh gán:
<Tên biến bản ghi>.<tên trường>:=<giá trị dữ liệu>;
Ví dụ: hs1.Toan:=5; hs2.hoten:=‘Nguyen Van A’
- Nhập từ bàn phím: (Dùng lệnh nhập)
c Gán giá trị
b Nhập/Xuất
Thực hiện được trong điều kiện nào?
3 Các thao tác trên biến kiểu bản ghi
Trang 8NỘI DUNG
1 Giới thiệu
2 Khai báo
3 Các thao tác
c Gán giá trị
4 Ví dụ
a Tham chiếu
5 Củng cố
b Nhập/Xuất
4 Ví dụ
Quản lý một lớp gồm 50 học sinh với các thuộc tính:
+ Hoten + Toan + Van + Tong + Ketqua
Trong đó trường Tong được tính bằng: Tong = Toan + Van Trường Ketqua dựa vào trường Tong :
+ Nếu Tong > = 10 và không có môn nào <= 1 thì đưa ra ketqua là True
+ Ngược lại thì đưa ra ketqua là False.
Hãy nhập từ bàn phím thông tin của từng thí sinh, thực hiện
việc tính Tong và đưa ra màn hình những thí sinh có ketqua là
True
c Gán giá trị
1 Giới thiệu
2 Khai báo
3 Các thao tác
a Tham chiếu
4 Ví dụ
5 Củng cố
b Nhập/Xuất
Minh họa
Trang 9NỘI DUNG
1 Giới thiệu
2 Khai báo
3 Các thao tác
c Gán giá trị
4 Ví dụ
a Tham chiếu
5 Củng cố
b Nhập/Xuất
c Gán giá trị
1 Giới thiệu
2 Khai báo
3 Các thao tác
a Tham chiếu
4 Ví dụ
5 Củng cố
b Nhập/Xuất
5 Củng cố
Khai báo
Các thao tác trên biến kiểu bản ghi
* Nhập/xuất
* Tham chiếu
* Gán giá trị
Nhiệm vụ về nhà
Học kỹ phần lý thuyết kiểu bản ghi
Làm bài tập 11 trang 80 SGK để chuẩn
bị cho bài thực hành ở tiết sau
BACK