1. Trang chủ
  2. » Giáo án - Bài giảng

tiet33.kieu ban ghi

3 456 1
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

Tiêu đề Kiểu bản ghi
Trường học Trường Đại Học Công Nghệ Thông Tin
Chuyên ngành Công Nghệ Thông Tin
Thể loại Bài giảng
Năm xuất bản 2023
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 3
Dung lượng 58,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

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

Trang 1

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

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

các thuộc tính có thể có các kiểu dữ liệu khác nhau

b Cách tiến hành

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

Trang 2

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

- 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

b Cách tiến hành

- Để 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

b Cách tiến hành

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

Trang 3

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ố

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

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

HÌNH ẢNH LIÊN QUAN

Bảng kiểu bản ghi. Tạo mảng bản ghi đó. - tiet33.kieu ban ghi
Bảng ki ểu bản ghi. Tạo mảng bản ghi đó (Trang 3)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w