Tài liệu tham khảo Giáo trình lập trình nâng cao trên ngôn ngữ Pascal soạn theo chương trình đã được Bộ giáo dục và đào tạo phê chuẩn - Chương 2 Các kiểu dữ liệu có cấu trúc | Chương 2 Các kiểu dữ liệu có cấu trúc Trong chương này không trình bày chi tiết các kiểu dữ liệu có cấu trúc đơn giản như kiểu mảng chuỗi. Nội dung trọng tâm của chương là kiểu bản ghi Record có cấu trúc thay đổi kiểu tệp và kiểu tập hợp. Chương này bạn đọc cần nắm được các vấn đề sau Cách thức định nghĩa một kiểu dữ liệu mới Khai báo biến với các kiểu dữ liệu do người lập trình tự định nghĩa Cách sử dụng toán tử CASE khi khai báo bản ghi có cấu trúc thay đổi Cách thức ghi và đọc dữ liệu cho ba loại tệp tệp văn bản tệp có kiểu và tệp không kiểu chú trọng cách ghi dữ liệu kiểu số vào tệp văn bản và lấy số liệu ra để xử lý Xử dụng dữ liệu kiểu tập hợp trong lập trình Trường Đại học Nông nghiên 1 - Giáo trình ĩ ập trình nâng cao 20 1. Dữ liệu kiêu bản ghi record Khái niệm cơ bản Kiểu bố trí dữ liệu thông dụng nhất mà con người nghĩ ra là bố trí dưới dạng bảng. Bảng được coi là một đối tượng để quản lý hoặc nghiên cứu bảng bao gồm một số cột và một số dòng. Số cột dòng trong bảng phụ thuộc vào phần mềm quản lý mà chúng ta sử dụng. Trong từng cột dữ liệu có tính chất giống nhau. Các phần mềm quản trị dữ liệu như Excel Foxpro. đều ứng dụng khái niệm bảng và Pascal cũng không phải là ngoại lệ. Để có được một bảng trước hết Pascal xây dựng nên một dòng gọi là bản ghi tập hợp nhiều dòng sẽ cho một bảng mỗi bảng được ghi vào bộ nhớ dưới dạng một tệp. Bản ghi Record là một cấu trúc bao gồm một số cố định hoặc thay đổi các phần tử có kiểu khác nhau nhưng liên quan với nhau. Các phần tử này gọi là các trường Field . Ví dụ bảng điểm của lớp học bao gồm các trường Hoten Ngaysinh Gioitinh Lop Diachi Toan Ly Hoa . dữ liệu điền vào các trường hình thành nên một bản ghi Record . Có thể có những trường trong một bản ghi lại là một bản ghi ví dụ trường Ngaysinh ở trên có thể là một bản ghi của ba trường là Ngay Thang Nam. Bản ghi không phải là kiểu dữ liệu đã có sẵn trong Pascal mà do người sử dụng tự định nghĩa do đó chúng phải được khai báo ở phần TYPE. Bản ghi bao gồm hai loại .