BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
I.Mục tiờu
- 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;
- Hiểu hoạt động của câu lệnh lặp với số lần chưa biết trước
while do… trong Pascal.
II. Chuẩn bị
- GV: Giỏo ỏn, mỏy chiếu, mỏy tớnh.
- HS: Sỏch, v
ở
đọc trước bài ở nhà.
III. Tiến trỡnh dạy - học
Hoạt đ
ộ
ng 1: 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
Bước 1.
SUM
0;
i
0.
Bước 2. i
chạy tay thử từ 1 đến 10
)
1. CỎC HOạT độNG LặP VớI Số LầN
CHưA BIếT TRướC
a/ V
ớ dụ 1(sgk).
+ Hs : 2-3 hs đọc ví dụ sgk
+ Hs : Chỳ ý lắng nghe
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
T
n
nhỏ nhất lớn hơn 1000?
+ G : Nờu nhận xột + G : Có thể sử dụng
lệnh lặp với số lần lặp
chưa biết trước trong
các chương trỡnh lập
+ 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
<
điều kiện
>
do
<
cõu lệnh
>
;
trỡnh . Sau đây ta xét
câu lệnh và ví dụ trong
TP
+ G : Giới thiệu cỳ
phỏp lệnh
while …
do ….;
+ G : Xột vớ dụ 3
Chỳng ta biết rằng, nếu
n
càng lớn thỡ
1
n
đ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.
+ Hs : Đọc ví dụ 3
+ Hs : quan sỏt
Với giỏ trị nào của
n ( n>o )
thỡ
1
n
< 0.005
hoặc
1
n
< 0.003? Chương trỡnh dưới đây
tính số
n
nhỏ nhất để
1
n
nhỏ hơn một sai số
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
.
+ Hs : thực hiện
Hoạt động 3: Củng cố
-
Giáo viên hệ thống lại toàn bộ kiến thức đã học.
Hoạt động 4: Hướng dẫn về nhà
-
Học bài theo sách giáo khoa và vở ghi.
-
Làm bài tập 1, 2, 3 SGK trang71.
-