kiểu bản ghiCách tham Cách tham chiếu Nếu A là một biến kiểu bản ghi và X là một tr ờng của A, khi đó để tham chiếu đến tr ờng X ta viết: A.X... kiểu bản ghiVí dụ Một lớp gồm N học sinh
Trang 2ví dụ bàI toán thực tế
Họ và tên Ngày sinh Giới
tính Điểm Tin Điểm Toán Điểm Lý Điểm Hóa Điểm Văn Điểm Sử Điểm Địa Nguyễn Thi Huệ 22/12/88 Nữ 9 10 7 8 8 7 8
D ơng Văn Minh 05/04/88 Nam 9 10 8 8 9 6 7
Phùng Tuyết Mai 12/10/88 Nữ 8 8 9 9 8 8 9
Dữ liệu kiểu bản ghi dùng để mô tả các đối t ợng có cùng một số thuộc tính mà các thuộc tính có thể có kiểu dữ liệu khác nhau
Trang 3kiÓu b¶n ghi
1 Khai b¸o
Type <Tªn kiÓu b¶n ghi>= RECORD
<tªn tr êng 1>:<kiÓu tr êng 1>;
<tªn tr êng 2>:<kiÓu tr êng 2>;
………
<tªn tr ¬ng k>:<kiÓu tr êng k>;
End;
Var <Tªn biÕn>: <Tªn kiÓu b¶n ghi>;
Trang 4kiÓu b¶n ghi
Hä vµ tªn Ngµy sinh Giíi
tÝnh §iÓm Tin §iÓm To¸n §iÓm Lý §iÓm Hãa §iÓm V¨n §iÓm Sö §iÓm §Þa NguyÔn Thi HuÖ 22/12/88 N÷ 9 10 7 8 8 7 8
D ¬ng V¨n Minh 05/04/88 Nam 9 10 8 8 9 6 7
Phïng TuyÕt Mai 12/10/88 N÷ 8 8 9 9 8 8 9
Hocsinh: String[30];
Ngaysinh: String[10];
Gioitinh: Boolean;
Dtin,Dtoan,Dhoa,Dvan,Dsu,Ddia : Real;
End;
Var I, n: Byte;
Lop: array[1 60] of hocsinh;
Trang 5kiểu bản ghi
Cách tham
Cách tham chiếu
Nếu A là một biến kiểu bản ghi và X là một tr ờng của A, khi đó để tham chiếu đến tr ờng X ta viết:
A.X
Trang 6kiÓu b¶n ghi
2 G¸n gi¸ trÞ
Cã 2 c¸ch c¬ b¶n:
+ C1: Dïng lÖnh g¸n trùc tiÕp: NÕu A vµ B lµ 2
biÕn b¶n ghi cung kiÓu, thi ta cã thÓ g¸n gi¸ trÞ
cña B cho A b»ng c©u lÖnh:
A:= B
+ C2: G¸n gi¸ trÞ cho tõng tr êng: Cã thÓ thùc hiÖn b»ng lÖnh g¸n hoÆc nhËp tõ bµn phÝm
Trang 7kiểu bản ghi
Ví dụ
Một lớp gồm N học sinh (N<=60) Cần quản lí học sinh với các thuộc tính nh họ tên, ngày sinh, địa chỉ, điểm Toán,
điểm Văn, xếp loại Giả sử việc xếp loại đ ợc định nghĩa nh sau:
+ Nếu tổng điểm Toán và Văn lớn hơn hoặc bằng 18 thì xếp loại A
+ Nếu tổng điểm Toán và Văn lớn hơn hoặc bằng 14 và nhỏ hơn 18 thì xếp loại B
+ Nếu tổng điểm Toán và Văn lớn hơn hoặc bằng 10 và nhỏ hơn 14 thì xếp loại C
+ Nếu tổng điểm Toán và văn nhỏ hơn 10 thì xếp loại D
Trang 8kiểu bản ghi
Dàn ý:
{ Khai báo biến kiểu bản ghi}
Begin
{ Nhập số học sinh N}
For I:= 1 to N do
begin
{Nhập giá trị cho từng tr ờng của bản ghi} {Biện luận để xếp loại}
End;
{Thông báo kết quả ra màn hình}
End
Trang 9kiÓu b¶n ghi
Trang 10kiÓu b¶n ghi
Trang 11kiÓu b¶n ghi