Bài 13. Kiểu bản ghi

Chia sẻ bởi Nguyễn Thị Trang | Ngày 10/05/2019 | 70

Chia sẻ tài liệu: Bài 13. Kiểu bản ghi thuộc Tin học 11

Nội dung tài liệu:

Chào mừng các thầy cô giáo về dự giờ thăm lớp
lớp 11A4
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án, Lý, Hoá, văn, Sử, Địa. Hãy khai báo kiểu dữ liệu hợp lý với các thông tin cần quản lý trên ?
Var
SBD: string[10];
Hoten: string[30];
GioiTinh: string[10];
NgaySinh: string[10];
Tin, Toan, Ly, Hoa, van, Su, Dia: Real;
 Nhận xét gì?


I. Định nghĩa:

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ó các kiểu dữ liệu khác nhau.
Trong đó:

Bản ghi thường được gọi là RECORD. Mỗi Record sẽ lưu trữ dữ liệu và một đối tượng cần quản lí.

Mỗi thuộc tính của đối tượng ứng với một trường (field) của bản ghi ( Record).Các trường khác nhau có thể có dữ liệu khác nhau.
Ngôn ngữ lập trình đưa ra quy tắc , cách thức xác định:
* Tên kiểu bản ghi
* Tên các thuộc tính (trường)
* Kiểu dữ liệu của mỗi trường
* Cách khai báo biến
* Cách tham chiếu đến trường
Thông thường để khai báo kiểu bản ghi ta khai báo gián tiếp như sau:
1. Cú pháp:
TYPE
= RECORD

: ;
..........................................................
: ;
END;
VAR
: ;
II. Khai báo
Ví dụ: Áp dụng cú pháp khai báo để khai báo 4 bản ghi mà mỗi bản ghi là một học sinh gồm các thuộc tính( trường) sau:
Họ và tên(ht)
Điểm lý thuyết(dlt)
Điểm Thực hành(dth)
Viết khai báo cho bài toán?
Cú pháp khai báo bản ghi
TYPE
= RECORD

: ;
........
: ;
END;
VAR
: ;
TYPE
Hocsinh = RECORD
Ht: String[30];
dlt,dth: Real;
END;
VAR
hs1,hs2,hs3,hs4: Hocsinh;
Khai báo một mảng có 54 phần tử có kiểu phần tử là tên kiểu bản 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 bản ghi thì phải làm thế nào?
Tên mảng
Tên kiểu bản ghi
Chỉ số mảng
Chú ý: Để tham chiếu đến trường của bản ghi ta sử dụng cú pháp:
.< Tên trường>
Ví dụ: để tham chiếu đến trường điểm lý thuyết của 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 của bạn hs2?
hs2.dth
hs2.dlt
Tên trường
Tên biến
bản ghi
III. Gán giá trị
Có 2 cách để gán giá trị cho bản ghi:
Dùng lệnh gán trực tiếp: nếu A, B là 2 bản ghi cùng kiểu ta có thể gán giá trị của A cho B bằng câu lệnh gán.
Ví dụ: B: = A hoặc A: = B;
Gán giá trị cho từng trường. Dùng câu lệnh gán gán giá trị cho các trường hoặc nhập vào bàn phím.
Ví dụ:
A.Hoten:= ‘Nguyen Van Tuan’;
Readln(A.Ngaysinh)
CHÚ Ý
Để gán được giá trị cho biến kiểu bản ghi phải thỏa các điều kiện sau:
Nếu gán trực tiếp 2 bản ghi, vd: A:=B
thì A và B phải cùng kiểu bản ghi.
Vd: var A,B:Hocsinh;
Nếu gán các trường của bản ghi, vd: A.Ngaysinh:=B.Ngaysinh
thì các trường phải cùng kiểu.
Ví dụ:
Input: Nhập vào hồ sơ của từng học sinh gồm:
- Họ tên
- Ngày sinh
- Địa chỉ
- Điểm toán
- Điểm văn
Output: Xếp lọai (A, B, C, D) từng học sinh học sinh dựa vào điểm toán và văn, đồng thời lưu vào hồ sơ của học sinh đó.
Chương trình :
Viết chương trình nhập dữ liệu cho phiếu kiểm tra sức khỏe của học sinh lớp 11A4 gồm các trường sau: họ và tên, giới tính, chiều cao, cân nặng. Sau đó hiển thị dữ liệu vừa nhập ra màn hình?
BÀI TẬP VỀ NHÀ:
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Nguyễn Thị Trang
Dung lượng: | Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)