1. Trang chủ
  2. » Công Nghệ Thông Tin

GIÁO ÁN TIN HỌC LỚP 11, bài 13 kiểu bản ghi docx

9 2,7K 13
Tài liệu đã được kiểm tra trùng lặp

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 9
Dung lượng 112,5 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

 Nội dung hoạt động: Nội dung ghi bảng Hoạt động của thầy Hoạt động của trò - Dữ liệu kiểu bản ghi Record 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ể

Trang 1

GIÁO ÁN TIN HỌC LỚP 11 Giáo viên hướng dẫn: Cô Ngô Thị Tú Quyên

Sinh viên thực hiện: Thào Xuân Minh

Lớp : SP Tin K42 - Trường ĐHSP - ĐHTN

Tiết:………

Lớp:………

Ngày soạn:………

Ngày giảng:…………

BÀI 13 KIỂU BẢN GHI

I Mục đích, yêu cầu:

1 Về kiến thức:

 Biết khái niệm kiểu bản ghi

 Biết cách khai báo bản ghi, Truy cập trường của bản ghi

 Biết cách gán và nhập giá trị cho bản ghi

2 Về kĩ năng:

 Bước đầu biết mô tả 1 đối tượng bằng 1 số thuộc tính cần quản lí

 Khai báo kiểu bản ghi

 Nhận biết được trường (thuộc tính) của 1 biến bản ghi và bước đầu xác định được 1 vài thao tác xử lí trên từng trường của bản ghi

3 Về tư tưởng, tình cảm:

 Ham thích môn học và có ý thức tự giác trong học tập

II Đồ dùng dạy học:

1 Chuẩn bị của giáo viên:

 SGK Tin học lớp 11, giáo án, tài liệu tham khảo, SGV

2 Chuẩn bị của HS:

 Vở ghi lý thuyết, SGK Tin học lớp 11

III Hoạt động dạy và học:

Trang 2

1 Ổn định tổ chức lớp: (1’)

 Yêu cầu lớp trưởng báo cáo sĩ số:

2 Gợi động cơ mở đầu: (2’)

Các em đã được học và làm quen với kiểu dữ liệu mảng và kiểu xâu Các

em đã biết các phần tử trong mảng và xâu đều là các phần tử cùng kiểu dữ liệu Vậy giả sử các phần tử trong mảng và xâu không cùng kiểu dữ liệu thì sao? Lúc đó các em có thể dùng mảng và xâu để lưu trữ dữ liệu hay

không? Để trả lời được câu hỏi này thì chúng ta sẽ cùng đi tìm hiểu bài

ngày hôm nay

Bài 13 KIỂU BẢN GHI.

3 Hoạt động dạy và học: (35’)

A, Hoạt động 1: (10’) Tìm hiểu khái niệm kiểu bản ghi:

Mục tiêu: Nhằm giúp HS nắm được khái niệm kiểu bản ghi.

Nội dung hoạt động:

Nội dung ghi bảng Hoạt động của thầy Hoạt động của trò

- Dữ liệu kiểu bản ghi

(Record) 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ó kiểu dữ

liệu khác nhau

- Chú ý: Ngôn ngữ lập

trình cho phép xác

định kiểu dữ liệu bản

ghi tương ứng với

- Yêu cầu HS theo dõi

SGK và Nêu ví dụ 1:

Bảng kết quả thi của HS

Ở bảng kết quả thi mỗi hàng lưu trữ thông tin gì?

Những thông tin của 1 thí sinh thì có kiểu dữ liệu như thế nào?

- Theo dõi SGK và chú

ý lắng nghe

- Lưu trữ thông tin của

1 thí sinh

- Các kiểu dữ liệu là khác nhau

?

?

?

Trang 3

các đối tượng 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

- Ngôn ngữ lập trình

đưa ra quy tắc, cách

thức xác định:

 Tên kiểu bản ghi

 Tên các thuộc tính

(trường)

 Kiểu dữ liệu của mỗi

trường

 Cách khai báo biến

 Cách tham chiếu đến

trường

- Nêu ví dụ 2 và đặt câu hỏi:

Mỗi hoá đơn gồm những thuộc tính nào và kiểu dữ liệu của mỗi thuộc tính đó?

- Kết luận: Để quản lí

các đối tượng có nhiều thuộc tính như vậy và mỗi thuôc tính

có thể thuộc một kiểu

dữ liệu khác nhau thì ngôn ngữ lập trình cho phép xác định kiểu dữ liệu bản ghi

Các em quan sát SGK và cho thầy biết

Thế nào là kiểu dữ liệu bản ghi?

- Mỗi hoá đơn gồm nhiều thuộc tính như: Tên hàng, đơn giá, chủng loại, số lượng bán, giá thành,

- Có các thuộc tính là cùng kiểu dữ liệu nhưng có những thuộc tính là khác dữ liệu

- Chú ý lắng nghe

- Dữ liệu kiểu bản ghi (Record) 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ó kiểu dữ

?

?

Trang 4

Ngôn ngữ lập trình đưa ra quy tắc, cách thức xác định kiểu bản ghi như thế nào?

Nói: Dưới đây sẽ giới

thiệu cách khai báo kiểu, biến, tham chiếu đến từng trường và phép gán giá trị bản ghi trong Pascal

liệu khác nhau

 Tên kiểu bản ghi

 Tên các thuộc tính (trường)

 Kiểu dữ liệu của mỗi trường

 Cách khai báo biến

 Cách tham chiếu đến trường

- Chú ý lắng nghe

B, Hoạt động 2: (12’) Tìm hiểu phần 1, Khai báo sgk trang 75:

Mục tiêu: Nhằm giúp HS biết cách khai báo kiểu, biến bản ghi, Biết

cách tham chiếu đến các trường của bản ghi

Dẫn dắt: Muốn dùng được kiểu dữ liệu bản ghi thì chúng ta phải khai

báo kiểu và biến bản ghi Vậy cách khai báo như thế nào thì chúng ta

sang phần 1 Khai báo.

Nội dung hoạt động:

Nội dung ghi bảng Hoạt động của thầy Hoạt động của trò

1 Khai báo:

- Kiểu bản ghi

thường được định

- Nói: Các thông tin cần khai

báo bao gồm: Tên kiểu bản ghi, Tên các thuộc tính, kiểu dữ liệu

- Chú ý lắng nghe và ghi bài vào vở

?

Trang 5

nghĩa như sau:

Type <tên kiểu bản

ghi>= record

<tên trường 1>:<kiểu

trường 1>;

<tên trường k>:<kiểu

trường k>;

End;

- Sau khi có kiểu

bản ghi biến bản

ghi sẽ được khai

báo như sau:

<tên biến bản ghi>:

<tên kiểu bản ghi>;

- Ví dụ:

Const Max:=60;

Type

Hocsinh=record

Hoten: string[30];

Ngaysinh:[10];

Gioitinh: Boolean;

Tin, Toan, Li, Hoa,

Van, Su, Dia: Real;

End;

var A,B: Hocsinh;

Lop:array[1 Max]

of Hocsinh;

- Nếu A là biến

kiểu bản ghi và X

là tên 1 trường của

của mỗi thuộc tính

- Kiểu bản ghi thường được định nghĩa như sau:

Type <tên kiểu bản ghi>= record

<tên trường 1>:<kiểu trường 1>;

<tên trường k>:<kiểu trường k>;

End;

- Sau khi có kiểu bản ghi biến bản ghi sẽ được khai báo như sau:

<tên biến bản ghi>: <tên kiểu bản ghi>;

Với cách khai báo như vậy thì ở ví dụ 1 bảng kết quả thi giả sử lớp có 60 HS thì các em

có thể khai báo như thế nào?

- Mỗi HS trong lớp các em phải khai báo 1 biến thuộc kiểu Hocsinh Vậy để tránh dài dòng các em có thể dùng mảng 1 chiều Lop để lưu trữ các HS

Hocsinh;

- Lưu ý: Vì lớp có tối đa là 60

- Ghi bài vào vở

Const Max:=60;

- Type

Hocsinh=record Hoten: string[30]; Ngaysinh:[10]; Gioitinh: Boolean; Tin, Toan, Li, Hoa, Van, Su, Dia: Real;

End;

var A,B: Hocsinh;

- Ghi thêm:

Lop: array[1 Max]

of Hocsinh;

- Chú ý nghe giảng

?

?

Trang 6

A thì để tham chiếu

đến trường X, ta

viết: A.X

- Để tham chiếu

đến điểm tin học

của 1 HS trong ví

dụ trên ta viết:

A.Tin

HS nên có thể gán biến Max=60

Nếu A là biến kiểu bản ghi

và X là tên 1 trường của A thì

để tham chiếu đến trường X, ta làm thế nào?

Để tham chiếu đến điểm tin học của 1 HS trong ví dụ trên ta viết như thế nào?

Muốn tham chiếu đến điểm văn của HS thứ 30 trong ví dụ trên ta viết như thế nào?

- Ta viết: A.X

- Ta viết: A.Tin

- Ta viết:

Lop[30].Van;

C, Hoạt động 3: (13’) Tìm hiểu về mục 2 Gán giá trị sgk trang 76.

Mục tiêu: Nhằm giúp HS biết phân biệt giá trị của biến bản ghi và giá

trị của 1 trường trong bản ghi

 Biết gán giá trị cho từng trường và biến bản ghi

 Nội dung hoạt động:

Nội dung ghi bảng Hoạt động của

thầy

Hoạt động của trò

2 Gán giá trị:

- Có 2 cách để gán giá trị cho

biến bản ghi.

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 thì có thể gán

giá trị của B cho A bằng

- Ghi đề mục 2.Gán giá trị:

Có những cách nào để gán giá trị cho biến bản ghi?

- Khẳng định lại và lưu ý cho HS:

- Ghi bài vào vở

- Có 2 cách để gán giá

trị cho biến bản ghi:

Dùng lệnh gán trực tiếp:

Gán giá trị cho từng trường:

?

?

?

Trang 7

câu lệnh: A:=B;

Gán giá trị cho từng

trường: Có thể thực hiện

bằng lệnh gán hoặc nhập từ

bàn phím

- Ví dụ:

Program Xep_loai;

Uses crt;

Const Max:=60;

Type Hocsinh=record

Hoten: string[30];

Ngaysinh:[10];

Diachi: string[50];

Toan, Van: Real;

Xeploai: char;

End;

var N,i: Byte;

Lop: array[1 Max] of

Hocsinh;

Begin

Clrscr;

Write(‘nhap so HS trong

lop:’ ); readln(N);

For i:=1 to N do

Begin

Write(‘nhap so lieu ve HS

thu’, i, ‘: ’);

Write(‘Ho va

ten:’);readln(Lop[i].Hoten);

If

Lop[i].Toan+Lop[i].Van>=18

then Lop[i].Xeploai:= ‘A’;

End;

Chỉ khi nào 2 biến cùng kiểu thì mới gán cho nhau được và cách 2 thì có thể thực hiện bằng lệnh gán hoặc nhập từ bàn phím

- Nêu ví dụ SGK trang 76,77:

Với các thuộc tính cho trong bài toán thì có thuộc tính nào là không cần nhập từ bàn phím? Giá trị của nó được tính như thế nào?

Với bài toán trên phải sử dụng kiểu dữ liệu nào và cách khai báo ra như thế nào?

- Thuộc tính xếp loại không cần nhập từ bàn phím Nó được tính phụ thuộc vào hai thuộc tính: Điểm toán và điểm văn

- Phải sử dụng kiểu

dữ liệu bản ghi và cách khai báo như sau:

Type Hocsinh=record Hoten: string[30];

Ngaysinh:[10];

Diachi: string[50];

Toan, Van: Real; Xeploai: char;

End;

var N,i: Byte;

?

?

Trang 8

{thong bao ket qua}

End.

Để xếp loại cho mỗi HS ta làm thế nào và sử dụng câu lệnh nào?

- Hướng dẫn HS viết chương trình lên bảng

Lop: array[1 Max]

of Hocsinh;

- Ta tính tổng điểm hai môn văn và toán sau đó dùng

câu lệnh If Then

để xét

- Chú ý lắng nghe và viết chương trình vào vở

IV Củng cố và dặn dò: ( 7’)

1 Củng cố: (5’)

Qua bài học ngày hôm nay các em cần nắm được:

Khái niệm thế nào là kiểu bản ghi: Dữ liệu kiểu bản ghi (Record) 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ó kiểu dữ liệu khác nhau

Cách khai báo kiểu, biến bản ghi:

Type <tên kiểu bản ghi>= record

<tên trường 1>:<kiểu trường 1>;

<tên trường k>:<kiểu trường k>;

End;

<tên biến bản ghi>: <tên kiểu bản ghi>;

Cách tham chiếu đến trường của bản ghi,

?

Trang 9

Cách gán giá trị cho bản ghi.

2 Dặn dò: (2’)

Các em về nhà nhớ học bài cũ và làm các bài tập trang 79,80 SGK trước cho thầy Giờ sau sẽ đi chữa bài tập

V Rút kinh nghiệm:

Ngày đăng: 12/07/2014, 13:20

HÌNH ẢNH LIÊN QUAN

Bảng kết quả thi của HS. - GIÁO ÁN TIN HỌC LỚP 11, bài 13 kiểu bản ghi docx
Bảng k ết quả thi của HS (Trang 2)

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w