Giáo án Tin học 8 - Bài 8: Lặp với số lần biết trước - Nguyễn Thị Thu Hằng - Trường THCS Nguyễn Thị Minh Khai

I. Mục tiêu

1. Kiến thức:

- Học sinh nhớ được cú pháp, ngữ nghĩa, hoạt động của câu lệnh while do.

- Học sinh hiểu được các ví dụ trong sách giáo khoa, qua đó hiểu hơn về câu lệnh lặp với số lần lặp chưa biết trước while do.

- Học sinh nắm bắt được lỗi lập trình cần tránh khi sử dụng câu lệnh lặp while do: Lặp vô tận.

2. Kĩ năng:

- Học sinh nắm bắt được cấu trúc của lệnh lặp với số lần chưa biết trước.

- Học sinh nhận biết được khi nào nên sử dụng lệnh lặp với số lần chưa biết trước.

- Biết cách tránh lỗi đối với câu lệnh lặp chưa biết trước số lần lặp.

3. Thái độ:

- Thái độ học tập nghiêm túc, tích cực làm các bài tập.

- Rèn luyện tính kiên trì trong học tập.

 

doc 5 trang Người đăng nguyenphuong Lượt xem 1426Lượt tải 0 Download
Bạn đang xem tài liệu "Giáo án Tin học 8 - Bài 8: Lặp với số lần biết trước - Nguyễn Thị Thu Hằng - Trường THCS Nguyễn Thị Minh Khai", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
GV hướng dẫn: Trần Ngọc Sinh	Bộ môn: Tin học
Giáo sinh: Nguyễn Thị Thu Hằng 	Ngày giảng: 05/03/2014
Lớp giảng dạy: 8/7
 Tiết 52:
Bài 8:
 LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (Tiết 2)
Mục tiêu
Kiến thức:
- Học sinh nhớ được cú pháp, ngữ nghĩa, hoạt động của câu lệnh while do.
- Học sinh hiểu được các ví dụ trong sách giáo khoa, qua đó hiểu hơn về câu lệnh lặp với số lần lặp chưa biết trước while do.
- Học sinh nắm bắt được lỗi lập trình cần tránh khi sử dụng câu lệnh lặp while  do: Lặp vô tận.
Kĩ năng:
- Học sinh nắm bắt được cấu trúc của lệnh lặp với số lần chưa biết trước.
- Học sinh nhận biết được khi nào nên sử dụng lệnh lặp với số lần chưa biết trước.
- Biết cách tránh lỗi đối với câu lệnh lặp chưa biết trước số lần lặp.
Thái độ:
- Thái độ học tập nghiêm túc, tích cực làm các bài tập.
- Rèn luyện tính kiên trì trong học tập.
Chuẩn bị
- Giáo viên: SGK, máy chiếu, giáo án.
- Học sinh: Dụng cụ học tập, học bài cũ, chuẩn bị bài mới.
Hoạt động dạy học
Tổ chức lớp: (1’)
- Ổn định tổ chức.
- Kiểm tra sỉ số.
2. Kiểm tra bài cũ
Bài mới: (37’)
- Giới thiệu bài mới (2’): Ở tiết trước, lớp chúng ta đã được tìm hiểu về các hoạt động lặp với số lần chưa biết trước và cấu trúc của câu lệnh lặp với số lần chưa biết trước. Bây giờ, chúng ta sẽ tìm hiểu đến các ví dụ còn lại và những lỗi cần tránh đối với lệnh whiledo như thế nào. Để biết được điều đó chúng ta vào tiết tiếp theo Bài 8: Lặp với số lần chưa biết trước (tiết 2).
Hoạt động của giáo viên
Hoạt động của học sinh
Nội dung viết bảng
Hoạt động 1: Ví dụ về lệnh lặp với số lần chưa biết trước (25’)
- Trước khi đi tìm hiểu ví dụ 4 GV gọi HS nhắc lại cú pháp của câu lệnh lặp với số lần chưa biết trước.
? Trong đó điều kiện là gì, câu lệnh là gì
- Chốt ý: 
while do ;
Trong đó: 
+ Điều kiện thường là phép toán so sánh.
+ Câu lệnh có thể là câu lệnh đơn hay câu lệnh ghép. 
- Các em đọc ví dụ 4.
- Cho HS quan sát chương trình trong sách giáo khoa thay s <20.
?Gọi một HS cho biết điều kiện thực hiện và câu lệnh của ví dụ này là gì?
- Chạy tay cho HS xem.
Đầu tiên CT gán S =0, n=1 kiểm tra + ĐK S=0<20 đúng. Vòng lặp bắt đầu chạy:
Lần 1: S=0 +1 =1, n tăng lên 1 n=2.
+ KT S=1<20 đúng 
Lần 2: S=1+2 =3, n tăng lên 1 n=3.
+KT S=3<20 đúng 
Lần 3: S=3+3=6, n tăng lên 1 n=4.
+KT S=6<20 đúng 
Lần 4: S=6+4=10, n tăng lên 1 n=5
...
+KT S>20 sai. Kết thúc vòng lặp và thực hiện hai câu lệnh bên dưới
- Sau khi kết thúc hai dòng lệnh writeln sẽ được thực hiện in ra kết quả “So n nho nhat de tong >20 la 7, Tong dau tien lon hon n la 21”.
- Nếu chạy chương trình này ta sẽ nhận được n=45 và tổng đầu tiên lớn hơn 1000 là 1034.
- Các em đọc ví dụ 5 SGK/69-70, cho HS quan sát chương trình trên máy chiếu.
- Chạy tay chương trình sử dụng vòng lặp for do.
- Chiếu chương trình với whiledo
- ? Một bạn cho biết đâu là điều kiện, đâu là câu lệnh.
- Chạy tay chương trình sử dụng vòng lặp while  do.
- Cả hai lệnh lặp này đều đưa ra kết quả giống nhau
- Vậy qua ví dụ này các em rút ra nhận xét gì( ta có thể thay thế lệnh fordo bằng while do được không?)
- HS trả lời.
Trong đó: 
+ Điều kiện thường là phép toán so sánh.
+ Câu lệnh có thể là câu lệnh đơn hay câu lệnh ghép. 
- HS chú ý lắng nghe và ghi chép.
- Đọc ví dụ 4 sách giáo khoa và quan sát trên máy chiếu.
- Quan sát chương trình.
- HS trả lời: ĐK S<20
 Câu lệnh thực hiện là S:=S+n; n:=n+1
- Quan sát tự chạy tay lại.
- Quan sát trong sách giáo khoa và trên màn hình.
- Chú ý nghe và tự chạy tay lại.
- Quan sát.
- ĐK i<100 câu lệnh T:=T+1/i; i:=i+1.
- Chú ý nghe và tự chạy tay lại.
- Được
2. Ví dụ về lệnh lặp với số lần chưa biết trước.
Cấu trúc: while do ;
Ví dụ 4. SGK/69
- ĐK: S < 20
- Câu lệnh: S:=S+n; n:=n+1
Ví dụ 5. SGK/69-70
- ĐK i<100 câu lệnh T:=T+1/i; i:=i+1.
NX: Trong một số bài toán vòng lặp while  do có thể thay thế cho vòng lặp for  do.
Hoạt động 2: Lặp vô hạn lần- Lỗi lập trình cần tránh (10’)
- Chúng ta sẽ đến với ví dụ tiếp theo sau đây. Ví dụ 6 SGK/70
- Ví dụ 6: 
var a: interger;
begin
 a:=5;
 while a<6 do writeln(‘A’);
end.
- Chiếu ví dụ cho HS quan sát.
-? Bạn nào cho biết đâu là điều kiện và đâu là câu lệnh của lệnh while này.
-? Bạn nào có thể lên chạy tay lại chương trinh này không?
- NX: Chúng ta thấy chương trình trên lặp lại vô hạn
- Vậy một bạn hãy cho biết vì sao chương trình này lại lặp lại vô hạn.
- Để hiểu được lặp vô hạn là như thế nào chúng ta sẽ đến phần 3. Lặp vô hạn –Lỗi lập trình cần tránh.
- Khi viết chương trình sử dụng cấu trúc lặp cần chú ý tránh tạo nên vòng lặp không bao giờ kết thúc.
- ? Vậy, khi thực hiện vòng lặp, chúng ta phải làm thế nào để chương trình không rơi vào “vòng lặp vô tận”.
-Chúng ta có nhận xét: Khi thực hiện vòng lặp, điều kiện trong câu lệnh phải được thay đổi để sớm hay muộn giá trị của điều kiện được chuyển từ đúng sang sai. Chỉ như thế chương trình mới không “rơi” vào những “vòng lặp vô tận”.
- Quan sát ví dụ.
- Lắng nghe câu hỏi, trả lời câu hỏi của GV.
Đk a<6 câu lệnh writeln(‘A’);
- Suy nghĩ, vận dụng chạy tay của GV trong các ví dụ trước để thực hiện.
- TL: Trong chương trình trên, giá trị của biến a bằng 5, điều kiện là a < 6 điều kiện này luôn luôn đúng nên lệnh writeln (‘A’) luôn được thực hiện.
- Chú ý nghe giảng và ghi chép.
- Chú ý nghe giảng và ghi chép.
- Suy nghĩ trả lời: 
Khi thực hiện vòng lặp, điều kiện trong câu lệnh phải được thay đổi để sớm hay muộn giá trị của điều kiện được chuyển từ đúng sang sai.
3. Lặp vô hạn –Lỗi lập trình cần tránh.
-Ví dụ: 
var a: interger;
begin
 a:=5;
 while a<6 do writeln(‘A’);
end.
- Chú ý: Khi viết chương trình sử dụng cấu trúc lặp cần tránh tạo nên vòng lặp không bao giờ kết thúc.
NX: SGK/70 (NX có SGK)
Củng cố (5’):
Ghi nhớ .
Nhắc lại cấu trúc và hoạt động của lệnh lặp với số lần chưa biết trước.
TL: SGK/68.
Câu 1: Câu lệnh lặp với số lần chưa biết trước có dạng?
a. while do ;
b. while do 
c. while ;
Câu 2: Câu lệnh lặp nào sau đây lặp vô hạn?
a. a:=9;
 while a<0 do writeln(‘Hello’);
b. a:=9;
 while a<10 do writeln(‘Hello’);
c. a:=9;
 while a>10 do writeln(‘Hello’);
Hướng dẫn về nhà (2’):
- Về học bài này.
- Tập trả lời các câu hỏi và bài tập trang 71 SGK.
- Xem trước Bài thực hành 8
Rút kinh nghiệm.

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

  • docBài 8. Lặp với số lần biết trước - Nguyễn Thị Thu Hằng - Trường THCS Nguyễn Thị Minh Khai.doc