I. 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: 1. Ổn đònh lớp Kiểm sỉ số 2. Kiểm tra bài cũ: 3. Bài mơi: NỘI DUNG HOẠT ĐỘNG CỦA THẦY VÀ TRÒ TG 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ỂUMẢNG Dãy số 5 1 4 7 6 3 15 8 4 i 1 2 3 4 5 6 7 8 9 * 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ểumả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 n 1 n 2 với n 1 , n 2 là các hằng hoặc biểu thực nguyên có chỉ số đầu và chỉ số cuối (n 1 <n 2 ) 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ỉ a 5 =? Chỉ ra giá trò tương ứng của phần tử với chỉ số lựa chọn. a 5 = 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 . chiều: type <tên kiểu mảng& gt; =array [kiểu chỉ số] of < ;kiểu phần tử> var <tên biến mảng& gt; : <tên kiểu mảng& gt; => Kiểu chỉ số thường. tiếp biến mảng một chiều: var <tên biến mảng& gt;: 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