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

19 1.4K 15
Bài 13 : Kiểu bản ghi

Đ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

TiÕt 22: TiÕt 22: KiÓm tra bµi cò Câu hỏi: Hãy viết chương trình để nhập thông tin của N học sinh (n<=50). Thông tin về mỗi học sinh bao gồm : - Họ và tên. - Năm sinh. - Điểm trung bình. TiÕt 22: Trong thực tế, chúng ta thường dùng các bản danh sách, biểu bảng thống kê có nội dung khác nhau. Trong một lớp học có nhiều học sinh Trong học sinh lại có nam, có nữ, có họ tên học sinh, ngày sinh, quê quán Để xử lý những dữ liệu phức tạp kể trên, Pascal cho phép người lập trình tự định nghĩa một kiểu dữ liệu có cấu trúc đó là kiểu bản ghi ( Record). Vậy kiểu bản ghi là gì ? TiÕt 22: Để mô tả bản ghi Học sinh ta có mô hình sau: Học sinh Xếp loại Nơi sinh Điểm TB Ngày sinh Họ và tên TiÕt 22: Họ và tên Họ và tên Năm Năm sinh sinh Nơi sinh Nơi sinh Điểm Điểm TB TB Xếp Xếp loại loại Nguyễn Thu Hà Nguyễn Thu Hà 1988 1988 Trung Trung Trạch Trạch 8.5 8.5 Giỏi Giỏi Nguyễn Bảo Châu Nguyễn Bảo Châu 1989 1989 Hoàn lão Hoàn lão 7.0 7.0 Khá Khá Hoàng Thuỳ Linh Hoàng Thuỳ Linh 1989 1989 Đại trạch Đại trạch 6.0 6.0 TB TB *Ta có bảng mô tả sau: Trường Bản ghi +Trường Họ và tên có kiểu dữ liệu String, trường Năm sinh có kiểu dữ liệu Interger… +Theo hàng ngang là các bản ghi. Mỗi bản ghi là tập hợp dữ liệu các trường… TiÕt 22: 1. Khái niệm: - Kiểu dữ liệu bản ghi là một kiểu dữ liệu có cấu trúc. Một bản ghi gồm các thành phần (trường), các trường có thể thuộc các kiểu dữ liệu khác nhau. - Kiểu bản ghi có thể mô tả hàng loạt đối tựợng có cùng một số thuộc tính. - Có thể truy xuất (thao tác) trên từng thành phần của bản ghi, mỗi trường đó được xác định bởi tên biến bản ghi và tên trường. TiÕt 22: 2. Khai báo kiểu bản ghi: a. Khai báo kiểu: TYPE <Tên kiểu bản ghi> = RECORD <tên trường 1>:<Kiểu trường 1>; … … <tên trường k>:<Kiểu trường k>; END; TiÕt 22: b. Khai báo biến: Có hai cách Cách 1: VAR <tên biến> : <Tên kiểu bản ghi>; <tên mảng> : ARRAY [1 Max] OF < tên kiểu bản ghi>; VAR <Tên biến bản ghi> = RECORD <tên trường 1>:<Kiểu trường 1>; … … <tên trường k>:<Kiểu trường k>; END; Cách 2: TiÕt 22: *Ví dụ: 1) Khai báo kiểu: TYPE Hocsinh = RECORD HoTen: String [30]; Ngaysinh:String[10]; Tuoi: Byte; Diem: Real; END; VAR Hs1, Hs2: Hocsinh; 2) Khai báo biến: VAR hs1, hs2: RECORD HoTen: String [30]; Toan, Ly, Hoa: Real; END; TiÕt 22: Để khai báo một kiểu bản ghi cần xác định những yếu tố: - Đối tượng được mô tả có những thuộc tính nào, mỗi thuộc tính ứng với một trường của bản ghi. - Tên cho mỗi trường: Các tên trường của một kiểu bản ghi phải khác nhau. - Kiểu dữ liệu của mỗi trường. Vậy để khai báo một kiểu bản ghi cần xác định những yếu tố nào? [...]... 45 : TiÕt 2 2: Củng c : * Cách khai báo kiểu bản ghi * Nêu những đặc điểm cơ bản giống và khác của kiểu bản ghi với hai kiểu dữ liệu cấu trúc đã học (Kiểu mảng và kiểu xâu)? Sự giống nhau và khác nhau giữa kiểu bản ghi với hai kiểu dữ liệu có cấu trúc đã học (mảng và xâu ): - Giống : Được tạo nên từ một số kiểu cơ sở, giá trị của một biến có nhiều thành phần - Khác : Các kiểu thành phần của một kiểu bản. ..TiÕt 2 2: 3 Các thao tác trên biến: 3.1 Phép gán: - Hai biến bản ghi phải có cùng kiểu dữ liệu Cú pháp: hs 2:= hs1; Ý nghĩa: Gán giá trị dữ liệu trong các trường của bản ghi hs1 vào các trường của bản ghi hs2 3.2 Truy cập đến dữ liệu của một trường của bản ghi: - Để truy cập dữ liệu của một trường của một biến bản ghi Cú pháp: Tênbiến Têntrường TiÕt 2 2: Ví d : TYPE Hocsinh = RECORD HoTen: String [30];... bản ghi có thể thuộc các kiểu cơ sở khác nhau TiÕt 2 2: Chọn cách khai báo đúng trong các cách khai báo sau: c Var Sach: Record a Var Sach = Record Tensach: String[100]; Tensach: String[100]; Tacgia: String[30]; Tacgia: String[30]; MaPL: String[10]; MaPL: String[10]; End; b Var Sach : Record; End; d Var Sach: Record Tensach: String[100]; Tensach: String[100]; Tacgia: String[30]; Tacgia: Real; MaPL: String[10];... hoc sinh trong lop:’); For i:=1 to n do Writeln(Lop[i].Hoten:30,’- Xeploai: ’‘,Lop[i].Xeploai); Readln; End TiÕt 2 2: Kết quả chương trình được mô tả như sau: Nhập số lượng học sinh trong lớp : n = 45 Nhập số liệu về học sinh thứ 1: Nguyễn Văn A Họ và tên: 16 Tuổi: Tiểu khu 2 – Hoàn Lão Địa ch : Điểm Văn: 7 Điểm Toán: 9 Danh sách xếp loại học sinh trong lớp: Nguyễn Văn A Xếp loại: B ……………………………… Nhập... record Hoten:string[30]; Tuoi : Byte; Diachi: string[50]; Toan,Van :real; Xeploai : String[7]; End; Var Lop: array[1 max] of hocsinh; n,i,j: byte; x: Hocsinh; begin clrscr; write(‘So luong hoc sinh trong lop n=’); readln(n); for i:=1 to n do TiÕt 2 2: begin writeln (‘ Nhap so lieu hoc sinh thu’,I , : ); write (‘Ho va ten:’); readln(Lop[i].Hoten); write (‘Tuoi:’); readln(Lop[i].Tuoi); write (‘Dia chi:’); readln(Lop[i].Diachi);... String[100]; Tensach: String[100]; Tacgia: String[30]; Tacgia: Real; MaPL: String[10]; MaPL: String[10]; End; End; TiÕt 2 2: Bài tập về nh : Bài tập 1: Viết chương trình nhập và xuất họ tên, điểm Văn, Toán, Lý, Hoá cho một lớp học Bài tập 2: Mỗi phân số được lưu trong một bản ghi nhận tử số và mẫu số Hãy tổ chức kiểu dữ liệu tương ứng và viết chương trình để thực hiện việc cộng, trừ hai phân số ... Hocsinh = RECORD HoTen: String [30]; Ngaysinh:String[10]; Tuoi: Byte; Diem: Real; END; VAR Hs1, Hs 2: Hocsinh; Lop11N: ARRAY [1 45] OF Hocsinh; Vậy tham chiếu đến trường Hoten của Hs1 ta viết thế nào? Ta viết: Hs1 Hoten Lop11N[12] Hoten là để chỉ thông tin gì? TiÕt 2 2: 4 Ví dụ áp dụng: Có một lớp gồm N (N . của bản ghi, mỗi trường đó được xác định bởi tên biến bản ghi và tên trường. TiÕt 2 2: 2. Khai báo kiểu bản ghi: a. Khai báo kiểu: TYPE <Tên kiểu bản ghi& gt;. nghĩa một kiểu dữ liệu có cấu trúc đó là kiểu bản ghi ( Record). Vậy kiểu bản ghi là gì ? TiÕt 2 2: Để mô tả bản ghi Học sinh ta có mô hình sau: Học sinh

Ngày đăng: 23/06/2013, 01:25

Hình ảnh liên quan

Để mô tả bản ghi Học sinh ta có mô hình sau: - Bài 13 : Kiểu bản ghi

m.

ô tả bản ghi Học sinh ta có mô hình sau: Xem tại trang 4 của tài liệu.
*Ta có bảng mô tả sau: - Bài 13 : Kiểu bản ghi

a.

có bảng mô tả sau: Xem tại trang 5 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan