1. Trang chủ
  2. » Công Nghệ Thông Tin

bài 11 kiểu bản ghi

24 758 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 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ản ghi (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ểu bản ghi (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ểu bản ghikiểu dữ liệu có cấu trúc. Một bản ghi 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ểu bản ghi: type <tên kiểu bả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ểu bản ghi>; 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 = 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ản ghi Khai báo biến kiểu bản ghi (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ản ghi học sinh => bản ghi 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ản ghi “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ản ghi < Tên biến bản ghi > . <Tên trường>; [...]... Hocsinh; A 1 B 2 C 3Design by Đoàn Thị Hòa 4 D 17 2 Kiểu bản ghi 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ản ghi a Nhập/ xuất biến bản ghi 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ản ghi 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 =

Ngày đăng: 28/05/2014, 17:49

TỪ KHÓA LIÊN QUAN

w