Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (144.85 KB, 4 trang )
<span class='text_page_counter'>(1)</span>Ngày soạn: Ngày dạy: 8C1:. Tiết 47 8C2:. 8C3:. BÀI 9: LÀM VIỆC VỚI DÃY SỐ I. MỤC TIÊU: 1. Kiến thức - Biết được khái niệm mảng một chiều. - Biết cách khai báo mảng, nhập, in, truy cập Pascal phần tử của mảng - Hiểu và ứng dụng được các cách khai báo mảng trong lập trình. 2. Kỹ năng - Thực hiện được khai báo mảng, truy cập phần tử mảng, sử dụng các phần tử của mảng trong biểu thức tính toán. 3- Thái độ - Ham thích lập trình trên máy tính để giải các bài tập. 4. Định hướng phát triển năng lực Năng lực tự học; giải quyết vấn đề; sáng tạo; giao tiếp; tự quản lý; hợp tác; sử dụng công nghệ thông tin và truyền thông; sử dụng ngôn ngữ. II. CHUẨN BỊ: - GV: Soạn bài, đọc tài liệu tham khảo, máy chiếu. - HS: Xem lại bài học trước, xem bài trước ở nhà. III. PHƯƠNG PHÁP - Giải quyết vấn đề, vấn đáp, hoạt động nhóm. IV. TIẾN TRÌNH: 1. Ổn định lớp: 1 phút 2- Kiểm tra bài cũ: Không 3. Bài mới: (37') Hoạt động của GV và HS Nội dung GV: Đưa bài toán khởi động? * Khởi động (5') Để khảo sát mức độ phân hóa giàu GV: Mô tả thuật toán? nghèo cảu một địa phương, người ta đã tiến hành thu thập thông tin về thu HS: Thảo luận nhóm. nhập của từng hộ gia đình. Cần viết chương trình tính thu nhập trung bình HS: Đại diện nhóm trình bày thuật toán. của các hộ gia đình và độ chênh lệch giữa các mức thu nhập của từng hộ HS: Nhận xét. gia đình so với mức thu nhập trung bình. GV: Đưa chương trình SGK/71.
<span class='text_page_counter'>(2)</span> GV: Em hãy tìm hiểu tác dụng của từng câu lệnh trong đoạn chương trình? Rút ra nhận xét? GV: Giới thiệu biến mảng. - Mục tiêu: Biết khái niệm mảng - Hình thức tổ chức: cá nhân, nhóm - Kỹ thuật: Động não, vấn đáp, suy nghĩ. - Phương pháp: Đàm thoại, đặt vấn đề, trực quan. - GV: Giới thiệu ví dụ 1 (SGK Tr 72). - Như vậy chúng ta đều biết sự bất tiện nếu chỉ sử dụng cách khai báo biến đó biết (khai baó biến đơn). - HS: Chú ý lắng nghe và suy nghĩ. Vì vậy Pascal cung cấp một cụng cụ hiệu quả để hỗ trợ người lập trình đó là dữ liệu kiểu mảng.. 1. Dãy số và biến mảng (10') Các câu lệnh khai báo và nhập dữ liệu: Var Diem_1, Diem_2, Diem_3, ...: real; Read (Diem_1); Read (Diem_2); Read (Diem_3); ... a) Dữ liệu kiểu mảng - Là tập hợp hữu hạn các phần tử có thứ tự, mọi phần tử đều có chung 1 kiểu dữ liệu, gọi là kiểu của phần tử. Việc sắp xếp thứ tự được thực hiện bằng cách gán cho mỗi phần tử một chỉ số. b) Biến mảng - Khi khai baó một biến có kiểu dữ liệu là kiểu mảng thì biến đó được gọi là biến mảng.. - GV: Giới thiệu về biến mảng. - HS: Chú ý lắng nghe và ghi chép.. 2. Ví dụ về biến mảng (22') a) Cú pháp 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: - GV: Giới thiệu các cách khai báo biến type <tên kiểu mảng> = array [kiểu mảng. chỉ số] of <kiểu phần tử>; - HS: Nghe và ghi chép var <tên biến mảng>:<tên kiểu mảng>; - Cách khai báo trực tiếp biến mảng một trong đó: chiều. - Kiểu chỉ số là một dãy số nguyên - HS: Chú ý quan sát liên tục n1..n2 với n1, n2 là các hằng - Mục tiêu: Biết khai báo mảng và cách sử dụng biến mảng - Hình thức tổ chức: cá nhân, nhóm - Kỹ thuật: Động não, vấn đáp, suy nghĩ. - Phương pháp: Đàm thoại, đặt vấn đề, trực quan..
<span class='text_page_counter'>(3)</span> - HS: Ghi chép Khai báo gián tiếp biến mảng qua kiểu mảng một chiều. - HS: Ghi chộp. - GV: Giải thích các thành phần trong 2 cỏch khai báo biến mảng.. (hoặc biểu thức cho kết quả là số nguyên) xác định chỉ số đầu tiên và chỉ số cuối cùng (n1n2). - Kiểu phần tử là kiểu của các phần tử mảng. Ví dụ: Var Chieucao: array[1...50] of real; - GV: Sử dụng một số ví dụ để luyện tập Var Tuoi: array [21...80] of integer; về khai báo mảng một chiều và giải thích số lượng phần tử, kiểu phần tử của từng biến mảng tương ứng với mỗi ví Tên mảng: array [<chỉ số đầu>...<chỉ số dụ. cuối>] of <kiểu sữ liệu> - HS: Chú ý quan sát, luyện tập với các Var Diem: array [1...50] of real; ví dụ GV đưa ra. - GV: Gọi HS rút ra cách khai báo mảng b) In dữ liệu của mảng trong Pascal. - Có thể thay rất nhiều câu lệnh nhập - GV: Yêu cầu HS đọc VD 2 (Tr74 và in dữ liệu ra màn hình chỉ bằng SGK). Đưa ra cách khai báo và sử dụng một câu lệnh lặp. biến mảng. For i: = 1 to 50 do - HS: Suy nghĩ và trả lời câuhỏi If Diem[i] > 8.0 then writeln ('Gioi'); - HS: Đọc ví dụ và ghi chép. ? Cách khai báo và sử dụng biến mảng như vậy có lợi gì? - GV: Giới thiệu câu lệnh lặp sử dụng Var DiemToan, DiemVăn, DiemLi: biến mảng để so sánh điểm của mỗi HS array [1 ... 50] of real; so với 1 giá trị nào đó. c) Gán giá trị cho mảng - HS: Trả lời câu hỏi của GV. A[1] := 5; - GV: Giới thiệu cách khai báo nhiều A [2] := 8; điểm theo từng môn học. d) Nhập dữ liệu cho mảng - HS: Chú ý quan sát và ghi chép. - Nhập dữ liệu từ bàn phím bằng câu - GV: Giới thiệu câu lệnh gán giá trị của lệnh lặp: mảng bằng câu lệnh For i := 1 to 5 do readln (a[i]); - HS: Chú ý quan sát và ghi chép. 4. Củng cố (5') - HS nhắc lại kiến thức về kiểu mảng, biến mảng, 2 cách khai báo biến mảng. - Bài tập 3/SGK-76. 5. Hướng dẫn về nhà (1').
<span class='text_page_counter'>(4)</span> - Ôn tập kiến đã học. - Bài tập 1, 2, 3 SGK - Đọc trước phần 3: Tìm giá trị lớn nhất và nhỏ nhất của dãy số. V. RÚT KINH NGHIỆM.
<span class='text_page_counter'>(5)</span>