Chương trình quản lý các thí sinh của một kỳ thi tuyển sinh cần quản lý được các thông tin sau: số báo danh của thí sinh, họ tên thí sinh, ngày sinh, giới tính, điểm của 7 môn: Tin, To[r]
(1)(2)KIỂM TRA BÀI CŨ
Chương trình quản lý thí sinh kỳ thi tuyển sinh cần quản lý
được thơng tin sau: số báo danh thí sinh, họ tên thí sinh, ngày
sinh, giới tính, điểm mơn: Tin, Tốn, Lý, Hố, văn, Sử, Địa Hãy
khai báo kiểu liệu hợp lý với thông tin cần quản lý ?
Var
SBD: string[10];
Hoten: string[30];
GioiTinh: string[10];
NgaySinh: string[10];
(3)Họ tên
Ngày sinh
Giới tính
Chiều cao
nặng
Cân
Nguyễn Thị Minh
Huệ
12/12/1990
Nữ
1.55
44
Dương Trúc Lâm
2/1/1990
Nam
1.63
50
Đào Văn Bình
5/12/1990
Nam
165
51
…
Nhận xét gì?
(4)I Định nghĩa:
Dữ liệu kiểu ghi dùng để mô tả
các đối tượng
có số
thuộc tính
mà thuộc tính có
kiểu liệu
khác nhau.
Trong đó:
-Bản ghi thường gọi
RECORD
Mỗi
Record
lưu trữ liệu
một đối tượng cần quản lí
(5)Ng
ơn ngữ lập trình đưa quy tắc , cách
thức xác định:
* Tên kiểu ghi
* Tên thuộc tính (trường)
* Kiểu liệu trường
* Cách khai báo biến
(6)Thông thường để khai báo kiểu ghi ta khai báo gián tiếp sau:
1 Cú pháp:
TYPE
<Tên kiểu ghi> =
RECORD
<Tên trường 1>: <Kiểu trường 1>;
<Tên trường k>: <Kiểu trường k>;
END;
VAR
<Tên biến ghi>: <Tên kiểu ghi>;
(7)Ví dụ: Áp dụng cú pháp khai báo để khai báo ghi mà ghi học sinh gồm
các thuộc tính( trường) sau:
-Họ tên(ht)
-Điểm lý thuyết(dlt)
-Điểm Thực hành(dth)
Viết khai báo cho toán?
Cú pháp khai báo ghi TYPE
<Tên kiểu ghi> = RECORD
<Tên trường 1>: <Kiểu trường 1>;
<Tên trường k>: <Kiểu trường k>;
END;
VAR
<Tên biến ghi>: <Tên kiểu ghi>;
TYPE
Hocsinh = RECORD
Ht: String[30];
dlt,dth: Real;
END;
VAR
(8)Khai báo mảng
có 54 phần tử có
kiểu phần tử tên
kiểu ghi
Var Lop:Array [1 54] of
hocsinh;
Khai báo 54 đối tượng học sinh lớp 11A4 tương
ứng với 54 ghi phải làm nào?
Tên mảng
Tên kiểubản ghi Chỉ số
(9)Chú ý:
Để tham chiếu đến trường ghi ta sử dụng cú pháp:
<Tên biến ghi>.< Tên trường>
Ví dụ: để tham chiếu đến trường điểm lý thuyết bạn Hs1 ta viết:
Hs1.dlt
Tham chiếu đến trường điểm thực hành, điểm lý thuyết bạn hs2?
hs2.dth
hs2.dlt
Tên trường Tên biến
(10)