50] of real; CH2: Khaùc nhau 6ñ Lặp với số lần chưa biết trước Lặp với số lần biết trước - Chỉ thị cho máy tính thực hiện một lệnh - Chỉ thị cho máy tính thực hiện một Giaùo vieân giaûng[r]
Trang 1Tuần: 23 Tiết 43 Ngày soạn: 2901
09
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 các phần tử của mảng
2. Kỹ năng
- Hiểu thuật toán tìm số lớn nhất, số nhỏ nhất của một dãy số
3 Thái độ
- Nghiêm túc trong học tập, có tinh thần học hỏi, sáng tạo
II CHUẨN BỊ
1 Nội dung:
- Khai báo biến mảng
- Truy cập mảng và nhập giá trị cho biến mảng
2 Đồ dùng:
- Giáo viên: Sách giáo khoa, giáo án, bài tập
- Học sinh:Sách giáo khoa, vở, viết, thước kẻ Xem bài mới trước khi lên lớp
III HOẠT ĐỘNG DẠY HỌC
1 Tổ chức lớp (2’)
- Ổn định tổ chức
- Kiểm tra sĩ số học sinh
+ Lớp 8A1:
+ Lớp 8A2:
- Phân nhóm học tập
2 Kiểm tra bài cũ (kiểm tra 15 phút)
* Câu hỏi:
CH1: Nêu cấu trúc khai báo biến mảng Cho ví dụ?
CH2:Hãy phát biểu sự khác biệt giữa câu lệnh lặp với số lần lặp biết trước và
câu lệnh lặp với số lần lặp biết trước
Nêu cấu trúc khai báo biến mảng Cho ví dụ?
* Trả lời:
CH1: * Khai báo biến mảng: (4đ)
Var <Tên biến mảng> : array [<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu>
Trong đó: Chỉ số đầu và chỉ số cuối là hai số nguyên thỏa mãn Chỉ số đầu chỉ
số cuối.
VD: Var diem: array [1 50] of real;
CH2: Khác nhau (6đ)
Lặp với số lần chưa biết trước
- Chỉ thị cho máy tính thực hiện một lệnh Lặp với số lần biết trước- Chỉ thị cho máy tính thực hiện một
Bài 9 : LÀM VIỆC VỚI DÃY SỐ (tt)
Trang 2hoặc một nhóm lệnh với số lần đã xác định
trước
- Điều kiện là giá trị của biến đếm có giá
trị nguyên đã đạt giá trị lớn nhất hay chưa
- Câu lệnh được thực hiện ít nhất một lần,
sau đó kiểm tra điều kiện
lệnh hoặc một nhóm lệnh với số lần chưa được xác định trước
- Điều kiện tổng quát hơn, có thể là kiểm tra một giá trị của một số thực, cũng có thể là một điều kiện khác
- Trước hết điều kiện được kiểm tra Nếu câu lệnh thỏa mản điều kiện mới thực hiện
3 Bài mới:
* Giới thiệu bài:
* Tiến trình bài dạy:
TG Hoạt động giáo viên Hoạt động học sinh Nội dung
Hoạt động 1: Tìm hiểu một số ví dụ
10’
- Hướng dẫn HS tìm hiểu lại
thuật tốn đã học trong bài 5
- Mời 1 HS nhắc lại thuật
tốn:
- Nhận xét
- Giải thích thuật tốn:
- Đầu tiên gán giá trị số thứ 1
của một dãy số cho max
- So sánh số lớn nhất tạm
thời này với số thứ 2, nếu số
thứ 2 lớn hơn số thứ nhất tạm
thời – Max thì gán giá trị số
thứ 2 cho max
- Cứ tiếp tục như vậy, đem so
sánh max với tất cả giá trị
cịn lại, gặp số nào lớn hơn
thì gán giá trị đĩ cho max
- Sau khi so sánh đến số cuối
cùng của dãy số thì max
chính là giá trị lớn nhất của
một dãy số
- Yêu cầu HS thảo luận về
một ví dụ mơ phỏng thuật
tốn
- Đề: GV đưa ra một hộp A
gồm 10 mảnh giấy chứa 10
số nguyên Đặt 1 hộp B rổng
bên cạnh
- Yêu cầu HS chuyển từ hộp
A sang hộp B mà khơng cần
phải nhớ nhưng vẫn tìm ra
giá trị lớn nhất
- Phát biểu
- Lắng nghe
- Theo dõi
- Thảo luận nhĩm để tìm ra giá trị lớn nhất
3 Tìm giá trị lớn nhất và nhỏ nhất của một dãy số:
* Thuật tốn:
B1: Nhập N và dãy A1 An;
B2: MaxA1; B3: Với i từ 2 đến N thực hiện: Nếu Max<A1 thì MaxA1;
B4: Đưa ra màn hình giá trị max rồi kết thúc;
Trang 312’ - Hướng dẫn học sinh xác
định các biến và viết khai
báo biến
- Viết câu lệnh thực hiện các
bước nhập n, nhập các phần
tử của mảng, tìm max, in giá
trị max ra màn hình
- Yêu cầu hs chỉnh sửa
chương trình trên để tìm giá
trị nhỏ nhất của một dãy số,
tính tổng của dãy số
- Theo dõi hs và chỉnh sửa
chương trình
- Theo dõi và thực hiện cùng GV
- Theo dõi
- Lên bảng trình bày
* Chương trình:
Program max;
Var I,n,max: integer;
A: array [1 50] of integer; Begin
Write (‘nhap do dai day so’); readln (n);
Writeln (‘nhap cac phantu cua day so’);
For i:=1 to n do Begin
Write (‘a[‘ ,I, ‘]=’); readln (a[i]);
Ed;
Max : =a[1];
For i:=2 to n do
If max <a[i] then max := a[i];
Write (‘so lon nhat la’, max);
Readln;
End
* Tìm giá trị nhỏ nhất.
Hoạt động 3: Củng cố
5'
- Hệ thống tồn bộ nội dung
- Hướng dẫn trả lời câu hỏi
và bài tập
- Lắng nghe
* Bổ sung kiến thức:
- 3 Đúng
- 4: Khơng Giá trị lớn nhất
và nhỏ nhất của chỉ số mảng phải được xác định trong phần khai báo chương trình
4 Dặn dò: (1’)
- Học bài và làm bài tập SGK Xem lại tất cả nội dung để chuẩn bi cho tiết củng cố kiến thức hôm sau
IV RÚT KINH NGHIỆM
-— -—»« -— -— -—