Giáo án Tin học 8 - Tiết 49, Bài 8: Lặp với số lần chưa biết trước - Trần Hữu Quyết

Giáo án Tin học 8 - Tiết 49, Bài 8: Lặp với số lần chưa biết trước - Trần Hữu Quyết

I.Mục tiêu:

1.Kiến thức

- Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước trong ngôn ngữ lập trình

- Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc đến khi một điều kiện nào đó được thoả mãn;

2. Kĩ năng

- Nhận biết được đâu là hoạt động lặp với số lần chưa biêt trước.

3. Thái độ

- Nghiêm túc trong quá trình nghiên cứu và thực hành.

 

doc 3 trang Người đăng tranhiep1403 Lượt xem 1176Lượt tải 0 Download
Bạn đang xem tài liệu "Giáo án Tin học 8 - Tiết 49, Bài 8: Lặp với số lần chưa biết trước - Trần Hữu Quyết", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Ngày soạn: ......................................... Ngày giảng: .....................................................
Tiết 49:
Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
I.Mục tiêu:
1.Kiến thức
- Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước trong ngôn ngữ lập trình
- Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc đến khi một điều kiện nào đó được thoả mãn;
2. Kĩ năng
- Nhận biết được đâu là hoạt động lặp với số lần chưa biêt trước.
3. Thái độ
- Nghiêm túc trong quá trình nghiên cứu và thực hành.
II. Chuẩn bị
1. Giáo viên: SGK, giáo án, máy tính
2. Học sinh: SGK, đồ dùng học tập
III. Tiến trình bài dạy
1. Ổn định lớp
2. Kiểm tra bài cũ
Viết thuật toán tính tổng 100 số tự nhiên đầu tiên 1,2,3,,99,100
Trả lời 
Bước 1. SUM ¬ 0; i ¬ 0.
Bước 2. i ¬ i + 1.
Bước 3. Nếu i ≤ 100, thì SUM ¬ SUM + i và quay lại bước 2.
Bước 4. Thông báo kết quả và kết thúc thuật toán.
3. Bài mới
HOẠT ĐỘNG CỦA GV &HS
KIẾN THỨC CẦN ĐẠT
GV: Trong cuộc sống, có nhiều hoạt động được lặp đi lặp lại với số lần chưa xác định. Chúng ta sẽ tìm hiểu qua một số ví du sau.
GV : Yêu cầu HS đọc ví du 1
HS: Đọc và lắng nghe
GV : Phân tích ví dụ 
HS : Chú ý lắng nghe
GV: Điều kiện để kết thúc hoạt động lặp của Long là gì?
HS: Trả lời
GV: Hãy nêu một số ví dụ mà em hiểu?
HS: Nêu ví dụ và bổ sung
GV: Cho HS đọc ví dụ 2;
HS: Đọc và lắng nghe
GV: Hoạt động của bài toán trên phụ thuộc vào điều kiện gi?
GV: Phép cộng chỉ được dừng khi nào?
HS: Hoạt động theo nhóm
GV: Nhận xét và bổ sung
GV: Như vậy hoạt động lặp chỉ dừng lại khi nào?
HS: Khi được thoả mãn điều kiện nào đó.
GV: Giải thích thuật toán
HS: Lắng nghe
GV: Đưa sơ đồ mô tả qua hình vẽ và phân tích cho HS hiểu.
GV: Mô tả một ví dụ cụ thể khi cho S lớn hơn 10.
HS: Quan sát
1. Các hoạt động lặp với số lần chưa biết trước
a/ Ví dụ 1(sgk).
- Các hoạt động lặp với số lần chưa xác định trước phụ thuộc vào một điều kiện cụ thể.
b/ Ví dụ 2 : Nếu cộng lần lượt n số tự nhiên đầu tiên (n = 1, 2, 3,...), Cần cộng bao nhiêu số tự nhiên đầu tiên để ta nhận được tổng Tn nhỏ nhất lớn hơn 1000?
Giải :
Kí hiệu S là tổng cần tìm và ta có thuật toán như sau:
+ Bước 1. S ¬ 0, n ¬ 0.
+ Bước 2. Nếu S ≤ 1000, n ¬ n + 1; ngược lại chuyển tới bước 4.
+ Bước 3. S ¬ S + n và quay lại bước 2.
+ Bước 4. In kết quả : S và n là số tự nhiên nhỏ nhất sao cho S > 1000. Kết thúc thuật toán.
* Ta có sơ đồ khối :
- Mọi ngôn ngữ lập trình đều có câu lệnh giúp cho việc thực hiện các hoạt động lặp với số lần chưa xác định.
GV: Em hãy nhắc lại cấu trúc của câu lệnh lặp với số lần biết trước.
HS: Nêu cấu trúc
Gv: Giới thiệu câu lênh lặp với số lần chưa biết trước.
GV: Yêu cầu học sinh nêu nhận xét về cấu trúc lệnh.
GV: Quan sát câu lệnh thì trước tiên hoạt động nào xảy ra?
HS: Kiểm tra điều kiện
GV: Nếu điều kiện sai thì thực hiện gi?
HS: Trả lời
GV: Nếu điều kiện đúng thì thực hiện gì?
HS: Trả lời
GV: Chột lại bằng cách nêu các bước thực hiện.
GV: Cho HS đọc ví du 3.
GV: Yêu cầu của bài toán là gi?
HS: Suy nghĩ và trả lời
GV: Bổ sung
GV: Cho HS quan sát chương trình qua SGK và cho học sinh hoạt động theo nhóm, nêu ý nghĩa của từng câu lệnh.
HS: Hoạt động theo nhóm đại diện một nhóm trả lời và các nhóm khác bổ sung.
GV: Nhận xét và bổ sung
GV: Giai thích chương trình
GV: Gõ chương trình lên máy và chạy cho HS quan sát kết quả.
HS: Quan sát.
GV: Gọi HS lên thay điều kiện sai số 0.003 thành 0.002, 0.001. 
GV; Yêu cầu HS chạy và quan sát kết quả
Hs : thực hiện 
GV: Quan sát và bổ sung.
2. Ví dụ về lệnh lặp với số lần chưa biết trước
Trong Pascal câu lệnh lặp với số lần chưa biết trước có dạng:
while do ;
trong đó:
điều kiện: thường là một phép so sánh;
câu lệnh: có thể là câu lệnh đơn giản hay câu lệnh ghép.
Câu lệnh lặp này được thực hiện như sau:
Bước 1 : Kiểm tra điều kiện.
Bước 2 : Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc. Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1.
Ví dụ 3. Với giá trị nào của n ( n>o ) thì < 0.005 hoặc < 0.003? Chương trình dưới đây tính số n nhỏ nhất để nhỏ hơn một sai số cho trước : 
Chương trình 
(sgk)
4. Củng cố: 
- Nhắc lại một số kiến thức cơ bản về câu lệnh lặp với số lần chưa biết trước.
5. Dặn dò
- Nghiên cứu trước nội dung còn lại
IV. RÚT KINH NGHIỆM :
*****™&™*****

Tài liệu đính kèm:

  • doctiet 49CT moi.doc