để mô tả các đối tượng có cùng thuộc tính, nhưng mỗi thuộc tính có thể có các kiểu dữ liệu khác nhau.. Gv: Đưa ra VD và hướng dẫn..[r]
(1)Ngày soạn: Ngày dạy: Tiết: 33,34 KIỂU BẢN GHI I.Mục đích: - Biết k/n kiểu ghi Biết cách khai báo ghi, truy cập trường ghi - Bước đầu biết mô tả đối tượng số thuộc tính cần qlí… - Nhận biết trường biến ghi và bước đầu viết vài thao tác xử lí trên trường ghi II.Biện pháp: Gợi mở vấn đáp III Phương tiện: Gv: Giáo án, SGK, máy chiếu Hs: Vở, SGK, đồ dùng học tập IV Nội dung tiết dạy: Ổn định tổ chức: Kiểm tra bài cũ: Tiến trình bài học: Hoạt động Nội dung GV: Dẫn dắt và nêu khái niệm * Khái niệm: Dữ liệu kiểu ghi thường dùng HS: Nghe giảng và ghi bài để mô tả các đối tượng có cùng thuộc tính, thuộc tính có thể có các kiểu liệu khác VD: Để xử lý các thông tin các em học sinh thi chương trình nghề năm học 2009 – 2010 Gv: Đưa VD và hướng dẫn Phân tích: - YC hs lên bảng phân tích + Các đối tượng: Các thí sinh thi vào 10 + Các thuộc tính và kiểu dl: - Họ và tên: String - Ngày sinh: string HS: HS lên bảng phân tích, -Giới tính: Boolean Lop11.com (2) lớp làm nháp - SBD: char -Môn thi: string GV: Nhận xét và chữa bài -Điểm thi: real - Ngày thi: string * Quy tắc và cách thức xác định - Tên kiểu ghi - Tên các thuộc tính - Kiểu liệu trường - Cách khai báo biến - Cách tham chiếu đến trường Khai báo Type<Tên kiểu ghi> = record <Tên trường 1> : <Kiểu trường 1>; GV: Phân tích và đưa quy tắc <Tên trường 2> : <Kiểu trường 2>; xác định ……………………… <Tên trường 1> : <Kiểu trường 1>; End; Var <Tên biến ghi> : <Tên kiểu ghi>; GV: Nêu cách khai báo - YC hs lên bảng dựa vào bảng phân tích viết lại khai báo cho ví dụ trên bảng Gán giá trị + Dùng lệnh gán trực tiếp: Nếu A v à B l à HS: 1hs lên bảng viết, lớp viết biến ghi có cùng kiểu liệu thì ta có thể vào gán giá trị b cho A câu lệnh: Lop11.com (3) - GV nhận xét cho điểm A:=B; Type TS = record + Gán giá trị cho trường: Có thể dùng lệnh Họ và tên: String; gán nhập vào từ bàn phím Ngày sinh: string; VD: Nghiên cứu chương trình SGK trang 77 Giới tính: Boolean; program xep_loai; SBD: char; uses crt; Môn thi: string; const Max = 60; Điểm thi: real; type Hocsinh = record Ngày thi: string; End; Hoten:string[30]; var A: TS; Ngaysinh:string[10]; GV: Ph ân t ích l ệnh g án Diachi:string[50]; Toan, HS: Nghe gi ảng v à ghi b ài Van:real; Xeploai:char; end; var Lop: array[1 Max] of Hocsinh; N,i:Byte; begin clrscr; write('So luong hoc sinh GV: YC hs nghiên cứu và chạỵ thử chương trình lop N = ');readln(N); for i:=1 to N begin writeln(' Nhap so lieu ve hoc sinh thu ',i,': '); write('Ho va ten:');readln(Lop[i].Hoten); Lop11.com (4) write('Ngay sinh:');readln(Lop[i].Ngaysinh); write(' Dia chi: ');readln(Lop[i].Dia chi); );readln(Lop[i].Toan); write('Diem Van: ');readln(Lop[i].Van); if Lop[i].Toan+Lop[i].Van>=18 then Lop[i] XepLoai:='A'; if (Lop[i].Toan+Lop[i].Van>=14)and (Lop[i].Toan_Lop[i].Van<18) then Lop[i].XepLoai:='B'; if (Lop[i].Toan+Lop[i].Van>=10)and (Lop[i].Toan+Lop[i].Van<14) then Lop[i].XepLoai:='C'; if(lop[i].Toan+Lop[i].Van<10) then Lop[i].XepLoai:='D'; end; clrscr; writeln('Danh sach xep loai hoc sinh lop:'); Lop11.com (5) for i:= to N writeln(Lop[i].HoTen:30,'- Xep loai: ',Lop[i].XepLoai); readln end Củng cố: ? Thế nào là liệu kiểu ghi Dặn dò: - Về nhà học bài và làm các bài tập SBT - Nghiên cứu và trả lời các câu hỏi và bài tập SGK trang 79 Lop11.com (6)