- Biết cách khai báo mảng, nhập, in, truy cập các phần tử của mảng.. Kỹ năng.[r]
(1)Ngày soạn: 28/5/2020 Tiết 49 Ngày giảng:
BÀI 9: LÀM VIỆC VỚI DÃY SỐ I Mục tiêu:
1 Kiến thức:
- Biết khai niệm mảng chiều
- Biết cách khai báo mảng, nhập, in, truy cập phần tử mảng
2 Kỹ năng
- Hiểu ứng dụng cách khai báo mảng lập trình
3,Thái độ:
- Hứng thú với học lập trình, u thích ngơn ngữ lập trình Pascal
4 Các lực:
- Năng lực tự học, lực tư duy, HĐ nhóm, HĐ cá nhân
II CHUẨN BỊ CỦA GV VÀ HS
- GV: Soạn bài, đề kiểm tra
- HS: Ôn tập để buổi sau kiểm tra
III PHƯƠNG PHÁP- KĨ THUẬT DẠY HỌC
- Phương pháp: Suy luận, giải vấn đề, tự luận, tư - Kĩ thuật: Đặt câu hỏi, tư
IV TIẾN TRÌNH DẠY HỌC
1 Ổn định lớp (1’).
2 Kiểm tra cũ: không
3 Bài mới: 44 phút
Hoạt động : Dãy số mảng
- Mục tiêu: Hiểu dẫy số, cách sử dụng biến mảng - Thời gian: 15 phút
- Phương pháp: nghiên cứu, vấn đáp, gợi mở, HĐ cá nhân - Kĩ thuật: Đặt câu hỏi, tư
hoạt động thầy trò kiến thức cần đạt
- GV: Giới thiệu ví dụ (SGK Tr 75) - Như biết bất tiện sử dụng cách khai báo biến biết (khai báo biến đơn)
1 Dãy số mảng:
Các câu lệnh khai báo nhập liệu:
Var Diem_1, Diem_2, Diem_3, : real;
(2)- HS: Chú ý lắng nghe suy nghĩ
Vì Pascal cung cấp công cụ hiệu để hỗ trợ người lập trình kiểu mảng
- GV: Giới thiệu biến mảng - HS: Chú ý lắng nghe ghi chép
Hoạt động
- GV: Giới thiệu cách khai báo biến mảng
- HS: Nghe ghi chép
- Cách khai báo trực tiếp biến mảng chiều
- HS: Chú ý quan sát - HS: Ghi chép
Khai báo gián tiếp biến mảng qua kiểu mảng chiều
- HS: Ghi chép
- GV: Giải thích thành phần cách khai báo biến mảng
- HS: Chú ý quan sát ghi chép
- GV: sử dụng số ví dụ để luyện tập khai báo mảng chiều giải thích số lượng phần tử, kiểu phần tử biến mảng tương ứng với ví dụ
- HS: Chú ý quan sát, luyện tập với ví dụ GV đưa
- GV: Gọi HS rút cách khai báo mảng Pascal
- Khi số HS lớp nhiều đoạn khai báo đọc đọc liệu chương trình dài
- Để giải vấn đề Pascal cung cấp kiểu liệu gọi kiểu mảng
- Khi khai báo biến có kiểu liệu kiểu mảng biến gọi biến mảng
2 Ví dụ biến mảng: 25 phút Có hai cách khai báo biến mảng
Cách 1: Khai báo trực tiếp biến mảng chiều:
var <tên biến mảng> : array[kiểu 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 chiều:
type <tên kiểu mảng> = array [kiểu số]
of <kiểu phần tử>;
var <tên biến mảng>:<tên kiểu mảng>;
trong đó:
- kiểu số dãy số nguyên liên tục n1 n2 với n1, n2 (hoặc biểu thức
cho kết số nguyên) xác định số số cuối (n1n2)
- kiểu phần tử kiểu cỏc phần tử mảng Ví dụ:
Var Chieucao: array[1 50] of real; Var Tuoi: array [21 80] of integer;
(3)- GV: Yêu cầu HS đọc VD (Tr76 SGK) Đưa cách khai báo sử dụng biến mảng
- HS: Suy nghĩ trả lời câu hỏi - HS: Đọc ví dụ ghi chép
? Cách khai báo sử dụng biến mảng có lợi gì?
- GV: Giới thiệu câu lệnh lặp sử dụng biến mảng để so sánh điểm HS so với giá trị
- HS: Trả lời câu hỏi GV
- GV: Giới thiệu cách khai báo nhiều điểm theo môn học
- HS: Chú ý quan sát ghi chép
- GV: Giới thiệu câu lệnh gán giá trị mảng câu lệnh gán
- HS: Chú ý quan sát ghi chép - HS: Chú ý quan sát
<kiểu sữ liệu>
Var Diem: array [1 50] of real;
- Có thể thay nhiều câu lệnh nhập in liệu hình câu lệnh lặp For i: = to 50
If Diem[i] > 8.0 then writeln ('Gioi');
Var DiemToan, DiemVăn, DiemLi: array [1 50] of real;
A[1] := 5; A [2] := 8;
- Nhập liệu từ bàn phím câu lệnh lặp: For i := to readln (a[i]);
Hoạt động : Ví dụ biến mảng
- Mục tiêu: Biết cách khai báo sử dụng biến mảng - Thời gian: 25 phút
- Phương pháp: nghiên cứu, vấn đáp, gợi mở, HĐ cá nhân - Kĩ thuật: Đặt câu hỏi, tư
Hoạt động thầy trò Kiến thức cần đạt
- GV: Giới thiệu cách khai báo biến mảng
- HS: Nghe ghi chép
- Cách khai báo trực tiếp biến mảng chiều
2 Ví dụ biến mảng:
Có hai cách khai báo biến mảng
Cách 1: Khai báo trực tiếp biến mảng chiều:
var <tên biến mảng> : array[kiểu số] of
(4)- HS: Chú ý quan sát - HS: Ghi chép
Khai báo gián tiếp biến mảng qua kiểu mảng chiều
- HS: Ghi chép
- GV: Giải thích thành phần cách khai báo biến mảng
- HS: Chú ý quan sát ghi chép
- GV: sử dụng số ví dụ để luyện tập khai báo mảng chiều giải thích số lượng phần tử, kiểu phần tử biến mảng tương ứng với ví dụ
- HS: Chú ý quan sát, luyện tập với ví dụ GV đưa
- GV: Gọi HS rút cách khai báo mảng Pascal
- GV: Yêu cầu HS đọc VD (Tr76 SGK) Đưa cách khai báo sử dụng biến mảng
- HS: Suy nghĩ trả lời câu hỏi - HS: Đọc ví dụ ghi chép
? Cách khai báo sử dụng biến mảng có lợi gì?
- GV: Giới thiệu câu lệnh lặp sử dụng biến mảng để so sánh điểm HS so với giá trị
- HS: Trả lời câu hỏi GV
- GV: Giới thiệu cách khai báo nhiều điểm theo môn học
Cách 2: Khai báo gián tiếp biến mảng qua kiểu mảng chiều:
type <tên kiểu mảng> = array [kiểu số]
of <kiểu phần tử>;
var <tên biến mảng>:<tên kiểu mảng>;
trong đó:
- kiểu số dãy số nguyên liên tục n1 n2 với n1, n2 (hoặc biểu thức
cho kết số nguyên) xác định số số cuối (n1n2)
- kiểu phần tử kiểu cỏc phần tử mảng Ví dụ:
Var Chieucao: array[1 50] of real; Var Tuoi: array [21 80] of integer;
Tên mảng: array [<chỉ số đầu> <chỉ số cuối>] of <kiểu sữ liệu>
Var Diem: array [1 50] of real;
- Có thể thay nhiều câu lệnh nhập in liệu hình câu lệnh lặp For i: = to 50
If Diem[i] > 8.0 then writeln ('Gioi');
Var DiemToan, DiemVăn, DiemLi: array [1 50] of real;
A[1] := 5; A [2] := 8;
(5)- HS: Chú ý quan sát ghi chép
- GV: Giới thiệu câu lệnh gán giá trị mảng câu lệnh gán
- HS: Chú ý quan sát ghi chép - HS: Chú ý quan sát
For i := to readln (a[i]);
4 CỦNG CỐ : 3 phút
- HS nhắc lại kiến thức kiểu mảng, biến mảng, cách khai báo biến mảng - GV củng cố lại kiến thức
5 HƯỚNG DẪN VỀ NHÀ (1’)
- Ơn tập kiến học
- Đọc trước phần 3: Tìm giá trị lớn nhỏ dãy số
VI/ RÚT KINH NGHIỆM