Tải bản đầy đủ (.ppt) (15 trang)

Bai 10. Cấu trúc lặp - Tiết 3. Lặp với số lần chưa biết trước-Câu lệnh While-do

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (268.25 KB, 15 trang )

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.

×