Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
1,63 MB
Nội dung
Buôn Đôn TRƯỜNG TRUNG HỌC PHỔ THÔNG TIN HỌC 11 Ñaëng Höõu Hoaøng BÀI 13 KIỂUBẢNGHIKIỂUBẢNGHI Thời gian 1 tiết BÀI TOÁN ĐẶT VẤN ĐỀ BÀI TOÁN ĐẶT VẤN ĐỀ Họ tên Ngày sinh giới tính Tin Toán Lí Hoá Văn Sử Địa Ng Thị Minh Huệ 12/12/1990 Nữ 9 10 7 8 6 7 8 Dương Trúc Lâm 2/1/1990 Nam 9 10 8 8 9 6 7 Đào Văn Bình 5/12/1990 Nam 8 8 9 8 7 7 6 … … … … … … … … … … Viết chương trình để quản lí các thí sinh của một kì thi tuyển sinh. Chương trình của ta cần quản lí được: Họ tên. Ngày sinh. Giới tính Điểm của các môn. Bảng kết quả thi BÀI TOÁN ĐẶT VẤN ĐỀ BÀI TOÁN ĐẶT VẤN ĐỀ Họ tên Ngày sinh giới tính Tin Toán Lí Hoá Văn Sử Địa Ng Thị Minh Huệ 12/12/1990 Nữ 9 10 7 8 6 7 8 Dương Trúc Lâm 2/1/1990 Nam 9 10 8 8 9 6 7 Đào Văn Bình 5/12/1990 Nam 8 8 9 8 7 7 6 … … … … … … … … … … Viết chương trình để quản lí các thí sinh của một kì thi tuyển sinh. Làm thế nào để quản lí toàn bộ thông tin trên của một học sinh? Bảng kết quả thi Có thể quản lí mỗi dữ kiện trên là một mảng một chiều. Mỗi thông tin trên có kiểu dữ liệu là gì? Ngôn ngữ lập trình có cách tốt hơn để quản lí dữ liệu trên→ Bản ghi. Họ tên Ngày sinh giới tính Tin Toán Lí Hoá Văn Sử Địa Ng Thị Minh Huệ 12/12/1990 Nữ 9 10 7 8 6 7 8 Dương Trúc Lâm 2/1/1990 Nam 9 10 8 8 9 6 7 Đào Văn Bình 5/12/1990 Nam 8 8 9 8 7 7 6 … … … … … … … … … … Hàng. (Bản ghi) Ngôn ngữ lập trình có cách tốt hơn để quản lí dữ liệu trên→ Bản ghi. Họ tên Ngày sinh giới tính Tin Toán Lí Hoá Văn Sử Địa Ng Thị Minh Huệ 12/12/1990 Nữ 9 10 7 8 6 7 8 Dương Trúc Lâm 2/1/1990 Nam 9 10 8 8 9 6 7 Đào Văn Bình 5/12/1990 Nam 8 8 9 8 7 7 6 … … … … … … … … … … Cột. (Trường) 1. Cách khai báo kiểubảnghi 1. Cách khai báo kiểubảnghi Để khai báo biến bản ghi, thường khai báo kiểubảnghi sau đó khai báo biến bản ghi. Type <tên kiểubản ghi>=Record <tên trường 1>:<kiểu dữ liệu>; <tên trường 2>:<kiểu dữ liệu>; <tên trường 3>:<kiểu dữ liệu>; … <tên trường n>:<kiểu dữ liệu>; End; Var <tên biến>:<tên kiểubản ghi>; Var <tên mảng>:array[1 25] of <tên kiểubản ghi>; Cách khai báo biến: Ví dụ: Type Hocsinh=Record Hoten:string; Ngay sinh:string[10]; Namnu:boolean; Toan,Ly,Hoa,Sinh,Su,Dia:real; End; Var a,b:Hocsinh; Lop: array[1 45] of Hocsinh; Khi có nhu cầu thay đổi thông tin trong từng trường, làm thế nào để truy cập vào từng trường của bản ghi? Mỗi ngôn ngữ có một cách truy cập khác nhau nhưng thường được viết là: <tên biến bản ghi>.<tên trường> 2. Gán giá trị 2. Gán giá trị Ví dụ: Type Hocsinh=Record Hoten:string; Ngay sinh:string[10]; Namnu:boolean; Toan,Ly,Hoa,Sinh,Su,Dia:real; End; Var a,b:Hocsinh; Lop: array[1 45] of Hocsinh; b:=a; hoặc a:=b; * Dùng lệnh gán trực tiếp: a.hoten:=b.hoten; hoặc b.ngaysinh:=a.Ngaysinh; * Gán giá trị cho từng trường: . kiểu bản ghi 1. Cách khai báo kiểu bản ghi Để khai báo biến bản ghi, thường khai báo kiểu bản ghi sau đó khai báo biến bản ghi. Type <tên kiểu bản ghi& gt;=Record. TRUNG HỌC PHỔ THÔNG TIN HỌC 11 Ñaëng Höõu Hoaøng BÀI 13 KIỂU BẢN GHI KIỂU BẢN GHI Thời gian 1 tiết BÀI TOÁN ĐẶT VẤN ĐỀ BÀI TOÁN ĐẶT VẤN ĐỀ Họ tên Ngày