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

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

Đang tải... (xem toàn văn)

Thông tin tài liệu

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à Recor[r]

(1)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 Kiến thức: - Biết khía niệm ghi - Biết cách khai báo ghi Truy cập trường ghi Kĩ năng: Tiết: 33 - Khai báo kiểu ghi, khai báo biến kiểu ghi ngôn ngữ lập trình Pascal - Nhập xuất liệu cho biến ghi - Tham chiếu đến trường kiểu ghi - Sử dụng kiểu ghi để giải số bài tập đơn giản Tư duy: - Tạo logíc các kiểu có cấu trúc 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 Phương tiện: - GV: Giáo án, bài giảng điện tử, phòng máy.Nhấn mạnh kiểu ghi có các trường - HS: Sách giáo khoa, ghi Xem trước bài học 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 Kiểm tra bài cũ: - Kết hợp thực hành Nội dung bài giảng: HOẠT ĐỘNG Giới thiệu kiểu ghi Tạo kiểu ghi 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 (2) 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 người ta dựa vào thông tin gì? - Diễn giải: Mỗi thông tin đối gọi là thuộc tính hay trường Mỗi đối tượng mô tả nhiều thông tin trên hàng gọi là ghi - Diễn giải: Để mô tả các đối tượng vậy, ngôn ngữ lập trình cho phép ta xác định kiểu ghi Mỗi đối tượng mô tả ghi Dữ liệu kiểu ghi (Record) dùng để mô tả các đối tượng có cùng số thuộc tính mà các thuộc tính có thể có các kiểu liệu khác 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 ghi, khai báo biến kiểu ghi ngôn ngữ lập trình Pascal Một số khái niệm - Kiểu ghi dùng để mô tả cho các đối tượng có cùng số thuộc tính mà các thuộc tính có thể có các kiểu liệu khác - Bản ghi thường gọi là Record, Record lưu trữ liệu đối tượng cần quản lí - Mỗi thuộc tính đối tượng tương ứng với trường ghi Các trường khác có thể có liệu khác - Các ngôn ngữ lập trình thường cho cách để xác định : + Tên kiểu ghi + Tên các trường + Kiểu liệu trường + Cách khai báo biến + Cách tham chiếu đến trường - Yêu cầu: Tìm ví dụ để minh hoạ Tham khảo sách giáo khoa để nắm GV: Đỗ Tiến Vượng Trường THPT Tân Uyên – Tân Uyên_Lai Châu Lop11.com Trang (3) 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 khai báo kiểu ghi, khai báo biế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 ghi và mảng các ghi Type kieu_hs = record Hoten, ngaysinh:String; Toan, van:byte; dtb:real; End; GV lấy bảng điểm học sinh rõ : Mỗi hàng ta gọi là ghi, cột Kieu_mbg=array[1 50] of kieu_hs; là trường - Giống nhau: ghép nhiều phần tử - Khác nhau: Mảng chiều là ghép nhiều - Yêu cầu học sinh phân biệt giống và phần tử có cùng kiểu liệu Trong khác kiểu ghi và kiểu mảng ghi là ghép nhiều phần tử có kiểu liệu có thể khác chiều HOẠT ĐỘNG 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 ghi trực tiếp mà phải khai báo biến ghi thông qua khai báo kiểu ghi HOẠT ĐỘNG CỦA HỌC SINH Trước hết phải khai báo kiểu ghi sau đó biến ghi 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 (4) SỞ GIÁO DỤC & ĐÀO TẠO LAI CHÂU – TRƯỜNG THPT TÂN UYÊN _NĂM HỌC 2009-2010 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 ghi>=Record Type <Tên kiểu 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 ghi> ; Var <Tên biến> : <Tên kiểu ghi> ; Var <Tên mảng> : Array[1 n] Of <Tên kiểu ghi> ; Var <Tên mảng> : Array[1 n] Of <Tên kiểu 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 trường ghi, ta viết : Để truy cập vào trường ghi, ta viết : <Tên biến ghi> <Tên trường> <Tên biến ghi> <Tên trường> GV : Làm nào để có thể khai báo HS : GV gợi ý để học sinh đưa đó là sử nhiều biến ghi có cùng kiểu ? dụng kiểu mảng đó phần tử mảng có kiểu ghi HOẠT ĐỘNG Noi dung o day HOẠT ĐỘNG CỦA GIÁO VIÊN Ví dụ khai báo 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 (5) 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 kiểu ghi để xử lý bảng B.Ngaysinh kết thi các học sinh Lop[i].Toan Lop[i].Ly Mỗi ghi bao gồm : Họ và tên 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 học sinh (Toan, Ly, Hoa, Van, Su, Dia,Tin) ……… với i là số nào đó mảng Lop Hãy xác định kiểu liệu cho các trường trên (Mỗi nội dung trên là trường ghi) GV : Khi có nhu cầu thay đổi thông tin trường, làm nào để truy cập thông tin vào trường ghi ? Mỗi ngôn ngữ có cách truy cập khác thường viết là : <Tên biến ghi>.<tên trường> Gán giá trị GV: Vì ghi có nhiều trường nên việc Có cách để gán giá trị cho ghi gán giá trị cho ghi phức tạp các - Dùng lệnh gán trực tiếp : Nếu A, B là hai biến khác ghi cùng kiểu ta có thể gán giá trị A cho B câu lệnh gán : Khi nhập thông tin vào từ bàn phím, ta Vd : B := A ; A := B ; thường phải nhập cho trường Ví dụ : CHương trình sau viết ngôn ngữ Pascal dùng kiểu ghi để xử lý bảng kết thi bao gồm môn Toán, Văn học sinh , Sau nhập xong danh sách đưa bảng kết học tập và xếp loại (xem kỹ đầu bài SGK) - Gán giá trị cho trường Dùng câu lệnh gán gán giá trị cho các trường 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 thi HOẠT ĐỘNG GV: Đỗ Tiến Vượng Trường THPT Tân Uyên – Tân Uyên_Lai Châu Lop11.com Trang (6) 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 SGK) HOẠT ĐỘNG CỦA HỌC SINH (* Kieu ban ghi xu ly bang ket qua thi 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 := to n 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 (7) 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 := to n Writeln(i : 4, Lop[i].ten : 30 , ' - Loai : ', Lop[i].Xeploai);  Chương trình sau viết ngôn ngữ Pascal dùng kiểu ghi để xử lý bảng kết thi bao gồm môn Toán, Văn học sinh , Sau nhập xong danh sách đưa bảng kết học tập và xếp loại Readln ; End Chương trình trên cho ta kết gì? Củng cố: - Nhắc lại số khái niệm Nhắc lại cấu trúc câu lệnh việc khai báo, truy cập đến các thành phần ghi Ra bài tập nhà Dặn dò: - Về nhà học bài và xem tiếp bài tập , ôn tập kiểu 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 tiét bài tập và kiểm tra tiết sau chúng ta kết thúc 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 (8) 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 sử dụng:  Hiệu SD TBDH:  ND cần điểu chỉnh:  Nhận xét 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 (9)

Ngày đăng: 01/04/2021, 21:35

Tài liệu cùng người dùng

Tài liệu liên quan