+ GV: Hướng dẫn cho Hs cách thực hiện viết vòng lặp so sánh để tìm ra số lớn nhất và số nhỏ nhất.. + GV: Kích thước của mảng ở trong + HS: Kích thước của mảng trên ví dụ trên là bao nhiê[r]
Trang 1Bài 9 LÀM VIỆC VỚI DÃY SỐ
I Mục tiêu:
1 Kiến thức:
- Hiểu thuật toán tìm số lớn nhất, số nhỏ nhất của một dãy số
2 Kĩ năng:
- Khai báo được mảng một chiếu trong Pascal
3 Thái độ: Học tập nghiêm túc, có ý thức tự giác, tinh thần vươn lên vượt qua khó khăn.
II Chuẩn bị
- Gv: Sách giáo khoa, máy tính điện tử, giáo án, máy chiếu.
- Hs: Vở ghi, sách giáo khoa.
III Phương pháp:
- Gv gợi mở, ví dụ minh họa, phát hiện và giải quyết vấn đề Hs vấn đáp làm việc nhóm
IV Tiến trình bài dạy:
1 Ổn định lớp: (1’)
8A1: 8A2:
2 Kiểm tra bài cũ: (5’)
Câu hỏi: Trình bày cú pháp khai báo biến mảng? Cho ví dụ?
3 N i dung bài m i:ộ ớ
Hoạt động 1: (15’) Tìm hiểu ví dụ
về biến mảng.
+ GV: Đưa ra một số ví dụ 2 dựa
trên bài toán ví dụ 1
+ GV: Hướng dẫn giải thích cho Hs
về ví dụ đưa ra
+ GV: Gọi Hs lên bảng thực hiện
thao tác khai báo mảng từ bài toán
của ví dụ 1
+ GV: Cách khai báo và sử dụng
biến mảng như trên có lợi ích gì?
+ GV: Diễn giải cho Hs về vòng lặp
để nhập điểm của học sinh
+ GV: Yêu Hs nhận xét về kết quả
sử dụng khai báo mảng
+ GV: Cách khai báo và sử dụng
biến mảng có tác dụng gì?
+ GV: Mỗi học sinh có nhiều môn
học để xử lí đồng thời các điểm này
ta thực hiện như thế nào nhờ vào
biến mảng
+ GV: Chúng ta có thể làm gì với
các phần tử của nó?
+ GV: Hướng dẫn Hs cách gán giá
+ HS: Tìm hiểu lại ví dụ 1 mà các
em đã tìm hiểu
+ HS: Tập trung ý lắng nghe tìm hiểu về ví dụ rút ra nhận xét
+ HS: Khái báo mảng như sau:
Var Diem: array[1 50]
of real;
+ HS: Có thể thay rất nhiều câu lệnh nhập và in dữ liệu ra màn hình bằng một câu lệnh lặp
+ HS: for i:= 1 to 50 do readln(Diem[i]);
+ HS: Thay vì phải viết 50 câu lệnh khai báo và 50 câu lệnh nhập, chỉ cần viết 2 câu lệnh là đủ
và kết quả đạt được là như nhau
+ HS: Giúp tiết kiệm thời gian và công sức viết chương trình
+ HS: Khai báo nhiều biến mảng
Var Dtoan, Dvan, Dli:
array[1 50] of real;
+ HS: Làm việc với các phần tử của nó như làm việc với một biến thông thường như gán giá trị, đọc
3 Ví dụ về biến mảng.
Ví dụ 2:
- Khái báo mảng như sau: Var Diem:
array[1 50] of real;
- Vòng lặp để nhập:
for i:= 1 to 50 do readln(Diem[i]);
Ngày soạn: 31/03/2013 Ngày day: 02/04/2013
Tuần 29
Tiết: 57
Trang 2trị cho các phần tử của mảng.
A[1] := 5;
A[2] := 8;
hoặc nhập dữ liệu bằng câu lệnh lặp:
for i:= 1 to 5 do
readln(a[i]);
Hoạt động 2: (20’) Tìm giá trị lớn
nhất và nhỏ nhất của dãy số.
+ GV: Trình bày đưa ra ví dụ 3
SGK/78
+ GV: Yêu cầu Hs tìm Input và
Output của bài toán
+ GV: Yêu cầu Hs xem lại thuật
toán ví dụ 6, bài 5
+ GV: Các biến được sử dụng trong
chương trình này là gì?
+ GV: Yêu cầu Hs mô tả cách khai
báo biến mảng của N số nguyên
được nhập vào từ bàn phím
+ GV: Giải thích cho Hs vòng lặp để
nhập giá trị vào cho biến mảng
+ GV: Hướng dẫn Hs cách thực hiện
vòng lặp nhập dữ liệu vào mảng
+ GV: Giải thích cho Hs về vòng lặp
để tìm số lớn nhất và nhỏ nhất khi
đã có giá trị cho biến mảng
+ GV: Hướng dẫn cho Hs cách thực
hiện viết vòng lặp so sánh để tìm ra
số lớn nhất và số nhỏ nhất
+ GV: Kích thước của mảng ở trong
ví dụ trên là bao nhiêu
+ GV: Rút ra nhận xét, kết luận
giá trị và thực hiện các tính toán với các giá trị đó
+ HS: Quan sát và nhận biết cách thực hiện do Gv đưa ra ghi nhớ kiến thức
+ HS: Quan sát, chú ý lắng nghe, tìm hiểu thêm thông tin ví dụ
+ HS: Xác định:
- Input: Dãy A các số a1, a2, …, an (n 1)
- Output: In ra màn hình số lớn nhất và số nhỏ nhất
+ HS: Xem lại thuật toán đã được học ở HK I
+ HS: Các biến được sử dụng là i,
n, max, min
+ HS: Khai báo:
Var i, n, max, min: Integer;
A: Array[1 100] of Integer;
+ HS: Quan sát đoạn chương trình và tìm hiểu theo hướng dẫn
+ HS: Thực hiện viết thử đoạn chương trình nhập ra nháp
+ HS: Dựa trên thuật toán và Quan sát đoạn chương trình và tìm hiểu theo hướng dẫn
+ HS: Thực hiện viết thử đoạn chương trình nhập ra nháp
+ HS: Kích thước của mảng trên
là 100
+ HS: Thực hiện ghi bài vào vở
4 Tìm giá trị lớn nhất và nhỏ nhất của dãy số.
Ví dụ 3: Viết chương trình
nhập N số nguyên từ bàn phím và in ra màn hình số nhỏ nhất và số lớn nhất N cũng được nhập từ bàn phím
4 Củng cố: (3’)
- Tìm giá trị lớn nhất và nhỏ nhất của dãy số
5 Hướng dẫn và dặn dò về nhà: (1’)
- Học bài kết hợp SGK Đọc trước nội dung của bài tiếp theo
6 Rút kinh nghiệm: