SlideShare a Scribd company logo
1 of 18
CHƯƠNG IV:
KIỂU DỮ LIỆU CÓ CẤU TRÚC
BÀI 13:
KIỂU BẢN GHI
BÀI 13: KIỂU BẢN GHI
1. Khái niệm
2. Khai báo:
2.1. Khai báo kiểu bản ghi
2.2. Khai báo biến kiểu bản ghi
2.3. Tham chiếu đến trường của
bản ghi
3. Gán giá trị
4. Bài tập mẫu
5. Củng cố
12/25/2014 Bài 13: Kiểu bản ghi 2
Kiểu bản ghi 312/25/2014
Hãy nêu các kiểu
dữ liệu đã học?
Kiểu dữ liệu chuẩn
• Kiểu nguyên
• Kiểu thực
• Kiểu kí tự
• Kiểu logic
Kiểu dữ liệu có cấu trúc
• Kiểu mảng
• Kiểu xâu
Mở đầu:
Bảng thông tin cá nhân.
12/25/2014Bài 13: Kiểu bản ghi 4
Họ tên Giới tính Ngày sinh Điện thoại Địa chỉ
Nguyễn Mai Loan Nữ 21/7/1993 016493869 TP. HCM
Võ Nhật Quỳnh Nữ 10/9/1993 016848963 Tây Ninh
Trần Văn Hai Nam 21/5/1993 098437727 Lâm Đồng
Nguyễn Thị Ngọc Lan Nữ 14/8/1993 097438573 Lâm Đồng
1. Bảng chứa thông tin của đối tượng nào?
2. Bảng chứa thông tin của bao nhiêu đối tượng?
3. Mỗi đối tượng có các thông tin gì?
4. Mỗi thuộc tính trên có kiểu dữ liệu gì?
• Kiểu dữ liệu của mỗi thuộc tính:
 Họ và tên, Địa chỉ: kiểu chuỗi (string).
 Giới tính : Kiểu chuỗi (boolean)
 Ngày sinh : kiểu chuỗi( string)
 Điện thoại: kiểu số nguyên ( byte)
Kiểu bản ghi 512/25/2014
Họ và tên Giới tính Ngày sinh Điện thoại Địa chỉ
Nguyễn Mai Loan Nữ 21/7/1993 016493869 TP. HCM
Võ Nhật Quỳnh Nữ 10/9/1993 016848963 Tây Ninh
Trần Văn Hai Nam 21/5/1993 098437727 Lâm Đồng
Nguyễn Thị Ngọc Lan Nữ 14/8/1993 097438573 Lâm Đồng
Bảng thông tin cá nhân của học sinh
Bảng chứa thông tin của
đối tượng học sinh.
Bảng chứa thông tin của ? đối tượng
1
2
3
4
4 Mỗi đối tượng
có 5 thuộc tính
Kiểu bản ghi 612/25/2014
Họ tên Giới tính Ngày sinh Điện thoại Địa chỉ
Nguyễn Mai Loan Nữ 21/7/1993 016493869 TP. HCM
Võ Nhật Quỳnh Nữ 10/9/1993 016848963 Tây Ninh
Trần Văn Hai Nam 21/5/1993 098437727 Lâm Đồng
Nguyễn Thị Ngọc Lan Nữ 14/8/1993 097438573 Lâm Đồng
Bảng thông tin cá nhân của học sinh
Dùng cách nào để
quản lý các thông
tin ( thuộc tính) của
các đối tượng đó
trên máy tính?
1. Khái niệm
Kiểu bản ghi có đặc điểm là dữ liệu được tổ chức thành một bảng hai
chiều:
 Chiều dọc là các trường: họ và tên, giới tính, ngày sinh, điện thoại,
địa chỉ. Trong mỗi trường có thể có các kiểu dữ liệu giống nhau hoặc
khác nhau.
 Theo hàng ngang là các bản ghi: mỗi bản ghi là tập hợp dữ liệu của
các trường. Do sữ liệu của các trường khác nhau nên dữ liệu của từng
bản ghi cũng khác nhau, rất ít khi trùng nhau.
Kiểu bản ghi 712/25/2014
Họ và tên Giới tính Ngày sinh Điện thoại Địa chỉ
Nguyễn Mai Loan Nữ 21/7/1993 016493869 TP. HCM
Võ Nhật Quỳnh Nữ 10/9/1993 016848963 Tây Ninh
Trần Văn Hai Nam 21/5/1993 098437727 Lâm Đồng
Nguyễn Thị Ngọc Lan Nữ 14/8/1993 097438573 Lâm Đồng
Trường (field)
Bảnghi(Record)
• Kích thước của từng trường phụ thuộc vào từng kiểu dữ
liệu: Integer, Real, String,…, nhưng kích thước của từng
bản ghi là hoàn toàn giống nhau. Mặc dù trong thực tế
kích thước các bản ghi khác nhau nhưng máy vẫn dành
phần bộ nhớ như nhau cho các bản ghi.
 Tóm lại:
Dữ liệu kiểu bản ghi (record) dùng để mô tả các…….………….
có cùng một số…………….………..(trường) mà các …..………….. có
thể có các …………….
Kiểu bản ghi 812/25/2014
đối tượng
thuộc tính thuộc tính
kiểu dữ liệu khác nhau.
Kiểu bản ghi 912/25/2014
Một số ví dụ về kiểu bản ghi
2. Khai báo
2.1. Định nghĩa kiểu bản ghi:
Các thông tin cần khai báo gồm tên kiểu bản ghi, tên các
thuộc tính và kiểu dữ liệu của mỗi thuộc tính.
Kiểu bản ghi 1012/25/2014
Cú pháp:
Type <tên kiểu bản ghi> = record
<tên trường 1>: <kiểu dl trường 1>;
<tên trường 2.1, tên trường 2.2>: <kiểu dl trường 2>;
….
<tên trường n>: <kiểu dl trường n>;
End;
Trong đó
<tên kiểu bản ghi> là tên kiểu bản ghi do người dùng đặt.
<tên trường 1>… <tên trường n> là kiểu dữ liệu của thuộc tính.
<tên biến bản ghi> là tên biến bản ghi do người lập trình đặt.
type HocSinh = record
HoTen: string[100];
DiemLT, DiemTH, TongDiem : byte;
KetQua : string[10];
end;
var
hs1, hs2, hs3, hs4 : HocSinh;
Kiểu bản ghi 1112/25/2014
Họ và tên Điểm LT Điểm TH Tổng điểm Kết quả
Nguyễn Hoàng Anh 8 9 17 Đạt
Trần Thị Hoa 2 7 9 Chưa đạt
Đỗ Minh Quân 2 1 8 Chưa đạt
Hồ Quang Thắng 8 2 10 Đạt
2.2. Khai báo biến kiểu bản ghi.
hs1
hs2
hs3
hs4
type HocSinh = record
HoTen: string[100];
DiemLT : byte;
DiemTH : byte;
TongDiem : byte;
KetQua : string[10];
end;
Cùng kiểu
dữ liệu
var <tên biến bản ghi> : <tên kiểu bản ghi> ;
Tình huống phát sinh:
Kiểu bản ghi 1212/25/2014
Khai báo 40 đối
tượng học sinh
lớp tương ứng
với 40 bản ghi thì
phải làm thế nào?
Khai báo một
mảng có 40 phần
tử có kiểu dữ liệu
là bản ghi
Var Lop : Array [1..40] of HocSinh;
Tên
mảng
Chỉ số
mảng
Tên kiểu
bản ghi
• Một số ví dụ kiểu bản ghi:
Kiểu bản ghi 1312/25/2014
Type ChuThe = record;
STT , SoThe, DienThoai, Diem, DoanhSo : real;
TenChuThe, DiaChi : string[100];
end;
Var A, B, C : ChuThe;
DanhSachKhachHang : array[1..10] of ChuThe;
const Max = 10;
type KhachHang = recode
STT , CMND, SoThe, TienThuong : real;
TenKhachHang, DonViPhatHanh : string[50];
end;
var A,B : KhachHang;
DanhSachKH : array[1..Max] of KhachHang;
Kiểu bản ghi 1412/25/2014
2.3. Cách tham chiếu đến trường của bản ghi
Cách truy xuất đó là tên biến và tên trường cách nhau
một dấu chấm (.) cú pháp như sau:
Kiểu bản ghi 1512/25/2014
<Tên biến bản ghi> .< tên trường>
Ví dụ:
hs2.TongDiem: tham chiếu đến Tổng điểm của học sinh Trần Thị Hoa
Lop[i].DiemLT: tham chiếu đến Điểm lý thuyết của học sinh thứ i trong
lớp. Với i là chỉ số nào đó của mảng Lop.
Họ và tên Điểm LT Điểm TH Tổng điểm Kết quả
Nguyễn Hoàng Anh 8 9 17 Đạt
Trần Thị Hoa 2 7 9 Chưa đạt
Đỗ Minh Quân 2 1 8 Chưa đạt
Hồ Quang Thắng 8 2 10 Đạt
hs1
hs2
hs3
hs4
3. Gán giá trị
Gán giá trị trực tiếp cho biến bản ghi: cũng giống như biến
thuộc kiểu dữ liệu chuẩn. Biến kiểu bản ghi cũng có thể
gán giá trị qua lại với nhau miễn là chúng cùng kiểu. Nếu
X, Y là 2 biến bản ghi cùng kiểu thì ta có thể gán giá trị
của Y cho X bằng lệnh gán: X := Y;
Gán giá trị cho từng trường: giá trị mỗi thành phần của
bản ghi cũng được nhập, xuất, xử lý như mỗi biến bình
thường bằng lệnh gán hoặc nhập từ bàn phím.
Ví dụ:
a.HoTen := ‘Nguyễn Hoàng Anh’;
Hoặc: readln(a.HoTen);
Kiểu bản ghi 1612/25/2014
4. Củng cố
Kiểu bản ghi 1712/25/2014
Định nghĩa kiểu bản ghi:
type <tên kiểu bản ghi> = record
<tên trường 1> : < kiểu dư liệu trường 1>;
<tên trường 21, tên trường 22> : <kiểu dl trường 2>;
…
<tên trường n> : < kiểu dư liệu trường n>;
end;
Khai báo biến bản ghi:
var <tên biến bản ghi> : <tên kiểu bản ghi> ;
<tên mảng> : array [1..n] of <tên kiểu bản ghi> ;
Tham chiếu đến từng trường
<tên biến bản ghi> . <tên trường>
Gán giá trị
12/25/2014 Bài 13: Kiểu bản ghi 18

More Related Content

Viewers also liked

Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệpBài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
nguyennhuhaiau
 
Bai giang tin hoc lop 11 bai 14 15
Bai giang tin hoc lop 11 bai 14   15Bai giang tin hoc lop 11 bai 14   15
Bai giang tin hoc lop 11 bai 14 15
Chi Lệ
 

Viewers also liked (20)

Dương Minh Tâm Tin Học 11 Bài 13 Kiểu Bản Ghi
Dương Minh Tâm Tin Học 11 Bài 13 Kiểu Bản GhiDương Minh Tâm Tin Học 11 Bài 13 Kiểu Bản Ghi
Dương Minh Tâm Tin Học 11 Bài 13 Kiểu Bản Ghi
 
De thuc hanh word so 2
De thuc hanh word so 2De thuc hanh word so 2
De thuc hanh word so 2
 
De thuc hanh word số 1
De thuc hanh word số 1De thuc hanh word số 1
De thuc hanh word số 1
 
Giao trinh word 2010
Giao trinh word 2010Giao trinh word 2010
Giao trinh word 2010
 
Giao trinh microsoft excel 2013
Giao trinh microsoft excel 2013Giao trinh microsoft excel 2013
Giao trinh microsoft excel 2013
 
Giao an_bai4_lop10_baitoanvathuattoan
Giao an_bai4_lop10_baitoanvathuattoanGiao an_bai4_lop10_baitoanvathuattoan
Giao an_bai4_lop10_baitoanvathuattoan
 
Giao an tin hoc lop 10 bai 3
Giao an tin hoc lop 10 bai 3 Giao an tin hoc lop 10 bai 3
Giao an tin hoc lop 10 bai 3
 
GIAO AN TIN HOC BAI 3 LOP 10
GIAO AN TIN HOC BAI 3 LOP 10GIAO AN TIN HOC BAI 3 LOP 10
GIAO AN TIN HOC BAI 3 LOP 10
 
De thuc hanh word so 3
De thuc hanh word so 3De thuc hanh word so 3
De thuc hanh word so 3
 
Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảngLớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
 
Le huy dung lop 11 bai 13 kieu ban ghi
Le huy dung lop 11 bai 13 kieu ban ghiLe huy dung lop 11 bai 13 kieu ban ghi
Le huy dung lop 11 bai 13 kieu ban ghi
 
Word - Bai 4: TABLE – PICTURE – WORDART THANH CÔNG CỤ DRAWING EQUATION
Word - Bai 4: TABLE – PICTURE – WORDART THANH CÔNG CỤ DRAWING EQUATIONWord - Bai 4: TABLE – PICTURE – WORDART THANH CÔNG CỤ DRAWING EQUATION
Word - Bai 4: TABLE – PICTURE – WORDART THANH CÔNG CỤ DRAWING EQUATION
 
De thuc hanh excel so 1
De thuc hanh excel so 1De thuc hanh excel so 1
De thuc hanh excel so 1
 
De thuc hanh excel so 2
De thuc hanh excel so 2De thuc hanh excel so 2
De thuc hanh excel so 2
 
GiaoAn_bai6_lop12_BieuMau
GiaoAn_bai6_lop12_BieuMauGiaoAn_bai6_lop12_BieuMau
GiaoAn_bai6_lop12_BieuMau
 
Giao an - Tin hoc 12 - Bai 5: Cac thao tac co ban tren bang
Giao an - Tin hoc 12 - Bai 5: Cac thao tac co ban tren bangGiao an - Tin hoc 12 - Bai 5: Cac thao tac co ban tren bang
Giao an - Tin hoc 12 - Bai 5: Cac thao tac co ban tren bang
 
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệpBài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
 
Bai giang tin hoc lop 11 bai 14 15
Bai giang tin hoc lop 11 bai 14   15Bai giang tin hoc lop 11 bai 14   15
Bai giang tin hoc lop 11 bai 14 15
 
Bai tap-pascal-lop-11
Bai tap-pascal-lop-11Bai tap-pascal-lop-11
Bai tap-pascal-lop-11
 
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danGiao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
 

More from Tran Juni (11)

Kbdh bai3 lop10_gioi_thieuvemaytinh
Kbdh bai3 lop10_gioi_thieuvemaytinhKbdh bai3 lop10_gioi_thieuvemaytinh
Kbdh bai3 lop10_gioi_thieuvemaytinh
 
KBDH bai6 lop12_bieu_mau
KBDH bai6 lop12_bieu_mauKBDH bai6 lop12_bieu_mau
KBDH bai6 lop12_bieu_mau
 
KBDH - Lop12_Bai5: cacthaotaccobantrenbang
KBDH - Lop12_Bai5: cacthaotaccobantrenbangKBDH - Lop12_Bai5: cacthaotaccobantrenbang
KBDH - Lop12_Bai5: cacthaotaccobantrenbang
 
Word - Bai3: Dinh dang van ban
Word - Bai3: Dinh dang van banWord - Bai3: Dinh dang van ban
Word - Bai3: Dinh dang van ban
 
Word - Bai 2: Dinh dang trang van ban
Word - Bai 2: Dinh dang trang van banWord - Bai 2: Dinh dang trang van ban
Word - Bai 2: Dinh dang trang van ban
 
De thuc hanh excel so 4
De thuc hanh excel so 4De thuc hanh excel so 4
De thuc hanh excel so 4
 
De thuc hanh excel so 3
De thuc hanh excel so 3De thuc hanh excel so 3
De thuc hanh excel so 3
 
De thuc hanh word so 4
De thuc hanh word so 4De thuc hanh word so 4
De thuc hanh word so 4
 
Bài 1: Giới thiệu màn hình MS Word
Bài 1: Giới thiệu màn hình MS WordBài 1: Giới thiệu màn hình MS Word
Bài 1: Giới thiệu màn hình MS Word
 
KBDH Lop 10 - Bai3 : Gioi Thieu Ve May Tinh
KBDH Lop 10 - Bai3 : Gioi Thieu Ve May TinhKBDH Lop 10 - Bai3 : Gioi Thieu Ve May Tinh
KBDH Lop 10 - Bai3 : Gioi Thieu Ve May Tinh
 
On Tap Windows Va Internet
On Tap Windows Va InternetOn Tap Windows Va Internet
On Tap Windows Va Internet
 

Bài giảng - Tin học 11 - Bài 3: Kiểu bản ghi

  • 1. CHƯƠNG IV: KIỂU DỮ LIỆU CÓ CẤU TRÚC BÀI 13: KIỂU BẢN GHI
  • 2. BÀI 13: KIỂU BẢN GHI 1. Khái niệm 2. Khai báo: 2.1. Khai báo kiểu bản ghi 2.2. Khai báo biến kiểu bản ghi 2.3. Tham chiếu đến trường của bản ghi 3. Gán giá trị 4. Bài tập mẫu 5. Củng cố 12/25/2014 Bài 13: Kiểu bản ghi 2
  • 3. Kiểu bản ghi 312/25/2014 Hãy nêu các kiểu dữ liệu đã học? Kiểu dữ liệu chuẩn • Kiểu nguyên • Kiểu thực • Kiểu kí tự • Kiểu logic Kiểu dữ liệu có cấu trúc • Kiểu mảng • Kiểu xâu
  • 4. Mở đầu: Bảng thông tin cá nhân. 12/25/2014Bài 13: Kiểu bản ghi 4 Họ tên Giới tính Ngày sinh Điện thoại Địa chỉ Nguyễn Mai Loan Nữ 21/7/1993 016493869 TP. HCM Võ Nhật Quỳnh Nữ 10/9/1993 016848963 Tây Ninh Trần Văn Hai Nam 21/5/1993 098437727 Lâm Đồng Nguyễn Thị Ngọc Lan Nữ 14/8/1993 097438573 Lâm Đồng 1. Bảng chứa thông tin của đối tượng nào? 2. Bảng chứa thông tin của bao nhiêu đối tượng? 3. Mỗi đối tượng có các thông tin gì? 4. Mỗi thuộc tính trên có kiểu dữ liệu gì?
  • 5. • Kiểu dữ liệu của mỗi thuộc tính:  Họ và tên, Địa chỉ: kiểu chuỗi (string).  Giới tính : Kiểu chuỗi (boolean)  Ngày sinh : kiểu chuỗi( string)  Điện thoại: kiểu số nguyên ( byte) Kiểu bản ghi 512/25/2014 Họ và tên Giới tính Ngày sinh Điện thoại Địa chỉ Nguyễn Mai Loan Nữ 21/7/1993 016493869 TP. HCM Võ Nhật Quỳnh Nữ 10/9/1993 016848963 Tây Ninh Trần Văn Hai Nam 21/5/1993 098437727 Lâm Đồng Nguyễn Thị Ngọc Lan Nữ 14/8/1993 097438573 Lâm Đồng Bảng thông tin cá nhân của học sinh Bảng chứa thông tin của đối tượng học sinh. Bảng chứa thông tin của ? đối tượng 1 2 3 4 4 Mỗi đối tượng có 5 thuộc tính
  • 6. Kiểu bản ghi 612/25/2014 Họ tên Giới tính Ngày sinh Điện thoại Địa chỉ Nguyễn Mai Loan Nữ 21/7/1993 016493869 TP. HCM Võ Nhật Quỳnh Nữ 10/9/1993 016848963 Tây Ninh Trần Văn Hai Nam 21/5/1993 098437727 Lâm Đồng Nguyễn Thị Ngọc Lan Nữ 14/8/1993 097438573 Lâm Đồng Bảng thông tin cá nhân của học sinh Dùng cách nào để quản lý các thông tin ( thuộc tính) của các đối tượng đó trên máy tính?
  • 7. 1. Khái niệm Kiểu bản ghi có đặc điểm là dữ liệu được tổ chức thành một bảng hai chiều:  Chiều dọc là các trường: họ và tên, giới tính, ngày sinh, điện thoại, địa chỉ. Trong mỗi trường có thể có các kiểu dữ liệu giống nhau hoặc khác nhau.  Theo hàng ngang là các bản ghi: mỗi bản ghi là tập hợp dữ liệu của các trường. Do sữ liệu của các trường khác nhau nên dữ liệu của từng bản ghi cũng khác nhau, rất ít khi trùng nhau. Kiểu bản ghi 712/25/2014 Họ và tên Giới tính Ngày sinh Điện thoại Địa chỉ Nguyễn Mai Loan Nữ 21/7/1993 016493869 TP. HCM Võ Nhật Quỳnh Nữ 10/9/1993 016848963 Tây Ninh Trần Văn Hai Nam 21/5/1993 098437727 Lâm Đồng Nguyễn Thị Ngọc Lan Nữ 14/8/1993 097438573 Lâm Đồng Trường (field) Bảnghi(Record)
  • 8. • Kích thước của từng trường phụ thuộc vào từng kiểu dữ liệu: Integer, Real, String,…, nhưng kích thước của từng bản ghi là hoàn toàn giống nhau. Mặc dù trong thực tế kích thước các bản ghi khác nhau nhưng máy vẫn dành phần bộ nhớ như nhau cho các bản ghi.  Tóm lại: Dữ liệu kiểu bản ghi (record) dùng để mô tả các…….…………. có cùng một số…………….………..(trường) mà các …..………….. có thể có các ……………. Kiểu bản ghi 812/25/2014 đối tượng thuộc tính thuộc tính kiểu dữ liệu khác nhau.
  • 9. Kiểu bản ghi 912/25/2014 Một số ví dụ về kiểu bản ghi
  • 10. 2. Khai báo 2.1. Định nghĩa kiểu bản ghi: Các thông tin cần khai báo gồm tên kiểu bản ghi, tên các thuộc tính và kiểu dữ liệu của mỗi thuộc tính. Kiểu bản ghi 1012/25/2014 Cú pháp: Type <tên kiểu bản ghi> = record <tên trường 1>: <kiểu dl trường 1>; <tên trường 2.1, tên trường 2.2>: <kiểu dl trường 2>; …. <tên trường n>: <kiểu dl trường n>; End; Trong đó <tên kiểu bản ghi> là tên kiểu bản ghi do người dùng đặt. <tên trường 1>… <tên trường n> là kiểu dữ liệu của thuộc tính. <tên biến bản ghi> là tên biến bản ghi do người lập trình đặt.
  • 11. type HocSinh = record HoTen: string[100]; DiemLT, DiemTH, TongDiem : byte; KetQua : string[10]; end; var hs1, hs2, hs3, hs4 : HocSinh; Kiểu bản ghi 1112/25/2014 Họ và tên Điểm LT Điểm TH Tổng điểm Kết quả Nguyễn Hoàng Anh 8 9 17 Đạt Trần Thị Hoa 2 7 9 Chưa đạt Đỗ Minh Quân 2 1 8 Chưa đạt Hồ Quang Thắng 8 2 10 Đạt 2.2. Khai báo biến kiểu bản ghi. hs1 hs2 hs3 hs4 type HocSinh = record HoTen: string[100]; DiemLT : byte; DiemTH : byte; TongDiem : byte; KetQua : string[10]; end; Cùng kiểu dữ liệu var <tên biến bản ghi> : <tên kiểu bản ghi> ;
  • 12. Tình huống phát sinh: Kiểu bản ghi 1212/25/2014 Khai báo 40 đối tượng học sinh lớp tương ứng với 40 bản ghi thì phải làm thế nào? Khai báo một mảng có 40 phần tử có kiểu dữ liệu là bản ghi Var Lop : Array [1..40] of HocSinh; Tên mảng Chỉ số mảng Tên kiểu bản ghi
  • 13. • Một số ví dụ kiểu bản ghi: Kiểu bản ghi 1312/25/2014 Type ChuThe = record; STT , SoThe, DienThoai, Diem, DoanhSo : real; TenChuThe, DiaChi : string[100]; end; Var A, B, C : ChuThe; DanhSachKhachHang : array[1..10] of ChuThe;
  • 14. const Max = 10; type KhachHang = recode STT , CMND, SoThe, TienThuong : real; TenKhachHang, DonViPhatHanh : string[50]; end; var A,B : KhachHang; DanhSachKH : array[1..Max] of KhachHang; Kiểu bản ghi 1412/25/2014
  • 15. 2.3. Cách tham chiếu đến trường của bản ghi Cách truy xuất đó là tên biến và tên trường cách nhau một dấu chấm (.) cú pháp như sau: Kiểu bản ghi 1512/25/2014 <Tên biến bản ghi> .< tên trường> Ví dụ: hs2.TongDiem: tham chiếu đến Tổng điểm của học sinh Trần Thị Hoa Lop[i].DiemLT: tham chiếu đến Điểm lý thuyết của học sinh thứ i trong lớp. Với i là chỉ số nào đó của mảng Lop. Họ và tên Điểm LT Điểm TH Tổng điểm Kết quả Nguyễn Hoàng Anh 8 9 17 Đạt Trần Thị Hoa 2 7 9 Chưa đạt Đỗ Minh Quân 2 1 8 Chưa đạt Hồ Quang Thắng 8 2 10 Đạt hs1 hs2 hs3 hs4
  • 16. 3. Gán giá trị Gán giá trị trực tiếp cho biến bản ghi: cũng giống như biến thuộc kiểu dữ liệu chuẩn. Biến kiểu bản ghi cũng có thể gán giá trị qua lại với nhau miễn là chúng cùng kiểu. Nếu X, Y là 2 biến bản ghi cùng kiểu thì ta có thể gán giá trị của Y cho X bằng lệnh gán: X := Y; Gán giá trị cho từng trường: giá trị mỗi thành phần của bản ghi cũng được nhập, xuất, xử lý như mỗi biến bình thường bằng lệnh gán hoặc nhập từ bàn phím. Ví dụ: a.HoTen := ‘Nguyễn Hoàng Anh’; Hoặc: readln(a.HoTen); Kiểu bản ghi 1612/25/2014
  • 17. 4. Củng cố Kiểu bản ghi 1712/25/2014 Định nghĩa kiểu bản ghi: type <tên kiểu bản ghi> = record <tên trường 1> : < kiểu dư liệu trường 1>; <tên trường 21, tên trường 22> : <kiểu dl trường 2>; … <tên trường n> : < kiểu dư liệu trường n>; end; Khai báo biến bản ghi: var <tên biến bản ghi> : <tên kiểu bản ghi> ; <tên mảng> : array [1..n] of <tên kiểu bản ghi> ; Tham chiếu đến từng trường <tên biến bản ghi> . <tên trường> Gán giá trị
  • 18. 12/25/2014 Bài 13: Kiểu bản ghi 18