- Yêu cầu: Tìm ví dụ về tham chiếu đến từng trường của biến bản ghi đã được khai báo ở trên.. Nhập/xuất giá trị cho biến bản ghi2[r]
(1)KIỂU BẢN GHI I MỤC TIÊU
1 Kiến thức
- Biết khái niệm kiểu ghi
- Phân biệt giống khác kiểu ghi với kiểu mảng chiều
2 Kĩ năng
- 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ố tập đơn giản II ĐỒ DÙNG DẠY HỌC
1 Chuẩn bị giáo viên
- Máy vi tính, máy chiếu projector để giới thiệu ví dụ
2 Chuẩn bị học sinh
- Sách giáo khoa III HOẠT ĐỘNG DẠY-HỌC
1 Hoạt động 1: 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
1 Tìm hiểu kiểu ghi
- Chiếu bảng kết thi tốt nghiệp, sách giáo khoa trang 74
- Hỏi: Trên bảng có thơng tin gì? - Hỏi: Bảng chứa thông tin đối tượng?
- u cầu: Học sinh tìm thêm ví dụ tương tự
- Diễn giải: Mỗi thông tin đối gọi thuộc tính hay trường Mỗi đối tượng mô tả nhiều thông tin hàng gọi ghi - Diễn giải: Để mô tả đố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
2 Yêu cầu học sinh nghiên cứu sách giáo khoa cho biết cách khai báo kiểu ghi, khai báo biến kiểu ghi ngơn
1 Quan sát ví dụ giáo viên trả lời câu hỏi
- Họ tên, ngày sinh, giới tính, điểm mơn thi,
- Bảng chứa thông tin đối tượng - Để mô tả người danh bạ điện thoại cần có thơng tin: Họ tên, địa số điện thoại
(2)ngữ lập trình Pascal
- u cầu: Tìm ví dụ để minh hoạ
- Để giải toán mục ta phải khai báo mảng ghi Hãy tạo kiểu mảng
- Yêu cầu học sinh phân biệt giống khác kiểu ghi kiểu mảng chiều
- 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 mảng ghi
Type kieu_hs=record Hoten, ngaysinh:String; Toan, van:byte;
dtb:real; End;
Kieu_mbg=array[1 50] of kieu_hs; - Giống nhau: ghép nhiều phần tử
- Khác nhau: Mảng chiều ghép nhiều phần tử có kiểu liệu Trong ghi ghép nhiều phần tử có kiểu liệu khác
2 Hoạt động 2: Tìm hiểu cách sử dụng kiểu ghi ngôn ngữ Pascal
HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Giới thiệu cấu trúc chung để tham chiếu
đến trường biến ghi Tên_biến_bg.Tên_trường
- u cầu: Tìm ví dụ tham chiếu đến trường biến ghi khai báo
2 Giới thiệu cách gán giá trị cho biến ghi
+ Gán nguyên biến ghi (1) + Gán trường (2)
- Yêu cầu: Lấy ví dụ minh hoạ cho trường hợp
- Hỏi: Trường hợp (1) thực điều kiện nào?
3 Nhập/xuất giá trị cho biến ghi - Diễn giải: Ta phải viết lệnh nhập xuất giá trị cho trường
1 Quan sát cấu trúc chung tham chiếu đến trường biến ghi
- Ví dụ:
nguoi.hoten nguoi.diachi nguoi.sdt;
2 Quan sát hai cách gán giá trị cho biến ghi để tìm ví dụ cụ thể
A := B;
A.ht := B.ht; A.dtb := B.dtb;
- Hai biến A, B phải khai báo kiểu ghi
(3)- Yêu cầu học sinh: Viết lệnh nhập giá trị cho ba trường biến ghi nguoi khai báo
- Yêu cầu học sinh: Viết lệnh in giá trị trường hoten biến ghi nguoi
- Readln(nguoi.hoten); - Readln(nguoi.diachi); - Readln(nguoi.sdt); - Writeln(nguoi.hoten);
3 Hoạt động 3: Rèn luyện kĩ lập trình.
HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Chiếu nội dung đề lên bảng
- Hỏi: Sử dụng kiểu liệu để giải toán?
- Yêu cầu học sinh: Mô tả thông tin học sinh kiểu ghi Tạo mảng ghi
- Nêu bước để giải toán
2 Chia lớp thành ba nhóm u cầu viết chương trình lên bìa - Thu phiếu học tập Chiếu kết lên bảng Gọi học sinh nhóm khác nhận xét đánh giá
3 Chiếu chương trình mẫu để xác hóa lại cho học sinh
1 Quan sát đề, ý phân tích để trả lời câu hỏi
- Một mảng ghi Type Kieu_hs=record hoten:string; toan,van,tong:byte; xeploai:char; end;
Kieu_mhs=array[1 45] of kieu_hs; + Bước 1: Tạo kiểu liệu, khai báo biến
+ Bước 2: Nhập liệu cho mảng ghi
+ Tính tổng điểm toán điểm văn + Dựa vào tổng điểm để xếp loại
2 Thảo luận theo nhóm để hồn thành chương trình
- Thơng báo kết
- Nhận xét, đánh giá bổ sung sai sót nhóm khác
3 Quan sát ghi nhớ IV ĐÁNH GIÁ CUỐI BÀI
1 Những nội dung học
- Cách tạo kiểu ghi, khai báo biến kiểu ghi - Tham chiếu đến trường biến ghi - Nhập/xuất giá trị cho biến ghi
2 Câu hỏi tập nhà
- Bài tập: Viết chương trình giải tốn quản lý sau:
Nhập họ tên, điểm toán (Toan), điểm lý (Ly) 30 học sinh lớp In hình họ tên, điểm trung bình (DTB) 30 học sinh với DTB = (TOAN+LY)/2