Tiết chương trình: Tuần: Người soạn: NGUYỄN ANH TUẤN Ngày dạy: § 13. KIỂU BẢN GHI I. 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 Bước đầu mô tả một đối tượng bằng một số thuộc tính cần quản lí, khai báo kiểu bản ghi, tham chiếu đến từng trường của bản ghi. 3. Thái độ: HS thấy được kiểu dữ liệu bản ghi đáp ứng một cách tiện lợi nhu cầu thể hiện các thông tin về một đối tượng nào đó cần quản lí. II. Chuẩn bị GV: Chuẩn bị đồ dùng dạy học: HS: Sách giáo khoa. III. Tiến trình lên lớp 1. Ổn định lớp: Kiểm tra sĩ số. (1 / ) 2. Kiểm tra bài cũ 3. Tiến trình tiết dạy HOẠT ĐỘNG 1: Tìm hiểu về kiểu bản ghi. TG Nội dung Hoạt động của GV Hoạt động của HS (18 / ) § 13. KIỂU BẢN GHI o0o • Một số khái niệm: - Kiểu dữ liệu bản ghi 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 này có các kiểu dữ liệu khác nhau. - Mỗi đối tượng được mô tả bằng nhiều thông tin trên cùng một hàng được gọi là 1 bản ghi. Mỗi thông tin của một đối tượng được gọi là một thuộc tính hay một trường. - Một ngôn ngữ lập trình luôn có quy tắc để xác định: + Tên kiểu bản ghi; + Tên các thuộc tính; + Kiểu dữ liệu của các thuộc tính; + Cách khai báo biến; + Cách tham chiếu đến các trường. Một trong những điểm chung của kiểu mảng và kiểu xâu chính là kiểu dữ liệu mà biến thuộc kiểu dữ liệu này có thể nhận rất nhiều giá trị có cùng kiểu với nhau. Tuy nhiên, trong nhiều tình huống chúng ta cần phải xử lí bài toán có các dữ liệu liên quan với nhau nhưng không cùng kiểu. - Ví dụ 1: Bài toán quản lí Học sinh Thông tin của 1 học sinh bao gồm các thành phần: Họ tên, năm sinh, phái,… - Vậy làm thế nào để quản lí những thông tin trên của từng học sinh? - Mỗi thông tin trên có kiểu dữ liệu gì? GV kết luận lại: - Để giải quyết được các bài toán ở dạng này, chúng ta tìm hiểu thêm một kiểu dữ liệu mới trong Pascal đó là kiểu bản ghi. - Mỗi thông tin về một học sinh được gọi là một thuộc tính hay một trường. Mỗi đối tượng học sinh được mô tả bằng nhiều thông tin trên cùng một hàng đgl một bản ghi. - Theo dõi để vào bài mới. - Suy nghĩ và trả lời. - HS xác định kiểu dữ liệu cho từng thông tin. - Theo dõi GV giảng bài. 1. Khai báo: • Khai báo 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>; . . <Tên trường n> : <Kiểu trường n>; End; • Khai báo biến bản ghi: Var <Tên biến bghi>: <Tên kiểu bghi>; Ví dụ 1: Type Hocsinh = Record Hoten : String[30]; Namsinh : integer; Phai : Boolean; End; Var A, B: Hocsinh; Lop: array[1 max] of Hocsinh; - Tham chiếu đến từng trường: Tên biến bản ghi.Tên trường - Vậy để khai báo kiểu bản ghi ta khai báo như thế nào? - GV giải thích giúp HS hiểu rõ hơn. - GV đưa ra ví dụ áp dụng về cách khai báo kiểu bản ghi. - Chia lớp làm bốn nhóm thực hiện theo yêu cầu. - Gọi đại diện từng nhóm lên báo cáo kết quả. - 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? - GV chốt lại. -Muốn tham chiếu đến từng trường của biến bản ghi thì ta thực hiện như thế nào? - GV chốt lại. Ví dụ: Muốn tham chiếu đến các trường họ tên , điểm tin, điểm toán của HS A hoặc một HS trong lớp ta viết như sau: A.hoten , A.tin, A.toan - HS đọc SGK và cho biết cách khai báo kiểu bản ghi. - Đọc đề và suy nghĩ làm bài. - Đại diện từng nhóm lên báo cáo kết quả. - Sử dụng kiểu mảng trong đó phần tử mảng sẽ có kiểu bản ghi. - Tênbiếnbghi.Tên trường - Theo dõi sự hướng dẫn của giáo viên. HOẠT ĐỘNG 2: Tìm hiểu cách sử dụng kiểu bản ghi. (5 / ) 2. Gán giá trị - Dùng lệnh gán trực tiếp: Nếu A, B là hai biến bản ghi cùng kiểu thì ta gán giá trị của B cho A bằng lệnh A:=B. - Gán giá trị cho từng trường: có thể thực hiện bằng lệnh gán hoặc nhập từ bàn phím. - Nêu các cách có thể gán trong bản ghi? - GV chốt lại - HS đọc SGK và trả lời. HOẠT ĐỘNG 3: Rèn luyện kỹ năng lập trình. (15 / ) Ví dụ áp dụng: Viết chương trình nhập vào từ bàn phím thông tin của từng học sinh trong lớp, thực hiện xếp loại và đưa ra màn hình kết quả xếp loại học sinh. Chương trình: SGK trang 77, 78. - Yêu cầu HS đọc đề ví dụ trong SGK và xác định bài toán. - GV: gợi ý cho HS để nêu được các bước để giải quyết được bài toán. + Tạo kiểu dữ liệu, khai báo các biến. + Nhập thông tin cho từng đối tượng. + Tính tổng điểm toán và điểm văn. + Xét tổng điểm toán và văn của từng đối tượng để xếp loại. + In ra màn hình họ tên và xếp loại của tất cả học sinh. - Đọc đề và trả lời các câu hỏi gợi ý. - GV chia lớp làm 4 nhóm và mỗi nhóm sẽ viết một đoạn chương trình theo yêu cầu. - GV thu và ráp lại thành một chương trình sau đó gọi HS nhận xét, đánh giá và bổ sung những sai sót của nhóm khác. - GV phân tích, sửa chữa lại thành 1 ct hoàn chỉnh. - Thảo luận theo nhóm. - Nhận xét, đánh giá và bổ sung những sai sót của nhóm khác. - Quan sát và ghi bài. 4. Củng cố: ( 5 / ) - Trong ví dụ 1, Cho biết tên kiểu dữ liệu của biến A. Hai biến A và B có cùng một kiểu không? - Phần tử Lop[1] và phần tử Lop[6] của mảng Lop thuộc kiểu gì? Lop[1] và A có cùng kiểu không? - Lop[10]. Hoten là để chỉ thông tin gì? 5. Dặn dò : ( 2 / ) Về nhà học bài và làm các bài tập trong SGK trang 79. . NGUYỄN ANH TUẤN Ngày dạy: § 13. KIỂU BẢN GHI I. 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 Bước đầu mô tả một. bài cũ 3. Tiến trình tiết dạy HOẠT ĐỘNG 1: Tìm hiểu về kiểu bản ghi. TG Nội dung Hoạt động của GV Hoạt động của HS (18 / ) § 13. KIỂU BẢN GHI o0o • Một số khái niệm: - Kiểu dữ liệu bản ghi. bằng một số thuộc tính cần quản lí, khai báo kiểu bản ghi, tham chiếu đến từng trường của bản ghi. 3. Thái độ: HS thấy được kiểu dữ liệu bản ghi đáp ứng một cách tiện lợi nhu cầu thể hiện các