Một bản ghi gồm - Các NNLT thường cho cách để xác các thành phần gọi là định: trường, khác với các + Tên kiểu bản ghi; kiểu dữ liệu có cấu trúc + Tên các trường; khác mảng và xâu, + Kiểu[r]
(1)Tuần: 16 TiếtnhPPCT: 32 Lớp: 11Cb6, §13 KIỂU BẢN GHI I Mục tiêu: Về kiến thức: - Hiểu khái niệm ghi, cú pháp khai báo và các thao tác xử lý ghi; Về kỹ năng: - Bước đầu biết mô tả đối tượng số thuộc tính cần quản lý - Khai báo kiểu ghi; - Nhận biết trường (thuộc tính) biến ghi và bước đầu viết vài thao tác xử lý trên trường ghi Về thái độ: - Giúp hs thấy cần phải có kiểu liệu mới, ích lợi kiểu liệu đó, hiểu cách truy xuất tới các phần tử mảng Từ đó nâng cao kiến thức sử dụng NNLT và thêm yêu thích môn học II Những phương pháp dạy học sử dụng: Kết hợp các phương pháp giảng dạy thuyết trình, vấn đáp, vẽ hình minh họa, kiểm tra đánh giá,… III Phương tiện dạy học: Chuẩn bị giáo viên: - Máy tính, máy chiếu (nếu có); - Bài giảng thiết kế trên các Slide có máy tính và máy chiếu; - Sách giáo khoa và sách giáo viên Tin học 11; - Nếu không có máy tính và máy chiếu thì giáo viên dùng phấn và bảng đen là công cụ chủ yếu để giảng dạy Chuẩn bị học sinh: - Vở ghi lý thuyết; - Sách giáo khoa tin học 11; IV Tài liệu tham khảo (nếu có): - Bài tập tin học 11 - Nhà xuất Giáo dục - Hồ Sĩ Đàm, Nguyễn Thanh Tùng V Tiến trình lên lớp: Ổn định lớp (2’) Yêu cầu lớp trưởng báo cáo sĩ số, ổn định lớp Kiểm tra bài cũ và gợi động cơ: a Kiểm tra bài cũ (’) b Gợi động (2’) Ở các tiết học trước, chúng ta đã làm quen với khái niệm kiểu mảng, các em đã thực hành xử lý liệu kiểu mảng Hôm chúng ta giới thiệu thêm kiểu liệu mới: liệu kiểu xâu ký tự Nội dung bài giảng: TG NỘI DUNG HĐ CỦA GV Một số khái niệm HĐ CỦA HS GV: Gọi vài hs mô HS: Mô tả thông tin Lop11.com (2) - Kiểu ghi dùng để mô tả tả số thông tin thân cho các đối tượng có cùng số thân họ thuộc tính mà các thuộc tính có thể tên, ngày sinh, giới có các kiểu liệu khác tính, nơi ở, môn học, - Bản ghi thường gọi là Record, điểm… Record lưu trữ liệu Diễn giải thông tin này sử dụng đối tượng cần quản lý - Mỗi thuộc tính đối tượng tương nào ứng với trường ghi, các Kiểu ghi là trường khác có thể có kiểu kiểu liệu có cấu liệu khác trúc Một ghi gồm - Các NNLT thường cho cách để xác các thành phần (gọi là định: trường), khác với các + Tên kiểu ghi; kiểu liệu có cấu trúc + Tên các trường; khác (mảng và xâu), + Kiểu liệu trường; các trường có thể thuộc các kiểu liệu khác + Cách khai báo biến; + Cách tham chiếu đến trường Cách khai báo và sử dụng kiểu ghi ngôn ngữ Pascal Khai báo Để khai báo biến ghi, thường khai báo kiểu ghi, sau đó khai báo biến ghi Cách khai báo kiểu Vd: Type hocsinh = record Type <Ten_kieu_ban_ghi> = Record Hoten: string[50]; <Ten_truong_1>: <Kieu_truong_1>; Ngaysinh: string[10]; <Ten_truong_2>: <Kieu_truong_2>; Gioitinh: boolean; … … Diachi: string[100]; <Ten_truong_n>: <Kieu_truong_n>; Mon1: string[15]; End; Diem1:real; End; Cách khai báo biến GV: Nêu câu hỏi Var <Ten_bien>: <Ten_kieu_ban_ghi>; - Hãy cho biết tên Var <Ten_mang>: Array [1 n] Of <Ten_kieu_ban_ghi>; kiểu liệu biến a Vd: - Biến a và b có cùng kiểu liệu không? Type hocsinh = record Hoten: string[50]; Ngaysinh: string[10]; Gioitinh: boolean; Diachi: string[100]; Toan, van: real; Xeploai: char; End; Var a, b: hocsinh; Lop: array[1 50] of hocsinh; Lop11.com (3) Để truy cập vào trường ghi, GV: Nêu câu hỏi ta viết: - Lop[i].hoten để <Ten_bien_bang_ghi> <Ten_truong>; thông tin gì? Vd: a.hoten; a.mon1; a.diem1; lop[i].toan; lop[i].van; Với i là số nào đó mảng LOP Gán giá trị GV Thuyết trình: Có cách để gán giá trị cho Làm việc với ghi ghi nói chung là làm việc với - Dùng lệnh gán trực tiếp: Nếu a, b thành phần nó là hai ghi cùng kiểu ta có thể Giá trị thành phần gán giá trị a cho b câu ghi lệnh gán: nhập, xuất, xử lý Vd: b:= a; a:=b; biến cùng kiểu, khác là - Gán giá trị cho trường: Dùng nó xác định tên câu lệnh gán, gán giá trị cho các biến ghi và tên trường trường nhập vào từ bàn phím Vd: a.hoten:= ‘Nguyen Van Tuan’; {gán trực tiếp} readln(a.ngaysinh); {nhập từ bàn phím} Chương trình xử lý bảng kết thi Program xep_loai; Uses crt; Type hocsinh = record Ten: string[30]; Ngaysinh: string[10]; Diachi: string[50]; Toan, van: real; Xeploai: char; End; Var lop: Array[1 50] of hocsinh; I, n: byte; Tg: real; Begin Clrscr; Write(‘Cho biet so hoc sinh: ’); Readln(n); For i:=1 to n Begin Writeln(‘Vao thong tin cho hoc sinh thu ‘,i,’: ’); Write(‘Ho ten: ’); readln(lop[i].ten); Lop11.com GV: Giải thích và phân tích chương trình ví dụ theo đoạn (4) Write(‘Ngay sinh: ’); readln(lop[i].ngaysinh); Write(‘Dia chi: ’); readln(lop[i].diachi); Write(‘Diem toan: ’); readln(lop[i].toan); Write(‘Diem van: ’); readln(lop[i].van); Tg:=lop[i].toan + lop[i].van; If tg >= 18 then Lop[i].xeploai:= ‘A’ Else If tg >= 14 then Lop[i].xeploai:= ‘B’ Else If tg >= 10 then Lop[i].xeploai:= ‘C’ Else lop[i].xeploai:= ‘D’; End; For i:=1 to n Writeln(i:4, lop[i].hoten:30,‘—‘,lop[i].xeploai); Readln; End Củng cố bài, dặn dò (5’) Nhắc lại cho hs số khái niệm Nhắc lại cấu trúc lệnh việc khai báo, truy cập đến các thành phần ghi Đặc điểm chung kiểu liệu có cấu trúc: tạo nên từ số kiểu liệu sở, giá trị biến có nhiều thành phần Khác với kiểu mảng và xâu, các kiểu thành phần kiểu ghi có thể thuộc các kiểu liệu sở khác Bài tập nhà (2’) Giả sử ĐTB là điểm trung bình sau đã tính Hãy viết đoạn lệnh thực công việc xếp loại sau: - Nếu ĐTB >=8 thì xếp loại là Giỏi - Nếu ĐTB >=6,5 thì xếp loại là Khá - Nếu ĐTB >=5 thì xếp loại là Trung bình - Nếu ĐTB >= 3,5 thì xếp loại là Yếu - Ngược lại thì xếp loại là Kém Bổ sung vào chương trình xếp loại bài học lệnh cần thiết để in thêm thông tin năm sinh, điểm toán và điểm văn học sinh Làm bài tập 11 trang 80 SGK Đọc trước bài kiểu liệu tệp và thao tác với tệp, chuẩn bị cho tiết học sau Rút kinh nghiệm tiết dạy Lop11.com (5)