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ặngCâ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ểu
bả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)III Gán giá trị
Có cách để gán giá trị cho ghi:
• Dùng lệnh gán trực tiếp: A, B ghi cùng kiểu ta gán giá trị A cho B câu lệnh gán.
– Ví dụ: B: = A A: = B;
• Gán giá trị cho trường Dùng câu lệnh gán gán giá trị cho trường nhập vào bàn phím.
– Ví dụ:
(11)CHÚ Ý
Để gán giá trị cho biến kiểu ghi phải thỏa điều kiện sau:
– Nếu gán trực tiếp ghi, vd: A:=B thì A B phải kiểu ghi.
Vd: var A,B:Hocsinh;
– Nếu gán trường ghi, vd: A.Ngaysinh:=B.Ngaysinh
(12)Ví dụ:
Input: Nhập vào hồ sơ học sinh gồm: - Họ tên
- Ngày sinh - Địa chỉ
- Điểm toán - Điểm văn
(13)(14)(15)Viết chương trình nhập liệu cho phiếu
kiểm tra sức khỏe học sinh lớp 11A4 gồm các trường sau: họ tên, giới tính, chiều cao, cân nặng Sau hiển thị liệu vừa nhập hình?