Tải bản đầy đủ (.doc) (3 trang)

tiet33.kieu ban 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 (64.37 KB, 3 trang )

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.

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×