Bài 13: KIỂU BẢN GHI I MỤC ĐÍCH, YÊU CẦU

Một phần của tài liệu GIÁO ÁN TIN HỌC 11 hoc kì 2 (Trang 34 - 37)

III. TIẾN TRÌNH BÀI DẠY: 1.Ổn định tổ chức lớp:

Bài 13: KIỂU BẢN GHI I MỤC ĐÍCH, YÊU CẦU

I. MỤC ĐÍCH, YÊU CẦU

1. Kiến thức

- Hiểu được lợi ích của kiểu dữ liêu kiểu bản ghi và cách khai báo kiểu bản ghi trong ngôn ngữ lập trình Pascal.

- Nắm được cấu trúc bản ghi và lợi ích của bản ghi.

2. Kỹ năng

- Bước đầu sử dụng kiểu bản ghi để giải một số bài toán

- Có thể cài đặt được một số chương trình sử dụng kiểu dữ liệu bản ghi 3. Tư duy và thái độ:

- Tự giác, tích cực, chủ động và sáng tạo trong tìm kiếm tri thức.II. CHUẨN BỊ II. CHUẨN BỊ

- GV: Giáo án, SGK, sách GV, bảng phụ soạn các ví dụ. - HS: Sách GK.

III. PHƯƠNG PHÁP

Thuyết trình, vấn đáp .

IV. NỘI DUNG BÀI GIẢNG1.Ổn định lớp : 1.Ổn định lớp :

- Chào thầy cô .

- Cán bộ lớp báo cáo sĩ số . - Chỉnh đốn trang phục .

2. Kiểm tra bài cũ

Câu 1: Nêu khái niệm kiểu xâu và các hàm, thủ tục sử dụng để xử lý xâu.

3. Bài mới

Hoạt động của Gv & Hs Nội dung

Hoạt động 1: Một số khái niệm Xét ví dụ sau :

Viết chương trình dùng để quản lí các thí sinh của một kỳ thi tuyển sinh .

Chương trình của chúng ta cần quản lí được : + SBD của thí sinh,

+ Họ tên thí sinh, + Giới tính,

+ Điểm của các môn …

GV : Đưa ra một số câu hỏi sau :

- Làm thế nào để quản lý toàn bộ thông tin trên của học sinh ?

- Mỗi thông tin trên có kiểu dữ liệu là gì ?

HS : Có thể quản lý mỗi dữ kiện trên là một

mảng một chiều

Ngôn ngữ lập trình bậc cao có cách tốt hơn để quản lý dữ liệu trên -> Bản ghi .

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 là một trường .

GV : Mỗi ngôn ngữ có một cách khai báo kiểu (adsbygoogle = window.adsbygoogle || []).push({});

bản ghi khác nhau .

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 .

Cách khai báo và sử dụng kiểu bản ghi trong ngôn ngữ Pascal

1. Khai báo

Để khai báo biến bản ghi, thường khai báo một kiểu bản ghi sau đó khai báo biến bản ghi .

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 .

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 bản ghi này .

GV : Làm thế nào để có thể khai báo được nhiều

biến bản ghi có cùng một kiểu ?

HS : GV sẽ gợi ý để học sinh đưa ra đó là sử

dụng kiểu mảng trong đó phần tử mảng sẽ có kiểu bản ghi .

Cách khai báo kiểu :

Type <Tên kiểu bản ghi>=Record

<Tên trường 1> : <Kiểu trường 1> ;

……… ……… <Tên trường n> : <Kiểu trường n> ;

End ;

Cách khai báo biến :

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> ;

Hoạt động 2: Ví dụ minh họa kiểu bản ghi và sử dụng bản ghi Ví dụ

Khai báo một kiểu bản ghi để xử lý bảng kết quả thi của các học sinh .

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) . 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) (adsbygoogle = window.adsbygoogle || []).push({});

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>

GV: Đưa ra một số ví dụ .

Type Hocsinh = Record Hoten : String[30] ; Ngaysinh : String[10] ; NamNu :Boolean ;

Toan,Ly, Hoa, Van, Su, Dia : Real ;

End ;

Var A, B : Hocsinh ;

Lop : Array[1..100] Of Hocsinh ; Để 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>

Ví dụ :

A.Hoten B.Ngaysinh Lop[i].Toan Lop[i].Ly

GV: Vì bản ghi có nhiều trường nên việc gán giá

trị cho bản ghi phức tạp hơn các biến khác .

Khi nhập thông tin vào từ bàn phím, ta 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) .

mảng Lop

Một phần của tài liệu GIÁO ÁN TIN HỌC 11 hoc kì 2 (Trang 34 - 37)