Trường THPT Cao Lãnh 2 - Tổ: Toán_Tin - Giáo viên: Lê
Minh Trường
1
Kiểm tra bài cũ:
Câu 1: Lập trình tính tổng S = 1 + 1/2+ … + 1/N, với N là số
nguyên nhập từ bàn phím.
Câu 2: Mô phỏng chương trình trên với N=5
Trường THPT Cao Lãnh 2 - Tổ: Toán_Tin - Giáo viên: Lê
Minh Trường
2
Mô phỏng chương trình trên với N=5
S := 1 ; i := 2;
i >N
KT
S := S +1/ i ;
i := i +1;
2.081.83
1.51
432
Lượti
S
2.28
5
NhËp N
S := 1 ; i := 2;
2>5 ?
SS
S := 1 +1/2 ;
i := 2 +1;
3>5 ?
S := 1.5+1/3 ;
i := 3 +1;
4>5 ?
S := 1.83+1/4 ;
i := 4 +1;
5>5 ?
S := 2.08+1/5;
i := 5 +1;
6
SSS
6>5 ?
In Tổng S
Tổng S=2.28
Với N = 5
2.28
§Đ
Trường THPT Cao Lãnh 2 - Tổ: Toán_Tin - Giáo viên: Lê
Minh Trường
3
Bài 9. Cấu trúc rẽ
nhánh
Bài 9. Cấu trúc rẽ
nhánh
Bài 10. Cấu trúc lặp
Bài 10. Cấu trúc lặp
Chương 3
Chương 3
CẤU TRÚC RẼ NHÁNH VÀ LẶP
CẤU TRÚC RẼ NHÁNH VÀ LẶP
Trường THPT Cao Lãnh 2 - Tổ: Toán_Tin - Giáo viên: Lê
Minh Trường
4
Bài 10. CẤU TRÚC LẶP (tt)
Bài 10. CẤU TRÚC LẶP (tt)
1. Lặp:
2. Lặp với lần biết trước – Câu lệnh For-do
a. Dạng lặp tiến:
For <biến đếm>:= <giá trị đầu> to <giá trị
cuối> Do <Câu lệnh>;
b. Dạng lặp lùi:
For <biến đếm>:= <giá trị cuối > downto
<giá trị đầu > Do <Câu lệnh>;
3. Lặp với lần chưa biết trước – Câu lệnh While-do
Trường THPT Cao Lãnh 2 - Tổ: Toán_Tin - Giáo viên: Lê
Minh Trường
5
a. Ví dụ: Viết chương trình tính và đưa kết quả ra màn hình
tổng:
3. Lặp với lần chưa biết trước – Câu lệnh While-do
0001,0
1
khin êđ cho ...
1
...
2
1
1
11
<
+
+
+
++
+
+
+
+=
NaNaaaa
S
Trường THPT Cao Lãnh 2 - Tổ: Toán_Tin - Giáo viên: Lê
Minh Trường
6
Bước 2:
Bước 2:
S:=1/a; N:=1;
S:=1/a; N:=1;
{Khởi tạo S và N}
{Khởi tạo S và N}
Bước 3:
Bước 3:
Nếu 1/(a+N) < 0.0001
Nếu 1/(a+N) < 0.0001
Bước 5
Bước 5
Bước 4:
Bước 4:
S:=S+1/(a+N);
S:=S+1/(a+N);
N:=N+1;
N:=N+1;
B3
B3
Bước 1: Nhập a
Bước 1: Nhập a
S:=1/a ; N:=1
Đưa ra S, kết
thúc
S:= S+1/(a+N);
N:= N+1;
Vòng lặp chỉ dừng khi 1/(a+N)<0.0001
Nhập a
S
§
1/(a+N) >= 0.0001
Bước 5: Đưa ra S, rồi kết thúc.
Bước 5: Đưa ra S, rồi kết thúc.