Tải bản đầy đủ (.pdf) (6 trang)

Giáo án môn Tin học 11 - Bài 13: Kiểu bản ghi

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (81.24 KB, 6 trang )

<span class='text_page_counter'>(1)</span>Tieát PPCT: 29 - 30 - 31. GA: Tin hoïc 11. Ngày soạn: 16/02/2008 Baøi: §13. KIEÅU BAÛN GHI I. MUÏC TIEÂU BAØI HOÏC: 1. Kiến thức:-Biết được khái niệm về kiểu bản ghi. -Phân biệt được sự giống và khác nhau giữa kiểu bản ghi với kiểu mảng moät chieàu. 2. Kyõ naêng: -Khai báo được kiểu bản ghi, khai báo được biến kiểu bản ghi trong NNLT Pascal. -Nhập / xuất được dữ liệu cho biến bản ghi. -Tham chiếu đến từng trường của kiểu bản ghi -Sử dụng kiểu bản ghi để giải quyết một số bài toán đơn giản. 3. Thái độ: II. CHUAÅN BÒ: 1. Taøi lieäu, baøi taäp: SGK, SGV. 2. Duïng cuï, thieát bò: III. TIẾN TRÌNH LÊN LỚP: (Tiết PPCT: 29) 1. Ổ định, tổ chức lớp: CBL báo cáo sĩ số. 2. Kieåm tra baøi cuõ: Khoâng. 3. Baøi giaûng: Hoạt động của Thầy và Trò Hoạt động 1: -Noäi dungHÑ: Tìm hieåu veà Baûn ghi, taïo moät kieåu baûn ghi trong NNLT Pascal. -Mục tiêu: HS biết được một kiểu dữ liệu có cấu trúc: Kiểu bản ghi. Biết được ý nghĩa của của kiểu bản ghi. Phân biệt được kiểu bản ghi với mảng một chiều. Tạo được kiểu bản ghi. -Các bước tiến hành: 1/ Tìm hieåu veà kieåu baûn ghi: GV: Yeâu caàu HS xem baûng keát quaû thi SGK tr.74 để trả lời câu hỏi. HS: Xem baûng keát quaû thi trong SGK. GV: Trên bảng có những thông tin gì? HS: Hoï vaø teân, ngaøy sinh, . . . GV: Bảng chứa thông tin của bao nhiêu đối tượng? HS: Thông tin của 3 đối tượng.. Noäi dung ghi baûng 1/ Tìm hieåu veà kieåu baûn ghi: Các thông tin của đối tượng (Thuộc tính – Trường). Hoï vaø teân Ng T Minh Hueä Döông Truùc Laâm Đào Văn Bình. Ngaøy sinh 12/12 02/01 05/12. Các đối tượng (Có 3 đối tượng). Giới tính Nữ Nam Nam. Ñieåm Tin 9 9 8. Ñieåm ... ... ... .... Ñieåm Ñòa 8 7 6. Moät baûn ghi (Moät haøng). -Để mô tả các đối tượng như vậy, NNLT cho pheùp xaùc ñònh kieåu baûn ghi.. -Mỗi thông tin của đối tượng được gọi là một GV Diễn giải: Để mô tả các đối tương như thuộc tính hay một trường (các trường khác vậy, NNLT cho phép xác định kiểu bản ghi. nhau có thể có các kiểu dữ liệu khác nhau). Mỗi đối tượng được mô tả bằng một bản ghi. -Mỗi đối tượng được mô tả bằng nhiều thông HS: Laéng nghe vaø ghi cheùp. tin trên một hàng được gọi là một bản ghi.. Lop11.com.

<span class='text_page_counter'>(2)</span> Tieát PPCT: 29 - 30 - 31. GA: Tin hoïc 11. GV: Yêu cầu HS tìm một VD tương tự. VD: Hoï teân HS: Để mô tả một người trong danh bạ điện Nguyeã n Vaên A thoại cần có các thông tin: Traàn Vaên B Họ tên, địa chỉ, số điện thoại.. ñòa chæ KP1,Phước Dân, NP KP7,Phước Dân, NP. số đ. thoại 864222 864333. GV: Moãi NNLT coù quy taéc xaùc ñònh: teân kieåu -Moãi NNLT coù quy taéc xaùc ñònh: bản ghi, tên các trường, kiểu dữ liệu của mỗi +Teân kieåu baûn ghi, trường, cách khai báo biến và cách tham +Tên các trường, chiếu đến từng trường. +Kiểu dữ liệu của mỗi trường, HS: Nghe vaø ghi cheùp. +Caùch khai baùo bieán, +Cách tham chiếu đến từng trường. 2/ Khai baùo: 2/ Khai baùo: -Khai baùo kieåu baûn ghi: GV: Yêu cầu HS đọc SGK và cho biết cách Type <teân_kieåu_baûn_ghi> = Record khai baùo kieåu baûn ghi, khai baùo bieán kieåu <tên_trường_1>:<Kiểu_trường_1>; baûn ghi. ............ HS: Đọc SGK và trả lời câu hỏi. <tên_trường_n>:<Kiểu_trường_n>; End; -Khai baùo bieán baûn ghi: Var <teân_bieán>: <teân_kieåu_baûn_ghi>; GV: Laáy VD minh hoïa. VD: HS: Cho VD tương tự. Type HocSinh = record HoTen : string[30]; NgaySinh : string[10]; GioiTinh: boolean; GV Giaûi thích: A, B laø hai bieán coù kieåu laø Tin, Toan, Ly, Hoa, Van, Su, Dia: real; baûn ghi HocSinh, Lop laø bieán maûng moät chiều, mỗi phần tử mảng là một bản ghi End; Var A, B : HocSinh; HocSinh. Lop : Array[1..50] of HocSinh; HS: Laéng nghe. GV: Hãy phân biệt sự giống và khác nhau *Sự giống và khác nhau giữa kiểu bản ghi và kieåu maûng moät chieàu: giữa kiểu bản ghi và kiểu mảng một chiều? -Giống nhau: Được ghép bởi nhiều phần tử. HS: Suy nghĩ trả lời. -Khaùc nhau: Maûng moät chieàu laø gheùp nhieàu phần tử có cùng kiểu dữ liệu. Trong khi đó Bnả ghi là ghép nhiều phần tử có kiểu dữ liệu coù theå khaùc nhau. 4.Tổng kết nội dung, đánh giá cuối bài: Caùch taïo baûn ghi, khai baùo bieán kieåu baûn ghi. 5.Dặn dò, kế hoạch học tập tiết sau: Xem trước phần: Tham chiếu đến từng trường, Gán giá trị cho biến bản ghi. IV. NHỮNG VẤN ĐỀ CẦN RÚT KINH NGHIỆM: ......................................................................................................................................................... .......................................................................................................................................................... Lop11.com.

<span class='text_page_counter'>(3)</span> Tieát PPCT: 29 - 30 - 31. GA: Tin hoïc 11. Ngày soạn: 16/02/2008 Baøi: §13. KIEÅU BAÛN GHI (tt) III. TIẾN TRÌNH LÊN LỚP: (Tieát PPCT: 30) 1. Ổ định, tổ chức lớp: CBL báo cáo sĩ số. 2. Kieåm tra baøi cuõ: Haõy neâu caùch khai baùo kieåu baûn ghi, khai baùo bieán vaø cho ví duï? 3. Baøi giaûng: Hoạt động của Thầy và Trò Hoạt động 2: -Nội dungHĐ: Tìm hiểu về cách sử dụng kieåu baûn ghi trong NNLT Pascal -Mục tiêu: HS biết cách tham chiếu đến từng trường của biến bản ghi, gán giá trị cho bieán baûn ghi vaø nhaäp/xuaát giaù trò cho baûn ghi. -Các bước tiến hành: *Tham chiếu đến từng trường: GV giới thiệu cấu trúc chung để tham chiếu đến từng trường của biến bản ghi vaø cho ví duï minh hoïa. HS: Laéng nghe vaø ghi cheùp. GV: Yêu cầu HS cho ví dụ tương tự. HS: Ñöa ra ví duï. 3/ Gaùn giaù trò: GV giới thiệu 2 cách gán giá trị cho biến baûn ghi. HS: Nghe vaø ghi cheùp.. Noäi dung ghi baûng *Tham chiếu đến từng trường: Để tham chiếu đến một trường của biến baûn ghi, ta vieát: Tên_biến_bản_ghi.Tên_trường. VD: -Để tham chiếu đến điểm Tin học của moät hoïc sinh, ta vieát: A.Tin -Để tham chiếu đến điểm Tin học của một học sinh thứ hai trong Lop, ta viết: Lop[2].Tin. 3/ Gaùn giaù trò: Có 2 cách để gán giá trị cho biến bản ghi: -Dùng lệnh gán trực tiếp: Nếu A và B là hai biến bản ghi cùng kiểu, thì ta thực hiện leänh gaùn nhö sau: A:=B; GV: Yeâu caàu HS laáy ví duï minh hoïa cho -Gán giá trị cho từng trường: Có thể thực từng trường hợp. hiện bằng lệnh gán hoặc nhập từ bàn phím HS: Ñöa ra ví duï. VD: -Baèng leänh gaùn: A.HoTen := ‘Duong Truc Lam’; GV cho VD: A.NgaySinh := ‘2/1/1990’; Type DanhBa = record A.GioiTinh:= True; HoTen : string[30]; A.Tin:= 9; . . . ; A.Dia := 7; DiaChi: string[50]; -Nhập từ bàn phím: SoDienThoai: longint; Readln(A.HoTen); End; Readln(A.NgaySinh); Var C : DanhBa; Readln(GioiTinh); B : HocSinh; {đã khai báo ở trên} Readln(A.Tin); Lệnh gán B:= C; đúng hay sai. Tại sao? . . .; HS: Đưa ra phương án trả lời. Readln(A.Dia);. Lop11.com.

<span class='text_page_counter'>(4)</span> Tieát PPCT: 29 - 30 - 31. GA: Tin hoïc 11. *Lệnh nhập/xuất giá trị cho từng trường:. *Lệnh nhập/xuất giá trị cho từng trường:. GV diễn giải: Trong lập trình ta phải viết -Nhập giá trị cho từng trường: readln(A.HoTen); lệnh nhập/xuất giá trị cho từng trường. readln(A.NgaySinh); . . . GV: Yeâu caàu HS vieát leänh nhaäp vaø leänh xuất giá trị của 2 trường HoTen, -Xuất giá trị của trường: writeln(A.HoTen); NgaySinh cuûa bieán baûn ghi A. writeln(A.NgaySinh); . . . HS: Leân baûng vieát. HS khác nhận xét và sửa sai (nếu có). 4.Tổng kết nội dung, đánh giá cuối bài: -Cách tham chiếu đến từng trường của biến bản ghi. -Gaùn giaù trò cho bieán baûn ghi. -Nhaäp/xuaát giaù trò cho bieán baûn ghi. 5.Dặn dò, kế hoạch học tập tiết sau: -Về nhà học bài và xem trước phần ví dụ (SGK tr.76). IV. NHỮNG VẤN ĐỀ CẦN RÚT KINH NGHIỆM: .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. ............................................................................................................................................... Lop11.com.

<span class='text_page_counter'>(5)</span> Tieát PPCT: 29 - 30 - 31. GA: Tin hoïc 11. Ngày soạn: 16/02/2008 Baøi: §13. KIEÅU BAÛN GHI III. TIẾN TRÌNH LÊN LỚP: (Tiết PPCT: 31) 1. Ổ định, tổ chức lớp: CBL báo cáo sĩ số. 2. Kieåm tra baøi cuõ: Khoâng. 3. Baøi giaûng: Hoạt động của Thầy và Trò Hoạt động 3: -Noäi dungHÑ: Reøn luyeän kó naêng laäp trình. -Mục tiêu: HS sử dụng được bản ghi để giải một số bài toán đơn giản. -Các bước tiến hành: GV: Cho HS đọc nội dung ví dụ (SGK tr76) HS: Đọc nội dung ví dụ. GV: Sử dụng kiểu dữ liệu như thế nào để giải quyết bài toán? HS: Moät maûng caùc baûn ghi GV Yeâu caàu HS: Moâ taû thoâng tin veà moät hoïc sinh baèng kieåu baûn ghi. Taïo maûng các bản ghi đó. HS: Type HocSinh = record HoTen : string[30]; NgaySinh : string[10]; DiaChi: string[50]; Toan, Van: real; XepLoai: char; End; Var Lop : Array[1..60] of HocSinh; GV hướng dẫn các bước để giải bài toán: -B1: Taïo kieåu baûn ghi, khai baùo bieán; -B2: Nhập dữ liệu cho mảng các bản ghi; -B3: Tính tổng điểm toán và điểm văn; -B4: Dựa vào điểm tổng để xếp loại. HS: Chuù yù theo doõi. GV hướng dẫn HS viết chương trình. HS: Thực hiện.. Lop11.com. (tt). Noäi dung ghi baûng program Xep_loai; const max = 60; type HocSinh = record HoTen : string[30]; NgaySinh : string[10]; DiaChi : string[50]; Toan, Van : real; XepLoai : char;. end; var Lop : Array[1..max] of HocSinh; N, i: byte; Begin writeln('So luong hoc sinh trong lop N='); readln(N); for i:= 1 to N do begin writeln('Nhap so lieu ve HS thu ', i, ':'); write('Ho va ten:'); readln(Lop[i].HoTen); 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); 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; writeln('Danh sach xep loai HS trong lop:'); for i:= 1 to N do writeln(Lop[i].HoTen:30,'- xep loai:', Lop[i].XepLoai); End..

<span class='text_page_counter'>(6)</span> Tieát PPCT: 29 - 30 - 31. GA: Tin hoïc 11. 4.Tổng kết nội dung, đánh giá cuối bài: -Caùch taïo baûn ghi, khai baùo bieán kieåu baûn ghi. -Cách tham chiếu đến từng trường của biến bản ghi. -Gaùn giaù trò cho bieán baûn ghi. -Nhaäp/xuaát giaù trò cho bieán baûn ghi. 5.Dặn dò, kế hoạch học tập tiết sau: Hoïc baøi vaø laøm caùc baøi taäp SGK tr.79-80. IV. NHỮNG VẤN ĐỀ CẦN RÚT KINH NGHIỆM: .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. ............................................................................................................................................... Lop11.com.

<span class='text_page_counter'>(7)</span>

×