IV. KẾT QUẢ KIỂM TRA
1. Kiểu mảng một chiều
I. MỤC ĐÍCH – YÊU CẦU
1. Kiến thức
− Kiểu mảng là kiểu dữ liệu cĩ cấu trúc, cần thiết và hữu ích trong chương trình − Mảng một chiều là dãy hữu hạn các phần tử cùng kiểu
− NNLT thơng dụng cho phép mơ tả kiểu dữ liệu mảng một chiều
− Để mơ tả mảng một chiều cần khai báo kiểu các phần tử và cách đánh số các phần tử
− Cĩ thể tham chiếu phần tử của mảng bằng tên của mảng và chỉ sĩ tương ứng của phần tử này
2. Kĩ năng:
− Nhận biết các thành phần trong khai báo kiểu mảng một chiều
− Nhận biết định danh của phần tử kiểu mảng một chiều xuất hiện trong một chương trình − Biết cách khai báo mảng đơn giản với chỉ sơ kiểu miền con của kiểu nguyên.
II. PHƯƠNG PHÁP
Nêu vấn đề, diễn giảng.
III. PHƯƠNG TIỆN DẠY HỌC
Máy chiếu Projector.
IV. NỘI DUNG VÀ TIẾN TRÌNH LÊN LỚP
1. Ổn định lớp (kiểm tra sĩ số)2. Kiểm tra bài cũ: (nếu cĩ) 2. Kiểm tra bài cũ: (nếu cĩ)
3. Nội dung
HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG
Chiếu đề bài và chương trình ví dụ
Giải thích: ta dùng 7 biến để lưu trữ nhiệt độ các ngày trong tuần.
Và để xét nhiệt độ nào lớn hơn nhiệt độ trung bình ta dùng 7 câu lệnh if − then
? Khi ta cần xét nhiệt độ cho cả năm thì sau?
Để 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ỗi phần tử một chỉ số. ? Thế nào là mảng một chiều? Ví dụ: a1, a2, …, an ? Để mơ tả mảng một chiều ta cần chú ý đến yếu tố nào? Chiếu slide 2 Hầu hết các NNLT đều cĩ qui tắc cho phép xác định
− Tên kiểu mảng một chiều
Chú ý lắng nghe
cần dùng nhiều biến viết nhiều câu lệnh if − then
Đứng dậy phát biểu
Kiểu phần tử và cách đánh số các phần tử của nĩ.
§ 11. KIỂU MẢNG
1. Kiểu mảng một chiều
− Mảng một chiều là dãy hữu hạn các phần tử cùng kiểu. Mảng được đặt tên và mỗi phần tử của nĩ cĩ một chỉ số.
− Số lượng phần tử
− Kiểu dữ liệu của phần tử − Cách khai báo biến mảng − Cách tham chiếu đến ptử
Chiếu slide phần khai báo
Chiếu chương trình ví dụ
? Trong ví dụ trên dịng nào là khai báo mảng một chiều.
Khi khai báo mảng một chiều ta cĩ 2 cách để khai báo
? Hãy xác định bài tốn?
Treo bảng thuật tốn
Yêu cầu thảo luận trong 5 phút lên viết chương trình.
Dịng 3 và 4
Input: số nguyên N và dãy N số nguyên a1, a2, …,aN
Output: chỉ số và giá trị lớn nhất của dãy.
thảo luận lên viết chương trình
a. Khai báo
− Khai báo trực tiếp:
Var <tên biến mảng>:array [kiểu chỉ số] of <kiểu phần tử>;
Ví dụ: var A : array[1..10] of integer; − Khai báo gián tiếp
Type <tên kiểu mảng> = array [kiểu chỉ số] of <kiểu phần tử>;
var <tên biến mảng>:< tên kiểu mảng>; ví dụ: type mang = array[1..10] of integer;
var A : mang; trong đĩ:
− Kiểu chỉ số: thường là đoạn số nguyên liên tục
− Kiểu phần tử là kiểu của các phần tử mảng.
* Tham chiếu phần tử của mảng: thơng qua tên mảng và chỉ số
Cú pháp: tên_mảng[chỉ số]
Ví dụ: A[2] {tham chiếu đến phần tử thứ hai của mảng A.
Để tham chiếu đến phần tử thứ 10 của mảng ta viết nhietdo[10]
chỉ số phần tử 1 2 ... 10 11 ... Mảng
Nhietdo 23 24 ... 22 28 ...