Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
897,5 KB
Nội dung
Design by Đoàn Thị Hòa 1 Design by Đoàn Thị Hòa 2 Trong chương IV các em đã được làm Trong chương IV các em đã được làm quen với những kiểu dữ liệu nào? quen với những kiểu dữ liệu nào? Kiểu mảng Kiểu mảng Kiểu xâu Kiểu xâu Design by Đoàn Thị Hòa 3 Dữ liệu trong một mảng hoặc một xâu có những đặc điểm gì giống nhau? Cùng kiểu dữ liệu Design by Đoàn Thị Hòa 4 Bảng kết quả thi Họ và tên Ngày sinh Giới tính Điểm Tin Điểm Toán Điểm Lý Điểm Hóa Nguyễn Thị Minh Huệ 12/12/1990 Nữ 9 10 7.5 8 Dương Trúc Lâm 02/01/1990 Nam 9 8.5 10 7.5 Đào Văn Bình 12/07/1991 Nam 6.5 9 10 7 string string boolean real Bảnghi (record) Thuộc tính Bảng gồm: … đối tượng( record), … thuộc tính. 1 2 3 1 2 3 4 5 6 7 1. Một số khái niệm Trường Design by Đoàn Thị Hòa 5 a. Dữ liệu kiểubảnghi (record): là kiểu dữ liệu 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 b. Bản ghi: Là thông tin của một đối tượng. Kết luận: Kiểubảnghi là kiểu dữ liệu có cấu trúc. Một bảnghi có thể có nhiều trường khác nhau Design by Đoàn Thị Hòa 6 2. Khai báo biến kiểubản ghi: type <tên kiểubản ghi> = record <tên trường 1> :< kiểu trường 1>; <tên trường 2> : <kiểu trường 2>; ………………………………… end; var <tên biến bản ghi> : <tên kiểubản ghi>; a. Khai báo Khai báo kiểu dữ liệu bảnghi Khai báo biến kiểubảnghi (record) Design by Đoàn Thị Hòa 7 type Hocsinh = record Hoten : string [30] ; Ngaysinh: string[10]; Gioitinh : boolean ; Tin, Toan, Ly, Hoa: real; end; var A, B : Hocsinh ; Họ và tên Ngày sinh Giới tính Điểm Tin Điểm Toán Điểm Lý Điểm Hóa Nguyễn Thị Minh Huệ 12/12/1990 Nữ 9 10 7.5 8 Dương Trúc Lâm 02/01/1990 Nam 9 8.5 10 7.5 Đào Văn Bình 12/07/1991 Nam 6.5 9 10 7 Bảng kết quả thi Khai báo kiểu dữ liệu bảnghi Khai báo biến kiểubảnghi (record) Ví dụ 1 Design by Đoàn Thị Hòa 8 Lớp 11A17 có 46 học sinh. Làm thế nào để quản lý lớp học đó? Mảng các bảnghi học sinh => bảnghi Dùng 1 146 46 type Hocsinh = record Hoten : string [30] ; Ngaysinh: string[10]; Gioitinh : boolean ; Tin, Toan, Ly, Hoa: real; end; var A, B : Hocsinh ; Lop: array [1 46] of Hocsinh; Design by Đoàn Thị Hòa 9 Ví dụ 2: Hãy khai báo biến bảnghi “Sach” cho bảng sau: Tên sách Tác giả Số trang Giá tiền Tin học Trần Văn A 139 11000 Toán Nguyễn Thị B 217 21000 Văn Lê Văn C 320 33000 type Sach = record Tensach : string [20] ; Tacgia : string[30] ; Sotrang: integer; Giatien: longint; end; var A, B : Sach ; Kesach: array [1 100] of Sach; Design by Đoàn Thị Hòa 10 Ví dụ A. Hoten; B. Ngaysinh; Lop[i]. Toan; Lop[i].Ly; ……… với i là chỉ số của mảng Lop b. Cách tham chiếu đến trường của bảnghi < Tên biến bảnghi > . <Tên trường>; [...]... Hocsinh; A 1 B 2 C 3Design by Đoàn Thị Hòa 4 D 17 2 Kiểu bảnghi là gì? A Dùng để mô tả các đối tượng có cùng thuộc tính B Các thuộc tính có thể có các kiểu dữ liệu khác nhau C Là kiểu dữ liệu có cấu trúc D Cả A, B, C đều đúng Design by Đoàn Thị Hòa 18 3 Cú pháp tham chiếu đến từng trường của kiểu bản ghi? A [chỉ số phẩn tử]; B < Tên bản ghi> ; C [Chỉ số hàng, chỉ số... chỉ thông tin gì? Trả lời: Thông tin về họ tên của học sinh thứ 1 trong Lop Ví dụ 2: Cách tham chiếu đến điểm Tin học của học sinh A? Trả lời: A Tinhoc Design by Đoàn Thị Hòa 11 3 Các thao tác với biến bảnghi a Nhập/ xuất biến bảnghi Nhập: READ (READLN) Xuất: WRITE (WRITELN) Design by Đoàn Thị Hòa 12 Ví dụ: type Hocsinh = record Hoten : string [30] ; Ngaysinh : string[10] ; Gioitinh: boolean; Tin, Toan,... end; var A, B : Hocsinh ; Lop: array [1 100] of Hocsinh; readln(A Hoten); writeln(A Hoten); Design by Đoàn Thị Hòa 13 b Phép gán: Có 2 trường hợp TH1: Gán trực tiếp A := B Lưu ý: A và B phải cùng kiểu bảnghi TH2: Gán giá trị cho từng trường: Ví dụ: A Diemtoan := B Diemtin; B Hoten := ‘pé heo’; Hoặc readln(A Ngaysinh); Design by Đoàn Thị Hòa 14 4 Trò chơi NHANH TAY - L Ẹ MẮ T Design by Đoàn Thị Hòa... Thị Hòa 19 4 Để tham chiếu đến điểm Tin của học sinh A ta dùng lệnh nào trong các lệnh dưới đây? A A [DiemTin]; B A [DiemTin]; C A DiemTin; D Cả 3 câu A, B, C đều sai Design by Đoàn Thị Hòa 20 5 Cho bản ghi sau: Type Nguoi = record Lệnh gán nào sau đây là sai? HoTen: string[30]; GioiTinh: boolean; A DiaChi: string[50]; SDT: longint; A:= B B A DiaChi := B SDT end; Var A, B: Nguoi; KhachHang: array[1... Thị Hòa 21 6 Câu lệnh nào sau đây không dùng để nhập họ tên của A? A Readln(A.HoTen); B Writeln(A Hoten); C A HoTen:=‘Nguyễn Thị Linh’; D Cả 3 câu A, B, C đều sai Design by Đoàn Thị Hòa 22 7 Dựa vào bản ghi bên dưới hãy cho biết câu lệnh nào sau đây là đúng? Type Nguoi = record HoTen: string[30]; A A GioiTinh:=‘True’; GioiTinh: boolean; DiaChi: string[50]; B A GioiTinh =True; SDT: longint; end; C A . biến kiểu bản ghi: type <tên kiểu bản ghi& gt; = record <tên trường 1> :< kiểu trường 1>; <tên trường 2> : < ;kiểu trường 2>; ………………………………… end; var <tên biến bản ghi& gt;. các thuộc tính có thể có các kiểu dữ liệu khác nhau b. Bản ghi: Là thông tin của một đối tượng. Kết luận: Kiểu bản ghi là kiểu dữ liệu có cấu trúc. Một bản ghi có thể có nhiều trường khác. 2>; ………………………………… end; var <tên biến bản ghi& gt; : <tên kiểu bản ghi& gt;; a. Khai báo Khai báo kiểu dữ liệu bản ghi Khai báo biến kiểu bản ghi (record) Design by Đoàn Thị Hòa 7 type Hocsinh =