D. TIẾN TRÌNH BAÌI DẠY
BAÌI 13: KIỂU BẢN GHI(T1)
A. MỤÛC TIÊU
1.Kiến thức:
- Biết khái niệm kiểu bản ghi.
- Biết cách khai báo bản ghi, truy cập trường của bản ghi.
2.Kỹî năng: 3.Thái độ:
- Ý thức được tầm quan trọng của môn học, có thái độ học tập nghiêm túc.
B. PHƯƠNG PHÁP GIẢNG DẠY
• ĐăÛt vấn đề, giao tiếp, hướng dẫn học sinh giải quyết vấn đề.
C. CHUẨN BỊ GIÁO CỤ
• Giáo viên: Giáo án, tài liệu, sách giáo khoa, máy chiếu, máy tính, phông chiếu hoặc bảng .
• Học sinh:Sách giáo khoa, vở viết.
D. TIẾN TRÌNH BAÌI DẠY
1.Ổn định lớp - kiểm tra sĩ số:
Lớp 11B1 11B2 11B7
Vắng (P/K)
2.Kiểm tra bài củ:3.Nội dung bài mới: 3.Nội dung bài mới:
a.Đặt vấn đề:
b.Triển khai bài dạy
Nội dung kiến thức Hoạt động thầy và trò
∗ Một số khái niệm
- Kiểu bản ghi được dùng để mô tả cho 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ản ghi thường được gọi là Record, mỗi Record sẽ lưu trữ dữ liệu về một đối tượng cần quản lí .
- Mỗi thuộc tính của đối tượng tương ứng với một trường của bản ghi . Các trường khác nhau có thể có dữ liệu khác nhau .
Xét ví dụ sau :
Viết chương trình dùng để quản lí các thí sinh của một kỳ thi tuyển sinh .
Chương trình của chúng ta cần quản lí được :
+ SBD của thí sinh, + Họ tên thí sinh, + Giới tính,
+ Điểm của các môn...
GV : Đưa ra một số câu hỏi sau :
- Các ngôn ngữ lập trình thường cho cách để xác định :
+ Tên kiểu bản ghi. + Tên các trường.
+ Kiểu dữ liệu của trường. + Cách khai báo biến.
+ Cách tham chiếu đến trường.
1. Khai báo
Để khai báo biến bản ghi, thường khai báo một kiểu bản ghi sau đó khai báo biến bản ghi .
Cách 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 n> : <Kiểu trường n> ;
End ;
Cách khai báo biến :
Var <Tên biến> : <Tên kiểu bản ghi> ;
Var <Tên mảng> : Array[1..n] Of <Tên kiểu bản ghi> ;
Type Hocsinh = Record Hoten : String[30] ; Ngaysinh : String[10] ; NamNu :Boolean ;
Toan,Ly, Hoa, Van, Su, Dia : Real ;
toàn bộ thông tin trên của học sinh?
- Mỗi thông tin trên có kiểu dữ liệu là gì? HS: Có thể quản lý mỗi dữ kiện trên là một mảng một chiều Ngôn ngữ lập trình bậc cao có cách tốt hơn để quản lý dữ liệu trên -> Bản ghi .
GV: Lấy một bảng điểm của học sinh rồi chỉ rõ : Mỗi hàng ta gọi là một bản ghi, mỗi cột là một trường .
GV: Mỗi ngôn ngữ có một cách khai báo kiểu bản ghi khác nhau.
Ngôn ngữ Pascal không cho bạn khai báo biến bản ghi trực tiếp mà phải khai báo biến bản ghi thông qua khai báo kiểu bản ghi.
Trước hết phải khai báo kiểu bản ghi sau đó biến bản ghi được khai báo thông qua kiểu bản ghi này .
GV: Làm thế nào để có thể khai báo được nhiều biến bản ghi có cùng một kiểu ?
HS: GV sẽ gợi ý để học sinh đưa ra đó là sử dụng kiểu mảng trong đó phần tử mảng sẽ có kiểu bản ghi .
End ;
Var A, B : Hocsinh ;
Lop : Array[1..100] Of Hocsinh ;
Để truy cập vào từng trường của bản ghi, ta viết :
<Tên biến bản ghi> . <Tên trường>
Ví dụ :
A.Hoten B.Ngaysinh Lop[i].Toan Lop[i].Ly
... với i là chỉ số nào đó của mảng
Lop