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.
2 trang |
Chia sẻ: vivian | Lượt xem: 2557 | Lượt tải: 3
Bạn đang xem nội dung tài liệu Bài giảng Tin học 8 Tuần 29 - Tiết 57 - Bài 9: Làm việc với dãy số, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Ngày soạn: 31/03/2014
Ngày day: 02/04/2014
Tuần 29
Tiết: 57
Bà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 CỦA GIÁO VIÊN VÀ HỌC SINH
GHI BẢNG
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á trị 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.
+ 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 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ở.
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]);
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:
File đính kèm:
- tuan 29 tiet 57 tin 8 2013 2014.doc