Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
2,28 MB
Nội dung
CHƯƠNG IV: KIỂU DỮ LIỆU CÓ CẤU TRÚC Bài 13: KIỂUBẢNGHIBÀI 13: KIỂUBẢNGHI Khái niệm Khai báo: 2.1 Khai báo kiểughi 2.2 Khai báo biến kiểughi ộ n i du 11/22/17 2.3 Tham chiếu đến trường ghi Gán giá trị Bài tập mẫu Củng cố Bài 13: Kiểughi 11/22/17 Kiểughi Hãy nêu kiểu liệu học? Kiểu liệu chuẩn • • • • Kiểu nguyên Kiểu thực Kiểu kí tự Kiểu logic Kiểu liệu có cấu trúc • • Kiểu mảng Kiểu xâu 11/22/17 Bài 13: Kiểughi Mở đầu: Bảng thông tin cá nhân Họ tên Giới tính Ngày sinh Điện thoại Địa 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 chứa thông tin đối tượng nào? Bảng chứa thông tin đối tượng? Mỗi đối tượng có thơng tin gì? Mỗi thuộc tính có kiểu liệu gì? 11/22/17 Kiểughi Bảng thông tin cá nhân học sinh Họ tên Giới tính Ngày sinh Điện thoại Địa 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 chứa thông tin đối tượng học sinh Bảng chứa thông tin ? đối tượng • Kiểu liệu thuộc tính: Họ 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) Mỗi đối tượng có thuộc tính 11/22/17 Kiểughi Bảng thông tin cá nhân học sinh Họ tên Giới tính Ngày sinh Điện thoại Địa 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 Dùng cách để quản lý thơng tin ( thuộc tính) đối tượng máy tính? 11/22/17 Kiểughi Khái niệm Kiểughi có đặc điểm liệu tổ chức thành bảng hai chiều: .Chiều dọc trường: họ tên, giới tính, ngày sinh, điện thoại, địa Trong trường có kiểu liệu giống khác .Theo hàng ngang ghi: ghi tập hợp liệu trường Do sữ liệu trường khác nên liệu ghi khác nhau, trùng Bảnghi (Record) Trường (field) Họ tên Giới tính Ngày sinh Điện thoại Địa 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 11/22/17 Kiểughi • Kích thước trường phụ thuộc vào kiểu liệu: Integer, Real, String,…, kích thước ghi hồn tồn giống Mặc dù thực tế kích thước ghi khác máy dành phần nhớ cho ghi Tóm lại: Dữ liệu kiểughi (record) dùng để mơ tả các…….………… có số…………….……… (trường) mà … ………… có …………… đối tượng thuộc tính kiểu liệu khác thuộc tính Kiểughi Một số ví dụ kiểughi 11/22/17 11/22/17 Kiểughi Khai báo 2.1 Định nghĩa kiểu ghi: Các thông tin cần khai báo gồm tên kiểu ghi, tên thuộc tính kiểu liệu thuộc tính Cú pháp: Type = record : ; : ; … : ; End; Trong tên kiểughi người dùng đặt … tên thuộc tính < kiểu dl trường > kiểu liệu thuộc tính 10 11/22/17 Kiểughi 11 2.2 Khai báo biến kiểughi var : ; Họ tên Điểm LT Điểm TH Tổng điểm Kết hs1 Nguyễn Hoàng Anh 17 Đạt hs2 Trần Thị Hoa Chưa đạt hs3 Đỗ Minh Quân Chưa đạt hs4 Hồ Quang Thắng 10 Đạt type HocSinh = record HoTen: string[100]; type HocSinh = record HoTen: string[100]; DiemLT : byte; DiemLT, DiemTH, TongDiem : byte; DiemTH : byte; KetQua : string[10]; end; var hs1, hs2, hs3, hs4 : HocSinh; TongDiem : byte; KetQua : string[10]; end; Cùng kiểu liệu 11/22/17 Kiểughi 12 Tình phát sinh: Khai báo 40 đối tượng học sinh Tên kiểu Tên mảng Chỉ số mảng lớp tương ứng với 40 ghighi phải làm nào? Var Lop : Array [1 40] of HocSinh; Khai báo mảng có 40 phần tử có kiểu liệu ghi 11/22/17 Kiểughi • Một số ví dụ kiểu ghi: Type ChuThe = record; STT , Diem, : real; TenChuThe, DoanhSo SoThe, DienThoai, DiaChi : string[100]; end; Var A, B, C : ChuThe; DanhSachKhachHang : array[1 10] of ChuThe; 13 11/22/17 Kiểughi const Max = 10; type KhachHang = recode STT : real; TenKhachHang, CMND, TienThuong, SoThe, end; var A,B : KhachHang; // biến cụ thể ghi DanhSachKH : array[1 Max] of KhachHang; // mảng biến DonViPhatHanh : string[50]; 14 11/22/17 Kiểughi 2.3 Cách tham chiếu đến trường ghi Cách truy xuất tên biến tên trường cách dấu chấm (.) cú pháp sau: < tên trường> Ví dụ: hs2.TongDiem: tham chiếu đến Tổng điểm học sinh Trần Thị Hoa Lop[i].DiemLT: tham chiếu đến Điểm lý thuyết học sinh thứ i lớp Với i số mảng Lop Họ tên Điểm LT Điểm TH Tổng điểm Kết hs1 Nguyễn Hoàng Anh 17 Đạt hs2 Trần Thị Hoa Chưa đạt hs3 Đỗ Minh Quân Chưa đạt hs4 Hồ Quang Thắng 10 Đạt 15 Kiểughi 11/22/17 16 Gán giá trị Gán giá trị trực tiếp cho biến ghi: giống biến thuộc kiểu liệu chuẩn Biến kiểughi gán giá trị qua lại với miễn chúng kiểu Nếu X, Y biến ghikiểu ta gán giá trị Y cho X lệnh gán: X := Y; Gán giá trị cho trường: giá trị thành phần ghi nhập, xuất, xử lý biến bình thường lệnh gán nhập từ bàn phím Ví dụ: a, b biến ghi HocSinh a:=b; //gán trực tiếp a.HoTen := ‘Nguyễn Hoàng Anh’; //gán gt cho TH Hoặc: readln(a.HoTen); 11/22/17 Kiểughi Củng cố Định nghĩa kiểu ghi: type = record : < kiểu dư liệu trường 1>; : ; … : < kiểu dư liệu trường n>; end; Khai báo biến ghi: var : ; : array [1 n] of ; Tham chiếu đến trường Gán giá trị 17 ... 11/22/17 Kiểu ghi Hãy nêu kiểu liệu học? Kiểu liệu chuẩn • • • • Kiểu nguyên Kiểu thực Kiểu kí tự Kiểu logic Kiểu liệu có cấu trúc • • Kiểu mảng Kiểu xâu 11/22/17 Bài 13: Kiểu ghi Mở đầu: Bảng thông...BÀI 13: KIỂU BẢN GHI Khái niệm Khai báo: 2.1 Khai báo kiểu ghi 2.2 Khai báo biến kiểu ghi ộ n i du 11/22/17 2.3 Tham chiếu đến trường ghi Gán giá trị Bài tập mẫu Củng cố Bài 13: Kiểu ghi. .. Đạt 15 Kiểu ghi 11/22/17 16 Gán giá trị Gán giá trị trực tiếp cho biến ghi: giống biến thuộc kiểu liệu chuẩn Biến kiểu ghi gán giá trị qua lại với miễn chúng kiểu Nếu X, Y biến ghi kiểu ta