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[r]
Trang 1Ngày dạy: / / 2010.Tại lớp 8A1;
Ngày dạy: / / 2010.Tại lớp 8A2;
Tiết 49: Bài 8 Lặp với số lần chưa biết trước
I Mục tiêu bài học:
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:
Kỹ năng đọc chương trình, vận khi nào dùng lệnh lặp với số lần chưa biết trước
3.Thái độ
Yêu thích môn học, tư duy vận dụng giải toán
II Chuẩn bị của giáo viên và hoc sinh
1 Chuẩn bị của GV: - Giáo án, SGK, máy tính, ĐDDH
2 Chuẩn bị của HS: - SGK, vở ghi, ĐDHT
III Hoạt động dạy và học
Lớp 8A1: / Lớp 8A2: /
1.Kiểm tra bài cũ ( 5 phút)
? Em hãy viết sơ đồ và trình bày hoạt
động của vòng lặp với số lần biết trước
2 Dạy nội dung bài mới.
Hoạt động 1 ( 15 phút)
Cỏc hoạt động lặp với số lần chưa biết
trước
GV: Đặt vấn đề:
Em hãy nêu một số ví dụ về số lần lặp
với số lần biết trước
HS: Trả lời
? Lấy ví dụ về số lần chưa biết trước
HS: trả lời
GV: Việc lặp như thế phụ thuộc vào
điều kiện nào?
HS đọc ví dụ 1 SGK
HS: Đọc thông tin ví dụ 1 SGK
1 Cỏc hoạt động lặp với số lần chưa biết trước
Vớ dụ 1(SGK).
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 T n 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:
Trang 2GV: Hướng dẫn ví dụ 1
? Long thực hiện công việc gì trong VD
HS: Trả lời
? Nếu Trang vẫn chưa nghe điện thì
Long thực hiện công việc gọi điện như
thế nào?
HS: Trả lời
? khi nào thì Long dừng gọi điện
HS: Trả lời
HS: Chú ý ghi bài
GV: Cho HS đọc ví dụ 2 SGK
HS: Đọc thông tin VD2
GV: Giảng ví dụ 2
? Công việc nào thực hiện nhiều lần
HS: Trả lời
? Khi nào thì việc tính tổng dừng
HS: Trả lời
GV: Đưa ra thuật toán
HS: Chú ý ghi bài
GV: Đưa ra sơ đồ lặp hình 39
HS: Quan sát ghi bài
Hoạt động 1 ( 18 phút)
Vớ dụ về lệnh lặp với số lần chưa biết
trước
GV: Đưa ra cú pháp câu lệnh lặp với số
lần chưa biết trước
while <điều kiện> do <cõu lệnh>;
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 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 :
* Nhận xột : Để viết chương trỡnh chỉ dẫn mỏy tớnh thực hiện cỏc hoạt động lặp như trong cỏc vớ dụ trờn, ta cú thể sử dụng
cõu lệnh cú dạng lặp với số lần chưa biết trước
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 <điều kiện> do <cõu lệnh>;
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.
Trang 3Thay các sai số lần lượt là 0,003 và
0,002 và 0,001 Cho các kết quả khác
nhau
HS: Chú ý ghi bài
GV: Đưa ra ví dụ 4 trên máy
Và hướng dẫn trên máy
Vớ dụ 4 Chương trỡnh Pascal dưới đõy
thể hiện thuật toỏn tớnh số n trong vớ dụ
2:
var S,n: integer;
begin
S:=0; n:=1;
while S<=1000 do
begin n:=n+1; S:=S+n end;
writeln('So n nho nhat de tong > 1000
la ',n);
writeln('Tong dau tien > 1000 la ',S);
end.
3.Củng cố luyện tập (5 phút)
GV: Tóm tắt kiến thức trọng tâm đã học
GV: Cho HS làm bài tập 2 SGk
HS: trả lời
Với giỏ trị nào của n ( n>o ) thỡ < 1
n
0.005 hoặc < 0.003? Chương trỡnh 1
n
dưới đõy tớnh số n nhỏ nhất để nhỏ 1
n
hơn một sai số cho trước :
uses crt;
var x: real;
n: integer;
const sai_so=0.003;
begin
clrscr;
x:=1; n:=1;
while x>=sai_so do begin n:=n+1; x:=1/n end;
writeln('So n nho nhat de 1/n <
',sai_so:5:4, 'la ',n);
readln
end.
4 Hướng dẫn học ở nhà (2 phút)
Về nhà học sinh học cấu trúc vòng lặp với số lần chưa biết trước Hoạt động của vòng lặp Xem lại các ví dụ SGK và trả lời câu hỏi và bài tập 3,4
Chuẩn bị cho tiết sau:
GV: Soạn bài, nghiên cứu tài liệu, chuẩn bị bài trên máy, phiếu học tập
HS:Học bài cũ, phiếu học tập
Trang 4Ngày dạy: / / 2010.Tại lớp 8A1;
Ngày dạy: / / 2010.Tại lớp 8A2;
Tiết 50: Bài 8 Lặp với số lần chưa biết trước (tiếp)
I Mục tiêu bài học:
1 Kiến thức:
Hiểu được hoạt động của câu lệnh lặp với số lần chưa biết trước
2.Kỹ năng:
Kỹ năng đọc chương trình, vận khi nào dùng lệnh lặp với số lần chưa biết trước
3.Thái độ
Yêu thích môn học, tư duy vận dụng giải toán
II Chuẩn bị của giáo viên và hoc sinh
1 Chuẩn bị của GV: - Giáo án, SGK, máy tính, ĐDDH
2 Chuẩn bị của HS: - SGK, vở ghi, ĐDHT
III Hoạt động dạy và học
Lớp 8A1: / Lớp 8A2: /
1.Kiểm tra bài cũ (5 phút)
Viết cú pháp vòng lặp với số lần chưa
biết trước Hoạt động của vòng lặp
2.Dạy nội dung bài mới
Hoạt động 1 ( 20 phút)
GV: Đưa ra ví dụ 5
Tổ chức HS theo nhóm nhỏ thực hiện:
Viết chương trình tính tổng;
100
1 3
1
2
1
1
T
Vớ dụ 5 Viết chương trỡnh tớnh tổng
1 1 1
1
2 3 100
T Giải :
Để viết chương trỡnh tớnh tổng
ta cú thể sử dụng
1 1 1
1
2 3 100
T
Trang 5Hoạt động 2 (5 phút)
GV: Đặt vấn đề ở ví dụ 1 nếu bạn Trang
không nhấc điện thoại thì Long cứ 10
phút lại gọi điện,
GV: Cho HS đọc thông tin mục 3
HS:Đọc thông tin
GV: Đưa ra ví dụ minh họa
3 Củng cố và luyện tập ( 13 phút)
GV: Tổ chức Hs theo nhóm ban thực
hiện làm bài tập 4 SGk r71
Hs: Thực hiện hoạt động nhóm trong 4
phút Nộp phiếu học tập
Nhận xét chéo giữa các nhóm
GV: Kết luận
GV: Cho HS làm bài tập 5 SGK tr71
HS: làm bài tập
T:=0;
i:=1;
while i<=100 do begin T:=T+1/i; i:=i+1 end;
writeln(T);
* Nhận xột : Vớ dụ này cho thấy rằng chỳng ta cú thể sử dụng cõu lệnh
while…do thay cho cõu lệnh for…do
3 Lặp vụ hạn lầ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
4 Hướng dẫn học ở nhà (2 phút)
Về nhà học sinh học cấu trúc vòng lặp với số lần chưa biết trước Hoạt động của vòng lặp Xem lại các ví dụ SGK và trả lời câu hỏi và bài tập 3,4
Chuẩn bị cho tiết sau:
GV: Soạn bài, nghiên cứu tài liệu, chuẩn bị bài trên máy, phiếu học tập
HS:Học bài cũ, phiếu học tập