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

Giáo án môn Tin học khối 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 (198.02 KB, 8 trang )

<span class='text_page_counter'>(1)</span>SỞ GIÁO DỤC & ĐÀO TẠO LAI CHÂU – TRƯỜNG THPT TÂN UYÊN _NĂM HỌC 2009-2010. Ngày soạn 12/01/10 Bài 13. KIỂU BẢN GHI Ngày giảng ..../01/10 I. MỤC TIÊU 1. Kiến thức: - Biết khía niệm 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:. Tiết: 33. - Khai báo được kiểu bản ghi, khai báo được biến kiểu bản ghi trong ngôn ngữ lập trình 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 tập đơn giản. 3. Tư duy: - Tạo ra sự logíc giữa các kiểu có cấu trúc. 4. Thái độ: - Nhiệt tình, chú ý, có sáng tạo. Rèn các đức tính: Cẩn thận, ham học hỏi, có tinh thần tự giác. II. CHUẨN BỊ BÀI GIẢNG 1. Phương tiện: - GV: Giáo án, bài giảng điện tử, phòng máy.Nhấn mạnh rằng trong kiểu bản ghi có các trường. - HS: Sách giáo khoa, vở ghi. Xem trước bài học. 2. Phương pháp dạy học - Gợi mở vấn đáp - Đàm thoại - Đặt vấn đề III. TIẾN TRÌNH DẠY HỌC 1. Kiểm tra bài cũ: - Kết hợp trong giờ thực hành. 2. Nội dung bài giảng: HOẠT ĐỘNG 1 Giới thiệu về kiểu bản ghi. Tạo một kiểu bản ghi trong ngôn ngữ lập trình Pascal. HOẠT ĐỘNG CỦA GIÁO VIÊN. HOẠT ĐỘNG CỦA HỌC SINH. GV: Đỗ Tiến Vượng Trường THPT Tân Uyên – Tân Uyên_Lai Châu Lop11.com. Trang 1.

<span class='text_page_counter'>(2)</span> SỞ GIÁO DỤC & ĐÀO TẠO LAI CHÂU – TRƯỜNG THPT TÂN UYÊN _NĂM HỌC 2009-2010. Để nhận biết một người ta dựa vào những thông tin gì?. - Diễn giải: Mỗi thông tin của đối được gọi là một thuộc tính hay một trường. Mỗi đối tượng được mô tả bằng nhiều thông tin trên một hàng được gọi là một bản ghi. - Diễn giải: Để mô tả các đối tượng như vậy, ngôn ngữ lập trình cho phép ta xác định kiểu bản ghi. Mỗi đối tượng được mô tả bằng một bản ghi. Dữ liệu kiểu bản ghi (Record) 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 có thể có các kiểu dữ liệu khác nhau. 2. Yêu cầu học sinh nghiên cứu sách giáo khoa và cho biết cách khai báo kiểu bản ghi, khai báo biến kiểu bản ghi trong ngôn ngữ lập trình Pascal. 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 . - 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 . - Yêu cầu: Tìm một ví dụ để minh hoạ.. 2. Tham khảo sách giáo khoa để nắm được. GV: Đỗ Tiến Vượng Trường THPT Tân Uyên – Tân Uyên_Lai Châu Lop11.com. Trang 2.

<span class='text_page_counter'>(3)</span> SỞ GIÁO DỤC & ĐÀO TẠO LAI CHÂU – TRƯỜNG THPT TÂN UYÊN _NĂM HỌC 2009-2010. cấu trúc chung của khai báo kiểu bản ghi, khai báo biến bản ghi. - Ví dụ: Type kieu_nguoi=record hoten:string; diachi:string; sdt:longint; end; Var nguoi:kieu_nguoi; - Độc lập suy nghĩ để tạo kiểu bản ghi và mảng các bản ghi. Type kieu_hs = record Hoten, ngaysinh:String; Toan, van:byte; dtb:real; End; 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 Kieu_mbg=array[1..50] of kieu_hs; là một trường . - Giống nhau: được ghép bởi nhiều phần tử. - Khác nhau: Mảng một chiều là ghép nhiều - Yêu cầu học sinh phân biệt sự giống và phần tử có cùng kiểu dữ liệu. Trong khi bản khác nhau giữa kiểu bản ghi và kiểu mảng ghi là ghép nhiều phần tử có kiểu dữ liệu có thể khác nhau. một chiều. HOẠT ĐỘNG 2 Noi dung o day HOẠT ĐỘNG CỦA GIÁO VIÊN 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 .. HOẠT ĐỘNG CỦA HỌC SINH. 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 GV: Đỗ Tiến Vượng Trường THPT Tân Uyên – Tân Uyên_Lai Châu Lop11.com. Trang 3.

<span class='text_page_counter'>(4)</span> SỞ GIÁO DỤC & ĐÀO TẠO LAI CHÂU – TRƯỜNG THPT TÂN UYÊN _NĂM HỌC 2009-2010. bản ghi này .. Học sinh ghi. Cách khai báo kiểu :. Cách khai báo kiểu :. Type <Tên kiểu bản ghi>=Record. Type <Tên kiểu bản ghi>=Record. <Tên trường 1> : <Kiểu trường 1> ;. <Tên trường 1> : <Kiểu trường 1> ;. ………. ………. ………. <Tên trường n> : <Kiểu trường n> ;. ………. <Tên trường n> : <Kiểu trường n> ;. End ;. End ;. Cách khai báo biến :. Cách khai báo biến :. Var <Tên biến> : <Tên kiểu bản ghi> ;. 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> ;. Var <Tên mảng> : Array[1..n] Of <Tên kiểu bản ghi> ;. Type Hocsinh = Record. Type Hocsinh = Record. Hoten : String[30] ;. Hoten : String[30] ;. Ngaysinh : String[10] ;. Ngaysinh : String[10] ;. NamNu :Boolean ;. NamNu :Boolean ;. Toan,Ly, Hoa, Van, Su, Dia : Real ;. Toan,Ly, Hoa, Van, Su, Dia : Real ;. End ;. End ;. Var A, B : Hocsinh ;. Var A, B : Hocsinh ;. Lop : Array[1..100] Of Hocsinh ;. Lop : Array[1..100] Of Hocsinh ;. Để truy cập vào từng trường của bản ghi, ta viết :. Để 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>. <Tên biến bản ghi> . <Tên trường>. GV : Làm thế nào để có thể khai báo được HS : GV sẽ gợi ý để học sinh đưa ra đó là sử nhiều biến bản ghi có cùng một kiểu ? dụng kiểu mảng trong đó phần tử mảng sẽ có kiểu bản ghi .. HOẠT ĐỘNG 1 Noi dung o day HOẠT ĐỘNG CỦA GIÁO VIÊN Ví dụ về khai báo bản ghi .. HOẠT ĐỘNG CỦA HỌC SINH Ví dụ : A.Hoten. GV: Đỗ Tiến Vượng Trường THPT Tân Uyên – Tân Uyên_Lai Châu Lop11.com. Trang 4.

<span class='text_page_counter'>(5)</span> SỞ GIÁO DỤC & ĐÀO TẠO LAI CHÂU – TRƯỜNG THPT TÂN UYÊN _NĂM HỌC 2009-2010 Khai báo một kiểu bản ghi để xử lý bảng B.Ngaysinh. kết quả thi của các học sinh .. Lop[i].Toan Lop[i].Ly. Mỗi bản ghi sẽ bao gồm : Họ và tên của học sinh (Hoten), ngày tháng năm sinh(Ngaysinh), Giới tính (NamNu), và điểm thi các môn của mỗi học sinh (Toan, Ly, Hoa, Van, Su, Dia,Tin) .. ……… với i là chỉ số nào đó của mảng Lop. Hãy xác định kiểu dữ liệu cho các trường trên (Mỗi nội dung trên là một trường của bản ghi). GV : Khi có nhu cầu thay đổi thông tin trong từng trường, làm thế nào để truy cập thông tin vào từng trường của bản ghi ?. Mỗi ngôn ngữ có một cách truy cập khác nhau nhưng thường được viết là : <Tên biến bản ghi>.<tên trường>. 2. Gán giá trị. GV: Vì bản ghi có nhiều trường nên việc Có 2 cách để gán giá trị cho bản ghi . gán giá trị cho bản ghi phức tạp hơn các - Dùng lệnh gán trực tiếp : Nếu A, B là hai biến khác . bản ghi cùng kiểu ta có thể gán giá trị của A cho B bằng câu lệnh gán : Khi nhập thông tin vào từ bàn phím, ta Vd : B := A ; hoặc A := B ; thường phải nhập cho từng trường . Ví dụ : CHương trình sau được viết trong ngôn ngữ Pascal dùng kiểu bản ghi để xử lý bảng kết quả thi bao gồm 2 môn Toán, Văn của học sinh , Sau khi nhập xong danh sách sẽ đưa ra bảng kết quả học tập và xếp loại (xem kỹ đầu bài trong SGK) .. - Gán giá trị cho từng trường . Dùng câu lệnh gán gán giá trị cho các trường hoặc nhập từ bàn phím . A.Hoten := ‘Nguyen Van Tuan’ ; Readln(a.Ngaysinh); Chương trình xử lý bảng kết quả thi.. HOẠT ĐỘNG 1 GV: Đỗ Tiến Vượng Trường THPT Tân Uyên – Tân Uyên_Lai Châu Lop11.com. Trang 5.

<span class='text_page_counter'>(6)</span> SỞ GIÁO DỤC & ĐÀO TẠO LAI CHÂU – TRƯỜNG THPT TÂN UYÊN _NĂM HỌC 2009-2010. Ví dụ sgk HOẠT ĐỘNG CỦA GIÁO VIÊN Ví dụ : (xem kỹ đầu bài trong SGK) .. HOẠT ĐỘNG CỦA HỌC SINH. (* Kieu ban ghi xu ly bang ket qua thi 2 mon : Toan, Van *) Program Xeploai ; uses crt ; Type Hocsinh = Record Ten : String[30] ; Ngaysinh : String[10] ; Diachi : String[50] ; toan, van : real ; Xeploai : Char ; End ; Var Lop : array[1..100] of Hocsinh ; i, n : Byte ; Tg : Real ; Begin Clrscr ; Write(' Cho biet so hoc sinh : ') ; Readln(n) ; For i := 1 to n do Begin Writeln(' Vao thong tin cho hoc sinh thu ',i,' : ') ; Write (' Ho ten : ') ; readln(Lop[i].ten) ;. GV: Đỗ Tiến Vượng Trường THPT Tân Uyên – Tân Uyên_Lai Châu Lop11.com. Trang 6.

<span class='text_page_counter'>(7)</span> SỞ GIÁO DỤC & ĐÀO TẠO LAI CHÂU – TRƯỜNG THPT TÂN UYÊN _NĂM HỌC 2009-2010. 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 ; Readln ; For i := 1 to n do Writeln(i : 4, Lop[i].ten : 30 , ' --- Loai : ', Lop[i].Xeploai);  Chương trình sau được viết trong ngôn ngữ Pascal dùng kiểu bản ghi để xử lý bảng kết quả thi bao gồm 2 môn Toán, Văn của học sinh , Sau khi nhập xong danh sách sẽ đưa ra bảng kết quả học tập và xếp loại. Readln ; End. Chương trình trên cho ta kết quả gì? 3. Củng cố: -. Nhắc lại một số khái niệm mới . Nhắc lại cấu trúc câu lệnh về việc khai báo, truy cập đến các thành phần của bản ghi . Ra bài tập về nhà .. 4. Dặn dò: - Về nhà học bài và xem tiếp bài tập , ôn tập kiểu dữ liệu có cấu trúc, xem các bài tập sgk và sách bài tập, chuẩn bi cho 2 tiét bài tập và kiểm tra 1 tiết sau khi chúng ta kết thúc 2 tiết bài tập. Các em nghỉ. GV: Đỗ Tiến Vượng Trường THPT Tân Uyên – Tân Uyên_Lai Châu Lop11.com. Trang 7.

<span class='text_page_counter'>(8)</span> SỞ GIÁO DỤC & ĐÀO TẠO LAI CHÂU – TRƯỜNG THPT TÂN UYÊN _NĂM HỌC 2009-2010. IV. NHẬN XÉT  Phương pháp:  Hiệu quả sử dụng:  Hiệu quả SD TBDH:  ND cần điểu chỉnh:  Nhận xét của giáo viên hướng dẫn:. GV: Đỗ Tiến Vượng Trường THPT Tân Uyên – Tân Uyên_Lai Châu Lop11.com. Trang 8.

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

×