Records · Bản ghi (Records)
Different types under one name
- AS topic 10.1 asks you to define a record: one identifier holding fields of different types.
TYPE…ENDTYPEnames the record and declares each field.- This is not an A2 class. There are no methods here.
Các kiểu khác nhau dưới cùng một tên
- AS chủ đề 10.1 yêu cầu bạn định nghĩa một bản ghi (record): một định danh chứa các trường hợp các kiểu khác nhau.
TYPE…ENDTYPEđặt tên bản ghi và khai báo từng trường.- Đây không phải là lớp A2. Không có phương pháp nào ở đây cả.
TYPE Student
DECLARE Name : STRING
DECLARE Mark : INTEGER
ENDTYPE
DECLARE S : Student
S.Name ← "Ada"
S.Mark ← 91
OUTPUT S.Name & " " & S.Mark
A field is read with a dot
S.Nameis theNamefield ofS.- You may copy a whole record:
Pupil2 ← Pupil1copies every field. - An array of records uses one index, then the field:
Form[1].Mark.
Một trường được đọc bằng dấu chấm
S.Namelà trườngNamecủaS.- Bạn có thể sao chép cả bản ghi:
Pupil2 ← Pupil1sao chép mọi trường. - Một mảng các bản ghi sử dụng một chỉ mục, sau đó là trường:
Form[1].Mark.
TYPE Student
DECLARE Name : STRING
DECLARE Mark : INTEGER
ENDTYPE
DECLARE Form : ARRAY[1:2] OF Student
Form[1].Name ← "Ada"
Form[1].Mark ← 91
Form[2].Name ← "Bo"
Form[2].Mark ← 80
OUTPUT Form[2].Name
Watch out
- Declare the
TYPEbefore youDECLAREa variable of that type. - Enumerated types and pointers are A2 (topic 13.1). They are not in this AS course.
Lưu ý
- Khai báo kiểu dữ liệu
TYPEtrước khi bạnDECLAREmột biến thuộc loại đó. - Các kiểu liệt kê và con trỏ là A2 (chủ đề 13.1). Chúng không có trong khóa học AS này.
Common mistakes
- Each field has its own
DECLAREinside theTYPE. ENDTYPEcloses the definition. Forgetting it leaves the type unfinished.
Lỗi thường gặp
- Mỗi trường có riêng một
DECLAREbên trongTYPE. ENDTYPEđóng phần định nghĩa. Việc bỏ sót nó sẽ khiến kiểu chưa hoàn tất.
Now you try
- Define a record, store two fields, and output them.
Bây giờ bạn thử
- Định nghĩa một bản ghi, lưu trữ hai trường và xuất chúng.
Define a Student record with Name and Mark. Store Ada and 91, and output Ada 91. · Định nghĩa một bản ghi Student với các trường Name và Mark. Lưu Ada và 91, và xuất Ada 91.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
An array Form of two students is partly filled below. Store Bo as the second name and output it. · Một mảng Form gồm hai học sinh đang được điền một phần ở dưới. Lưu Bo làm tên thứ hai và xuất nó.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
The array Form of two students is filled in below. Add up Form[1].Mark and Form[2].Mark with a FOR loop and output the total (171). · Mảng Form gồm hai học sinh đã được điền đầy ở dưới. Cộng Form[1].Mark và Form[2].Mark bằng một vòng lặp FOR và xuất tổng (171).
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.