1. Trang chủ
  2. » Giáo Dục - Đào Tạo

bài giảng KIỂU bản GHI

18 171 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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ỂU BẢN GHI 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 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 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ểu ghi 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ểu ghi 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ểu ghi Khái niệm Kiểu ghi 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ản ghi (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ểu ghi • 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ểu ghi (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ểu ghi Một số ví dụ kiểu ghi 11/22/17 11/22/17 Kiểu ghi 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ểu ghi 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ểu ghi 11 2.2 Khai báo biến kiểu ghi 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ểu ghi 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 ghi ghi 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ểu ghi • 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ểu ghi 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ểu ghi 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ể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 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ểu ghi 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

Ngày đăng: 22/11/2017, 20:06

TỪ KHÓA LIÊN QUAN

w