Thảo luận nhóm rồi lên bảng làm các bài tập sau: Nhập N là số nguyên dương.. Hãy tính tổng sau:..[r]
Trang 1Kiểm tra bài cũ
Trang 3Bài toán ví dụ
Cấu trúc vòng lặp Bài tập áp dụng
TiÕt 49: Bµi 12: CÊu tróc lÆp
while do
Trang 4TiÕt 49: Bµi 12: CÊu tróc lÆp while do
1 Bài toán:
Nhập vào một số nguyên dương n Hãy tính tổng các số nguyên từ 1 đến n.
S= 1 + 2 + 3 + 4 + … + n
+ …
Lần N
Phân tích bài toán:
Trang 5Nhận xét:
S1 = 0 + 1
S2 = S1 + 2
S3 = S2 + 3
S4 = S3 + 4
S n = S n-1 + n Bắt đầu từ S 1 việc tính S đư ợc lặp đi lặp lại n
lần theo quy luật:
S sau = S trước + i với i chạy từ 1 n
2
Tiết 49: Bài 12: Cấu trúc lặp
while do
Mỗi lần thực hiện tính tổng thì giá trị tổng
S tăng như thế nào?
S1
S2
S3
S4
Sn
Trang 6B1: Nhập N;
B2: S:=0; i:=1;
B3: Nếu i <= N thì xuất giá trị S rồi kết thúc; B4 : S:= S + i;
B5: i:= i +1; rồi quay lại B3.
TiÕt 49: Bµi 12: CÊu tróc lÆp
while do
Cách giải:
Trang 7Var i, N, S : Integer;
Begin
Readln;
S:=0; i:=1;
While (i<=n) Do
Writeln(‘ Tong S = ’,S);
Write(‘ Nhap vao mot so nguyen duong N :’);
Readln(N);
Program Tinh_tong;
Chương trình mẫu:
Begin End;
S:=S+i; i:=i+1;
End.
TiÕt 49: Bµi 12: CÊu tróc lÆp while do
Trang 8WHILE <§iÒu kiÖn> DO
Begin
<C¸c c©u lÖnh>;
End;
§ iÒu kiÖn: Lµ biÓu thøc quan hÖ hoÆc l«gic.
TiÕt 49: Bµi 12: CÊu tróc lÆp while do
2 Cấu trúc vòng lặp:
a Cú pháp:
While (i<=n) Do
Begin
End;
S:=S+i;
i:=i+1;
Điều kiện
Các câu lệnh
Trang 9Bước 1: Kiểm tra <điều kiện>;
Bước 2: Nếu <điều kiện> đúng thì các câu
lệnh thực hiện rồi qua lại bước 1 Nếu <điều kiện> sai thì kết thúc.
TiÕt 49: Bµi 12: CÊu tróc lÆp while do
2 Cấu trúc vòng lặp:
b Sự hoạt động:
While (i<=n) Do
Begin
End;
S:=S+i;
i:=i+1;
Trang 10TiÕt 49: Bµi 12: CÊu tróc lÆp while do
2 Cấu trúc vòng lặp:
c Sơ đồ:
§iÒu kiÖn
§óng
C©u lÖnh
Sai
Trang 11TiÕt 49: Bµi 12: CÊu tróc lÆp while do
3 Bài tập áp dụng:
Thảo luận nhóm rồi lên bảng làm các bài tập sau:
Nhập N là số nguyên dương Hãy tính tổng sau:
n
1
3
1 2
1
=
S
Trang 12TiÕt 49: Bµi 12: CÊu tróc lÆp while do
3 Bài tập áp dụng:
Suy nghĩ rồi trả lời các câu hỏi sau (lấy điểm).
Các vòng lặp sau thực hiện bao nhiêu lần lặp? Vì
sao?
1 i:=1; x:=4;
While i<x Do
Begin
x:=x-i;
i:=i+1;
End;
2 i:=3;
While i<4 Do
Trang 13TiÕt 49: Bµi 12: CÊu tróc lÆp while do
Dặn dò:
Bài tập về nhà:
Tính các tổng sau: n nhập từ bàn phím.
1 S=2+4+6+…+n, n>0, chẵn.
2 S=1+2+3+…+n cho đến khi S>50, n>0.