Giáo án môn Tin học lớp 11, tiết 20: Kiểu mảng ( tiết 1/3)

Văn Học

Cộng tác viên
Xu
0
CHƯƠNG 4. KIỂU DỮ LIỆU CÓ CẤU TRÚC

TIẾT 20: KIỂU MẢNG (TIẾT 1/3)

I. MỤC TIÊU
1. Kiến thức


- Biết được một kiểu dữ liệu mới là kiểu mảng một chiều. Biết được một loại biến có chỉ số.

- Biết cấu trúc tạo kiểu mảng một chiều và cách khai báo biến kiểu mảng một chiều.

2. Kĩ năng

- Tạo được kiểu mảng một chiều và sử dụng biến mảng một chiều trong ngôn ngữ lập trình Pascal để giải quyết một số bài toán cụ thể.

II. ĐỒ DÙNG DẠY HỌC
- Máy chiếu Projector, máy vi tính để giới thiệu ví dụ và minh họa.

2. Chuẩn bị của học sinh

- Sách giáo khoa.

III. HOẠT ĐỘNG DẠY-HỌC

1. Ổn định tổ chức

Lớp​
Ngày dạy​
Sĩ số​
Họ tên học sinh vắng​
Ghi chú​
2. Kiểm tra bài cũ

3. Dạy bài mới

Hoạt động 1:
Tìm hiểu ý nghĩa của mảng một chiều.

HOẠT ĐỘNG CỦA GIÁO VIÊN​
HOẠT ĐỘNG CỦA HỌC SINH​
1. Chiếu đề bài và chương trình ví dụ lên bảng.
- Hỏi: Khi N lớn thì chương trình trên có những hạn chế như thế nào?
- Dẫn dắt: Để khắc phục những hạn chế trên, người ta thường ghép chung 7 biến trên thành một dãy và đặt cho nó chung một tên và đánh cho một phần tử một chỉ số.
2. Yêu cầu học sinh tham khảo sách giáo khoa và hỏi: Em hiểu như thế nào về mảng một chiều?



- Hỏi: Để mô tả mảng một chiều, ta cần xác định những yếu tố nào?
1. Quan sát trên màn hình, suy nghĩ và trả lời.
- Phải khai báo quá nhiều biến. Chương trình phải viết rất dài.





2. Nghiên cứu sách giáo khoa để trả lời.
- Mảng một chiều là dãy hữu hạn các phần tử có cùng kiểu dữ liệu. Các phần tử trong mảng có cùng chung một tên và phân biệt nhau bởi chỉ số.
- Để mô tả mảng một chiều cần xác định được kiểu của các phần tử và cách đánh số các phần tử của nó.
Hoạt động 2: Tạo kiểu mảng một chiều và khai báo biến mảng.

HOẠT ĐỘNG CỦA GIÁO VIÊN​
HOẠT ĐỘNG CỦA HỌC SINH​
1. Yêu cầu học sinh nghiên cứu sách giáo khoa và cho biết cách tạo kiểu dữ liệu mảng một chiều trong ngôn ngữ lập trình Pascal.
- Tìm một ví dụ để minh họa.

- Gọi học sinh khác, hỏi: Ý nghĩa của lệnh bạn vừa viết?

- Chiếu lên bảng một số khai báo kiểu mảng một chiều
Type
Arrayr=array[1..200] of real;
Arrayr=array[byte] of real;
Arrayb=array[-100..0] of boolean;
- Hỏi: Những khai báo nào đúng?
2. Yêu cầu học sinh cho biết cách khai báo biến và một ví dụ khai báo một biến mảng ứng với kiểu dữ liệu vừa tạo.
- Gọi học sinh khác, hỏi: Ý nghĩa của lệnh bạn vừa viết?
- Dung lượng bộ nhớ của biến a đã chiếm là bao nhiêu?
- Chú ý cho học sinh về cách đặt tên kiểu dữ liệu và tên biến, tránh nhầm lẫn.
3. Giới thiệu cách tham chiếu đến từng phần tử của mảng một chiều. Yêu cầu học sinh lấy một ví dụ.
1. Tham khảo sách giáo khoa và trả lời
- TYPE tên_km= Array[kiểu_cs] Of kiểu_thành_phần;

- Ví dụ: Type mmc=array[1..100] of integer;
- Tạo một kiểu dữ liệu mới có tên mmc, gồm 100 phần tử, có kiểu nguyên.
- Quan sát bảng và chọn khai báo đúng.

Arrayr=array[1..200] of real;
Arrayb=array[-100..0] of boolean;


2. Tham khảo sách giáo khoa và trả lời
- VAR tên_biến:tên_km;
- Ví dụ: Var a:mmc;
- Khai báo một biến mảng một chiều.

- a đã chiếm 200 byte trong bộ nhớ.



3. Theo dõi hướng dẫn của giáo viên và độc lập suy nghĩ để trả lời.
a[1] là phần tử ở vị trí 1 của mảng a.
a là phần tử ở vị trí i của mảng a.



IV. ĐÁNH GIÁ CUỐI BÀI
1. Những nội dung đã học

- Cách tạo kiểu mảng một chiều và cách khai báo biến.

TYPE tên_kiểu_mảng = Array[kiểu_chỉ_số] Of kiểu_thành_phần;

VAR tên_biến:tên_kiểu_mảng;

- Tham chiếu đến từng phần tử: Tên_biến[chỉ số]

2. Câu hỏi và bài tập về nhà

- Viết chương trình nhập vào một mảng gồm n số nguyên (1<=n<=100), mỗi số có giá trị tuyệt đối không quá 300. Tính tổng giá trị các phần tử có giá trị chia hết cho k.
 

Đính kèm

  • Tin học lớp 11, tiết 20.docx
    17.9 KB · Lượt xem: 0

Định hướng - GAC

Diễn đàn GAC - Giáo Án Chuẩn, nơi các Giáo viên, Phhs có thể tìm kiếm và chia sẻ những tài liệu giáo dục, những câu chuyện nghề nghiệp. Và cùng nhau thảo luận các chủ đề nuôi dạy con trẻ, chăm sóc sức khỏe, kinh doanh, du lịch, cuộc sống, tình yêu, hạnh phúc gia đình,...
Shoutbox
Hãy đăng nhập để bắt đầu trò chuyện
  1. No shouts have been posted yet.
Nơi bạn có thể chia sẻ, hỏi đáp nhanh với tất cả mọi người

Đang có mặt

Không có thành viên trực tuyến.
Top