tiet33.kieu ban ghi

3 455 1
tiet33.kieu ban ghi

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

Thông tin tài liệu

Tiết 33 Ngày soạn: Đ13. Kiểu bản ghi. I . Mục đích, yêu cầu 1. Về kiến thức - Biết đợc khái niệm 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à kiểu mảng một chiều 2. Về kỹ năng - 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 dữ liệu cho kiểu 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 đển giải quyết một số bài toán đơn giản II . Đồ dùng dạy học 1. Chuẩn bị của giáo viên - SGK, SGV 2. Chuẩn bị của học sinh -SGK III . Hoạt động dạy học A. ổn định lớp B. Bài cũ C. Bài mới 1. 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 a. Mục tiêu - Biết kiểu dữ liệu có cấu trúc : Kiểu bản ghi dùng để mô tả đố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 - Biết ý nghĩa kiểu bản ghi - Phân biệt kiểu bản ghi với kiểu mảng một chiều - Tạo đợc kiểu bản ghi b. Cách tiến hành Hoạt động của giáo viên Hoạt động của học sinh Tg 1. Tìm hiểu kiểu bản ghi: - Yêu cầu HS quan sát bản kết quả thi SGK trang 74 - Trên bảng có những thông tin gì? - Bảng chứa thông tin của bao nhiêu đối tợng? - Yêu cầu HS tìm thêm một vài ví dụ t- ơng tự? GV: - Mỗi thông tin của một đối tợng 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 - Để 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ả là một bản ghi - Hỏi: Vậy kiểu bản ghi là gì? 2. Yêu cầu HS nghiên cứu SGK cho biết các khai báo kiểu bản ghi trong ngôn ngữ lập trình Pascal? 1. Quan sát ví dụ của giáo viên và trả lời câu hỏi - Họ tên, ngày sinh, gới tính, điểm các môn thi - Bảng chứa thông tin của 3 đối tợng - HS đa ra ví dụ - HS lắng nghe - Là kiểu dữ liệu 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. Tham khảo SGK trả lời - Khai báo kiểu bản ghi: Type <Tên kiểu bản ghi> = record VD: Type Quanly = record Hoten: string; điachi: string; Dienthoai: longint; End; - Hỏi: Để giải quyết bài toán quản lí kết quả thi ta phải khai báo 1 mảng gồm các bản ghi. Hãy tạo kiểu mảng đó - Hỏi: Yêu cầu HS phân biết sự khác nhau giữa kiểu bản ghi và kiểu mảng 1 chiều? <Tên trờng 1>: <Kiểu trờng 1>; . <Tên trờng 2> : <Kiểu trờng 2>; end; - Khai báo biến bản ghi Var <Tên biến bản ghi>:<Tên kiểu bản ghi>; Type hocsinh = record Hoten: string[30]; Ngaysinh:string[20]; Gioitinh: boolean; Tin, toan, li, hoa, van, su, dia: real; End; Var Lop: array[1 50] of hocsinh; A, B: Hocsinh; - Giống nhau: Đợc ghép bởi nhiều phần tử - Khác nhau: Mảng 1 chiều ghép nhiều phần tử cùng kiểu dữ liệu. Kiểu bản ghi ghép nhiều phần tử có thể có kiểu dữ liệu khác nhau. 2. Hoạt động 2 : Tìm hiểu cách sử dụng kiểu bản ghi trong ngôn ngữ lập trình Pascal a. Mục tiêu - HS biết cách tham chiếu đến từng trờng của biến bản ghi. Nhập xuất giá trị cho biến bản ghi. b. Cách tiến hành Hoạt động của giáo viên Hoạt động của học sinh Tg - Để tham chiếu đến từng trờng của bản ghi ta có cấu trúc sau: <Tên biến bản ghi>.<Tên trờng> - Muốn tham chiếu đến trờng Hoten và trờng ngaysinh của bản ghi Hocsinh ta thực hiện thế nào? - Để gán giá trị cho biến bản ghi ta có 2 cách sau: + Dùng lệnh gán trực tiếp: Nếu A và B là 2 biến bản ghi cùng kiểu: A:=B; + Gán lần lợt từng trờng: VD: A.Hoten:=B.Hoten; A.Ngaysinh:=B.Ngaysinh; - Để nhập xuất giá trị cho biến bản ghi ta phải viết lệnh nhập và xuất giá trị cho từng trờng. VD: Readln(A. Hoten); write(A.Hoten); Readln(A.Ngaysinh); write(A.Ngaysinh); Readln(A.Giơitinh); - TL: A.Hoten; A.Ngaysinh; - Lắng nghe, ghi chép - Lắng nghe, ghi chép 3. Hoạt động 3: Rèn luyện kỷ năng lập trình a. Mục tiêu - HS sử dụng kiểu bản ghi để giải quyết một số bài toán đơn giản b. Cách tiến hành Hoạt động của giáo viên Hoạt động của học sinh Tg Viết chơng trình giải quyết bài toán sau: Một lớp gồm N(N<=60) học sinh. Cần quản lí HS với các thuộc tính nh họ và tên, ngày sinh, địa chỉ, điểm toán, điểm văn, xếp loại. Giả sử xếp loại đợc xác định nh sau: - Nếu tổng điểm toán và điểm văn >= 18 thì xếp loại A - Nếu tổng điểm toán , điểm văn >=14 và <18 xếp loại B - Nếu tổng điểm toán , điểm văn >=10 và <14 xếp loại C - Nếu tổng điểm toán , điểm văn <10 xếp loại D - Sử dụng kiểu dữ liệu thế nào để giải quyết bài toán - Yêu cầu HS mô tả thông tin về một HS bảng kiểu bản ghi. Tạo mảng bản ghi đó. - Nêu các bớc để giải quyết bài toán - Yêu cầu HS viết chơng trình. - Một mảng các bản ghi 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; B1: Tạo kiểu dữ liệu, khai báo biến B2: Nhập dữ liệu cho mảng bản ghi B3: Tính tổng điểm 2 môn toán, văn B4: Dựa vào tổng điểm để đa ra kết quả B5: Đa ra màn hình danh sách HS IV 1. Củng cố Cách tạo kiểu bản ghi, khai báo biến kiểu bản ghi Tham chiếu đến từng trờng của biến bản ghi Nhập/ xuất giá trị cho biến bản ghi 2.Btvn Bài tập: Viết chơng trình giải quyết bài toán quản lí sau: Nhập họ tên, điểm toán, điểm lí, điểm hoá, tổng điểm, kết quả của 30 học sinh. Trong đó nếu tổng điểm = điểm toán+ điểm lí + điểm hoá >18 thì kết quả là đạt, còn nếu tổng điểm = điểm toán+ điểm lí + điểm hoá >18 thì kết quả là không đạt. In ra màn hình danh sách những học sinh có kết quả đạt. . 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 dữ liệu cho kiểu bản ghi - Tham chiếu đến từng trờng của kiểu bản ghi. bản ghi - Để 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ả là một bản ghi - Hỏi: Vậy kiểu bản ghi

Ngày đăng: 06/08/2013, 01:27

Hình ảnh liên quan

- Trên bảng có những thông tin gì? - tiet33.kieu ban ghi

r.

ên bảng có những thông tin gì? Xem tại trang 1 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan