Kiến thức: - Hiểu khái niệm mảng một chiều - Hiểu cách khai báo và tham chiếu đến các phần tử của mảng 2.. Kĩ năng: - Thực hiện được khai báo, truy cập, tính toán các phần tử của mảng II
Trang 1I Mục đích, yêu cầu:
1 Kiến thức:
- Hiểu khái niệm mảng một chiều
- Hiểu cách khai báo và tham chiếu đến các phần tử của mảng
2 Kĩ năng:
- Thực hiện được khai báo, truy cập, tính toán các phần tử của mảng
II Phương tiện dạy học:
1 Chuẩn bị của giáo viên: Bảng phụ chứa dãy số cần tìm giá trị lớn nhất
2 Chuẩn bị của học sinh: Đã xem qua khái niệm mảng, cách khai báo mảng
một chiều
III Hoạt động dạy học:
2 Kiểm tra bài cũ:
3 Bài mơi:
Dẫn vào bài mới:
Cho dãy số, tìm giá trị lớn nhất (SGK 10)
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ố
HĐ1:
? Cần xét những yếu tố nào của dãy số
trên ?
- Về kiểu của phần tử ?
- Về số phần tử ?
- Các phần tử trong dãy có kiểu Integer
- Dãy có 9 phần
=> Để quản lý dãy số trên một thuận lợi,
ta dùng một kiểu dữ liệu mới đó là kiểu mảng một chiều
HĐ 2:
? Để mô tả mảng một chiều cần xác
những yếu tố nào?
Kiểu của các phần tử, cách đánh số các phần tử
7 /
3 /
Tuần: 12
Tiết PPCT: 18
Ngày soạn:……/……/ 200…
Ngày dạy:……/……./ 200…
§§11 KIỂU MẢNG
Trang 2* Quy tắc và cách thức để xây dựng và sử dụng
mảng một chiều:
- Tên kiểu mảng một chiều
- 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 phần tử
Ví dụ về Nhietdo_Tuan, Nhietdo_Nngay
(SGK)
a Khai báo
- Cách 1: Khai báo trực tiếp biến mảng một
chiều:
var <tên biến mảng>: array[kiểu chỉ số] of <
kiểu phần tử>
- Cách 2: Khai báo gián tiếp biến mảng qua kiểu
mảng một chiều:
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>
=> Kiểu chỉ số thường là một số nguyên liên tục
có dạng n1 n2 với n1, n2 là các hằng hoặc biểu
thực nguyên có chỉ số đầu và chỉ số cuối (n1<n2)
Kiểu phần tử là kiểu của các phần tử mảng
=> Tham chiếu tới phần tử của mảng một chiều
được xác bởi tên mảng cùng với chỉ số, được viết
trong cặp ngoặc [ và ] (Tênbiếnmảng[chỉ số])
ví dụ: a[5] = 6 (trong bảng phụ)
HĐ 3:
Giáo viên giải thích cho học sinh nắm được các qui tắc và cách thức để xây dựng và sử dụng mạng một chiều
HĐ 4:
Giáo viên cho học sinh quan sát ví dụ Nhietdo_Tuan, Nhietdo_Nngay để từ đó thấy được sự khác nhau giữa khai báo type và var
Từ 2 ví dụ trên ta có 2 cách khai báo biến mảng một chiều
HĐ 5:
? Phân biệt sự khác nhau giữa khai báo
trực tiếp và khai báo gián tiếp, cho ví dụ minh họa ? Khi nào sử dụng khai báo trực tiếp, khai báo gián tiếp ?
Trong khai báo gián tiếp có type và có kiểu trả về
-Khai báo trực tiếp:
var Tiethoc:array[1 5] of integer
- Gián tiếp gián tiếp:
type tiet(1,2,3,4,5);
var Tiethoc: array[1 5] of tiet
HĐ 6:
? Làm thế nào để tham chiếu để phần tử
của mảng? Trong bảng phụ, hãy chỉ a5 =?
Chỉ ra giá trị tương ứng của phần tử với chỉ số lựa chọn a5 = 6
5 /
10 /
10 /
5 /
IV Củng cố dặn dò: ( 5 / )
- Khái niệm kiểu mảng một chiều
- Cách khai báo và tham chiếu đến phần tử của mảng
- Học bài, xem trước các ví dụ và kiểu mảng hai chiều
V Bài tập về nhà: Bài tập:4.2, 4.6 (SBT)
Xét duyệt
Ngày:………/………/ 200…
T.T