SlideShare a Scribd company logo
1 of 20
Trường: ĐH Sư Phạm TP.HCM
Khoa: Công Nghệ Thông Tin
Môn: Phương Pháp Dạy Học 3

TIN HỌC 11- CHƢƠNG 3:
CẤU TRÚC RẼ NHÁNH VÀ LẶP
-BÀI 10: CẤU TRÚC LẶP.

GVHD: Cô Nguyễn Thị Ngọc Hoa
SVTH: Nguyễn Thị Thanh Xuân–K36.103.090
LỚP: Tin4
Nội dung bài học

1

Lặp với số lần không biết trước

2

Ví dụ mở rộng

3

Củng cố và bài tập về nhà
n Tong_2
Tính tổng S với a là số nguyên và a>2
S

1
a

1
(a

n khi:

1
1)

(a
1

(a

1

...
2)

(a

N )

0 . 0001

N)

Với cấu trúc fordo đã học thì áp
dụng vào bài
toán này như thế
nào?
Tong_2
Tính tổng S với a là số nguyên và a>2
1

S

a

1

S= S+
( a 1) ( a

1

i N=100

...
2) (a

NH

1

1

(
Na) N )

S

n
Tong_1

n

Tính tổng S với a là số nguyên và a>2
S

1
a

1
(a

n khi:

1
1)

(a

...
2)

1
(a

1
(a

0 . 0001
N)

N)
n
Tong_2
Tính tổng S với a là số nguyên và a>2
1

S

1

a

n khi:
-Input:
-Output:

(a

1
1)

1
(a

(a

1

...
2)

(a

N )

0 . 0001
N )

nguyên a>2
a

B1

(a

Nhập a

B2

1

0 . 0001

pa

N)

Khởi tạo S:=1/a; N:=1;

3
B3

Kiểm tra:
Nếu 1/(a+N)>=0,0001 thì thực
hiện bước 4

B4
4

S:=S+1/(a+N); N:=N+1;
c3

B5

c

S:=1/a; N:=1;
S

1/(a+N)>=
0,0001
Đ

S:= S+1/(a+N);
N:= N+1;

1/(a+N)<0.0001

i khi

t
S
=> t
c
1. Lặp với số lần không biết trước
WHILE <điều kiện> DO <câu lệnh>;

Trong đó:
Điều kiênh: là biểu thức
quan hệ hoặc logic
Câu lệnh: là một câu lệnh của
Pascal.

Điều kiện
đúng
Câu lệnh

Trong khi điều kiện còn đúng thì thực hiện câu lệnh

sai
Cài đặt thuật toán Tong_2
nh

BEGIN
Clrscr;

n
n thân chƣơng

nh

nh

Write(‘Nhap a= ‘);
Readln(a);

nh
pa
N
ng WHILE-DO
nh
Program Tong_2;

S:=0;
N:=0;
WHILE 1/(a+N)>=0.0001 DO
BEGIN

Uses Crt;

S:=S+1/(a+N);

Var a,N:Integer;

N:=N+1;
Chương trình

Demo
Ngoài ra còn có lệnh do-while, va repeat…until

khi o
y
bao giơ
ng cho

y
t ng p
không
n khi t
y không?

Nếu biểu thức điều kiện luôn nhận
giá trị true thì câu lệnh được thực
hiện mãi, ta gọi là vòng lặp vô hạn

Tại sao bài toán này lại
lặp vô hạn?

Cách giải quyết?

S=0;
i=0;
While (i=0)
Begin
S=s+i;
End
-

FOR-DO

Xét bài toán Tong_1:
Lập chương trình tính tổng sau:

S

1
a

1
(a

1
1)

(a

1

...
2)

Có thể viết bài toán trên bằng
cách sử dụng while-do không?

(a

N )
Lập chƣơng trình tính Tong_1
1

S

a

1

1

(a

1)

(a

1

...
2)

(a

N )

nh

Input?
Ouput?

BEGIN
Clrscr;

ng chung

Write(‘Nhap gia tri cua
a= ‘);

S:=1/a; N:=1;
n:
ng S thêm
1/(a+N)
Program Tong_1;
Uses Crt;
Var a,N:Integer;

Readln(a);
S:=1/a;
N:=1;
WHILE N<101 DO

BEGIN
S:=S+1/(a+N);
N:=N+1;
Kết luận
• Với việc biết trước số lần lặp thì việc lựa chọn cấu
trúc nào để áp dụng vào bài toán là tùy thuộc vào
người lập trình
• For-do có thể chuyển thành while-do
• Vòng for trong pascal ta không thể thay đổi biến
điều khiển(mỗi lần tăng lên 1), nhưng trong while
thì biến điều khiển có thể điều chỉnh được
2. Ví dụ
Lập chương trình nhập vào hai số nguyên dương M,N. Tìm ƯCLN
của hai số đó. Suy nghĩ thuật toán

và viết các bƣớc
Thuật toán
Các
thực hiện chƣơng bước của chương trình
B1: Nhập M,N; trình cho bài toán Nhập M,N
B1:
B2 : Chừng nào M N trên???? B2 : While M<>N DO
nếu M>N thì M:=M-N,
ngược lại thì N:=N-M;
B3: Đến khi M=N thì
=> Đưa ra
ƯCLN(M,N)=M;
=> Kết thúc.

Begin
IF M>N then M:=M-N
else N:=N-M;
end;
B3: In ƯCLN(M,N)
Chú ý
 Chú ý:
Các câu lệnh trong vòng lặp thường lặp lại
nhiều lần, vì vậy để tăng hiệu quả của chương
trình thì những thao tác không cần lặp lại đưa
ra ngoài vòng lặp
Kiến thức cần nhớ

 Câu lệnh rẽ nhánh

IF <đk> THEN <câu lệnh>;
IF <đk> THEN <câu lệnh 1>
ESLE <câu lệnh 2>;

+ Dạng khuyết
+ Dạng đầy đủ
 Câu lệnh lặp

FOR ... TO ... DO ...…
FOR ... DOWNTO ... DO

+ Lặp với số lần biết trƣớc

While <đk> Do <câu lệnh>;

+ Lặp với số lần không biết trƣớc
Bài tập về nhà
- Viết thuật toán,vẽ sơ đồ khối, viết chương trình hoàn thành
ví dụ trên.

- HS xem nội dung lại kiến thức bài học và bài tập về
nhà tại: http://nttxk36.wordpress.com/

-Tìm hiểu về vòng lặp repeat…until, chuyển đổi lệnh
for..do sang while..do trong các ví dụ ở bài cấu trúc lặp
tiết 2.
- Chuẩn bị cho bài thực hành số 2.
Trắc nghiệm củng cố

Trắc
nghiệm
củng cố
Chúc các em
học tốt

More Related Content

What's hot

Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danGiao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danVõ Tâm Long
 
Ppct Tin học 6 7-8
Ppct Tin học 6 7-8Ppct Tin học 6 7-8
Ppct Tin học 6 7-8Cương Lê
 
Ch tin dhhue2004
Ch tin dhhue2004Ch tin dhhue2004
Ch tin dhhue2004Hồ Lợi
 
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngocGiao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngocNgoc Vu Thi Quynh
 
Tin học lớp 8
Tin học lớp 8Tin học lớp 8
Tin học lớp 8Yến Nhỏ
 
Bai6tin10 131222063859-phpapp01
Bai6tin10 131222063859-phpapp01Bai6tin10 131222063859-phpapp01
Bai6tin10 131222063859-phpapp01Bich Tuyen
 
Giao an tin hoc 11 - Tuan 07 - Bai thuc hanh so 5 - vtq ngoc
Giao an tin hoc 11 - Tuan 07 - Bai thuc hanh so 5 - vtq ngocGiao an tin hoc 11 - Tuan 07 - Bai thuc hanh so 5 - vtq ngoc
Giao an tin hoc 11 - Tuan 07 - Bai thuc hanh so 5 - vtq ngocNgoc Vu Thi Quynh
 
Ch tin dhhue2001
Ch tin dhhue2001Ch tin dhhue2001
Ch tin dhhue2001Hồ Lợi
 
Hdg bai 6 giai bai toan tren may tinh
Hdg bai 6 giai bai toan tren may tinhHdg bai 6 giai bai toan tren may tinh
Hdg bai 6 giai bai toan tren may tinhHòa Hoàng
 
Kbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ Nhánh
Kbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ NhánhKbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ Nhánh
Kbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ Nhánhtin_k36
 
He thong bai trac nghiem chuong 3
He thong bai trac nghiem chuong 3He thong bai trac nghiem chuong 3
He thong bai trac nghiem chuong 3lethilien1993
 
Bai.11.tot
Bai.11.totBai.11.tot
Bai.11.totsonnqsp
 

What's hot (20)

Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danGiao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
 
Ppct Tin học 6 7-8
Ppct Tin học 6 7-8Ppct Tin học 6 7-8
Ppct Tin học 6 7-8
 
Ch tin dhhue2004
Ch tin dhhue2004Ch tin dhhue2004
Ch tin dhhue2004
 
Ctdl 2004
Ctdl   2004Ctdl   2004
Ctdl 2004
 
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngocGiao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
 
Tin học lớp 8
Tin học lớp 8Tin học lớp 8
Tin học lớp 8
 
Bai6tin10 131222063859-phpapp01
Bai6tin10 131222063859-phpapp01Bai6tin10 131222063859-phpapp01
Bai6tin10 131222063859-phpapp01
 
Giao an tin hoc 11 - Tuan 07 - Bai thuc hanh so 5 - vtq ngoc
Giao an tin hoc 11 - Tuan 07 - Bai thuc hanh so 5 - vtq ngocGiao an tin hoc 11 - Tuan 07 - Bai thuc hanh so 5 - vtq ngoc
Giao an tin hoc 11 - Tuan 07 - Bai thuc hanh so 5 - vtq ngoc
 
Tin học lớp 8
Tin học lớp 8Tin học lớp 8
Tin học lớp 8
 
Ctdl 2001
Ctdl   2001Ctdl   2001
Ctdl 2001
 
Ch tin dhhue2001
Ch tin dhhue2001Ch tin dhhue2001
Ch tin dhhue2001
 
Bg cau trucrenhanh
Bg cau trucrenhanhBg cau trucrenhanh
Bg cau trucrenhanh
 
Hdg bai 6 giai bai toan tren may tinh
Hdg bai 6 giai bai toan tren may tinhHdg bai 6 giai bai toan tren may tinh
Hdg bai 6 giai bai toan tren may tinh
 
Kbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ Nhánh
Kbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ NhánhKbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ Nhánh
Kbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ Nhánh
 
Tin11
Tin11Tin11
Tin11
 
Bai tapktlt phan1
Bai tapktlt phan1Bai tapktlt phan1
Bai tapktlt phan1
 
Tin11k2
Tin11k2Tin11k2
Tin11k2
 
Ctdl 1996 - 3
Ctdl   1996 - 3Ctdl   1996 - 3
Ctdl 1996 - 3
 
He thong bai trac nghiem chuong 3
He thong bai trac nghiem chuong 3He thong bai trac nghiem chuong 3
He thong bai trac nghiem chuong 3
 
Bai.11.tot
Bai.11.totBai.11.tot
Bai.11.tot
 

Similar to Bgt3

Chu de 6 cau lenh lap
Chu de 6  cau lenh lapChu de 6  cau lenh lap
Chu de 6 cau lenh lapĐồ Trần
 
Baigiang tin11 chuong3_bai_tiet3
Baigiang tin11 chuong3_bai_tiet3Baigiang tin11 chuong3_bai_tiet3
Baigiang tin11 chuong3_bai_tiet3thuymtg
 
PPDHTH3_HoangNhi
PPDHTH3_HoangNhiPPDHTH3_HoangNhi
PPDHTH3_HoangNhinhi104
 
Vuong ngoc anh
Vuong ngoc anhVuong ngoc anh
Vuong ngoc anhvb2tin09
 
Vuong ngoc anh
Vuong ngoc anhVuong ngoc anh
Vuong ngoc anhvb2tin09
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhHồ Lợi
 
On tap gui cho lop 1
On tap gui cho lop 1On tap gui cho lop 1
On tap gui cho lop 1luu bathao
 
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11K33LA-KG
 
300 BÀI CODE THIẾU NIÊN.pdf
300 BÀI CODE THIẾU NIÊN.pdf300 BÀI CODE THIẾU NIÊN.pdf
300 BÀI CODE THIẾU NIÊN.pdfHuyPhc9
 
Homework - C programming language
Homework - C programming languageHomework - C programming language
Homework - C programming languageLinh Lê
 
Mot sothuattoan
Mot sothuattoanMot sothuattoan
Mot sothuattoanHoàng My
 
Giao anbai2tinhoc10
Giao anbai2tinhoc10Giao anbai2tinhoc10
Giao anbai2tinhoc10I'mnie Dang
 
Cac van de co so kh may tinh
Cac van de co so kh may tinhCac van de co so kh may tinh
Cac van de co so kh may tinhTunAnh346
 
Ctdl va gt_hồ_sĩ_đàm
Ctdl va gt_hồ_sĩ_đàmCtdl va gt_hồ_sĩ_đàm
Ctdl va gt_hồ_sĩ_đàmvinhduchanh
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Do Ngoc Tuan
 

Similar to Bgt3 (20)

Chu de 6 cau lenh lap
Chu de 6  cau lenh lapChu de 6  cau lenh lap
Chu de 6 cau lenh lap
 
Baigiang tin11 chuong3_bai_tiet3
Baigiang tin11 chuong3_bai_tiet3Baigiang tin11 chuong3_bai_tiet3
Baigiang tin11 chuong3_bai_tiet3
 
PPDHTH3_HoangNhi
PPDHTH3_HoangNhiPPDHTH3_HoangNhi
PPDHTH3_HoangNhi
 
Vuong ngoc anh
Vuong ngoc anhVuong ngoc anh
Vuong ngoc anh
 
Vuong ngoc anh
Vuong ngoc anhVuong ngoc anh
Vuong ngoc anh
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
Giaotrinhbaitapkythuatlaptrinh
 
On tap gui cho lop 1
On tap gui cho lop 1On tap gui cho lop 1
On tap gui cho lop 1
 
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
 
Kich ban day hoc Tin 10 - Bài 6
Kich ban day hoc Tin 10 - Bài 6Kich ban day hoc Tin 10 - Bài 6
Kich ban day hoc Tin 10 - Bài 6
 
Bai7
Bai7Bai7
Bai7
 
Chuong 1
Chuong 1Chuong 1
Chuong 1
 
300 BÀI CODE THIẾU NIÊN.pdf
300 BÀI CODE THIẾU NIÊN.pdf300 BÀI CODE THIẾU NIÊN.pdf
300 BÀI CODE THIẾU NIÊN.pdf
 
Giáo Án Tin 10 - Bài 6
Giáo Án Tin 10 - Bài 6Giáo Án Tin 10 - Bài 6
Giáo Án Tin 10 - Bài 6
 
Homework - C programming language
Homework - C programming languageHomework - C programming language
Homework - C programming language
 
Mot sothuattoan
Mot sothuattoanMot sothuattoan
Mot sothuattoan
 
Giao anbai2tinhoc10
Giao anbai2tinhoc10Giao anbai2tinhoc10
Giao anbai2tinhoc10
 
Cac van de co so kh may tinh
Cac van de co so kh may tinhCac van de co so kh may tinh
Cac van de co so kh may tinh
 
08 long gagd_t3+t5
08 long gagd_t3+t508 long gagd_t3+t5
08 long gagd_t3+t5
 
Ctdl va gt_hồ_sĩ_đàm
Ctdl va gt_hồ_sĩ_đàmCtdl va gt_hồ_sĩ_đàm
Ctdl va gt_hồ_sĩ_đàm
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4
 

More from Xuan Nguyen

More from Xuan Nguyen (19)

Chuong3
Chuong3Chuong3
Chuong3
 
Chuong2
Chuong2Chuong2
Chuong2
 
Baigiangtinhoc10bai16soanthaovanban
Baigiangtinhoc10bai16soanthaovanbanBaigiangtinhoc10bai16soanthaovanban
Baigiangtinhoc10bai16soanthaovanban
 
Ndtnccndhpdf
NdtnccndhpdfNdtnccndhpdf
Ndtnccndhpdf
 
Ndtnccndh-doc
Ndtnccndh-docNdtnccndh-doc
Ndtnccndh-doc
 
Sach
SachSach
Sach
 
Sach
SachSach
Sach
 
Ndtnccndh-docx
Ndtnccndh-docxNdtnccndh-docx
Ndtnccndh-docx
 
Ndtnccndh-pdf
Ndtnccndh-pdfNdtnccndh-pdf
Ndtnccndh-pdf
 
Lap trinh pascal can ban
Lap trinh pascal can banLap trinh pascal can ban
Lap trinh pascal can ban
 
Bánh flan hương lựu
Bánh flan hương lựuBánh flan hương lựu
Bánh flan hương lựu
 
Canhgasotcay
CanhgasotcayCanhgasotcay
Canhgasotcay
 
Cơm chiên thập cẩm
Cơm chiên thập cẩmCơm chiên thập cẩm
Cơm chiên thập cẩm
 
Lẩu nấm thập cẩm
Lẩu nấm thập cẩmLẩu nấm thập cẩm
Lẩu nấm thập cẩm
 
Salad gà chiên
Salad gà chiênSalad gà chiên
Salad gà chiên
 
Súp cua thịt bầm
Súp cua thịt bầmSúp cua thịt bầm
Súp cua thịt bầm
 
Bai giang
Bai giangBai giang
Bai giang
 
Bai 17
Bai 17Bai 17
Bai 17
 
Bai giang ctrn
Bai giang ctrnBai giang ctrn
Bai giang ctrn
 

Bgt3

  • 1.
  • 2. Trường: ĐH Sư Phạm TP.HCM Khoa: Công Nghệ Thông Tin Môn: Phương Pháp Dạy Học 3 TIN HỌC 11- CHƢƠNG 3: CẤU TRÚC RẼ NHÁNH VÀ LẶP -BÀI 10: CẤU TRÚC LẶP. GVHD: Cô Nguyễn Thị Ngọc Hoa SVTH: Nguyễn Thị Thanh Xuân–K36.103.090 LỚP: Tin4
  • 3. Nội dung bài học 1 Lặp với số lần không biết trước 2 Ví dụ mở rộng 3 Củng cố và bài tập về nhà
  • 4. n Tong_2 Tính tổng S với a là số nguyên và a>2 S 1 a 1 (a n khi: 1 1) (a 1 (a 1 ... 2) (a N ) 0 . 0001 N) Với cấu trúc fordo đã học thì áp dụng vào bài toán này như thế nào?
  • 5. Tong_2 Tính tổng S với a là số nguyên và a>2 1 S a 1 S= S+ ( a 1) ( a 1 i N=100 ... 2) (a NH 1 1 ( Na) N ) S n Tong_1 n Tính tổng S với a là số nguyên và a>2 S 1 a 1 (a n khi: 1 1) (a ... 2) 1 (a 1 (a 0 . 0001 N) N) n Tong_2
  • 6. Tính tổng S với a là số nguyên và a>2 1 S 1 a n khi: -Input: -Output: (a 1 1) 1 (a (a 1 ... 2) (a N ) 0 . 0001 N ) nguyên a>2 a B1 (a Nhập a B2 1 0 . 0001 pa N) Khởi tạo S:=1/a; N:=1; 3 B3 Kiểm tra: Nếu 1/(a+N)>=0,0001 thì thực hiện bước 4 B4 4 S:=S+1/(a+N); N:=N+1; c3 B5 c S:=1/a; N:=1; S 1/(a+N)>= 0,0001 Đ S:= S+1/(a+N); N:= N+1;  1/(a+N)<0.0001 i khi t S => t c
  • 7. 1. Lặp với số lần không biết trước WHILE <điều kiện> DO <câu lệnh>; Trong đó: Điều kiênh: là biểu thức quan hệ hoặc logic Câu lệnh: là một câu lệnh của Pascal. Điều kiện đúng Câu lệnh Trong khi điều kiện còn đúng thì thực hiện câu lệnh sai
  • 8. Cài đặt thuật toán Tong_2 nh BEGIN Clrscr; n n thân chƣơng nh nh Write(‘Nhap a= ‘); Readln(a); nh pa N ng WHILE-DO nh Program Tong_2; S:=0; N:=0; WHILE 1/(a+N)>=0.0001 DO BEGIN Uses Crt; S:=S+1/(a+N); Var a,N:Integer; N:=N+1;
  • 10. Ngoài ra còn có lệnh do-while, va repeat…until khi o y bao giơ ng cho y t ng p không n khi t y không? Nếu biểu thức điều kiện luôn nhận giá trị true thì câu lệnh được thực hiện mãi, ta gọi là vòng lặp vô hạn Tại sao bài toán này lại lặp vô hạn? Cách giải quyết? S=0; i=0; While (i=0) Begin S=s+i; End
  • 11. - FOR-DO Xét bài toán Tong_1: Lập chương trình tính tổng sau: S 1 a 1 (a 1 1) (a 1 ... 2) Có thể viết bài toán trên bằng cách sử dụng while-do không? (a N )
  • 12. Lập chƣơng trình tính Tong_1 1 S a 1 1 (a 1) (a 1 ... 2) (a N ) nh Input? Ouput? BEGIN Clrscr; ng chung Write(‘Nhap gia tri cua a= ‘); S:=1/a; N:=1; n: ng S thêm 1/(a+N) Program Tong_1; Uses Crt; Var a,N:Integer; Readln(a); S:=1/a; N:=1; WHILE N<101 DO BEGIN S:=S+1/(a+N); N:=N+1;
  • 13. Kết luận • Với việc biết trước số lần lặp thì việc lựa chọn cấu trúc nào để áp dụng vào bài toán là tùy thuộc vào người lập trình • For-do có thể chuyển thành while-do • Vòng for trong pascal ta không thể thay đổi biến điều khiển(mỗi lần tăng lên 1), nhưng trong while thì biến điều khiển có thể điều chỉnh được
  • 14. 2. Ví dụ Lập chương trình nhập vào hai số nguyên dương M,N. Tìm ƯCLN của hai số đó. Suy nghĩ thuật toán và viết các bƣớc Thuật toán Các thực hiện chƣơng bước của chương trình B1: Nhập M,N; trình cho bài toán Nhập M,N B1: B2 : Chừng nào M N trên???? B2 : While M<>N DO nếu M>N thì M:=M-N, ngược lại thì N:=N-M; B3: Đến khi M=N thì => Đưa ra ƯCLN(M,N)=M; => Kết thúc. Begin IF M>N then M:=M-N else N:=N-M; end; B3: In ƯCLN(M,N)
  • 15. Chú ý  Chú ý: Các câu lệnh trong vòng lặp thường lặp lại nhiều lần, vì vậy để tăng hiệu quả của chương trình thì những thao tác không cần lặp lại đưa ra ngoài vòng lặp
  • 16.
  • 17. Kiến thức cần nhớ  Câu lệnh rẽ nhánh IF <đk> THEN <câu lệnh>; IF <đk> THEN <câu lệnh 1> ESLE <câu lệnh 2>; + Dạng khuyết + Dạng đầy đủ  Câu lệnh lặp FOR ... TO ... DO ...… FOR ... DOWNTO ... DO + Lặp với số lần biết trƣớc While <đk> Do <câu lệnh>; + Lặp với số lần không biết trƣớc
  • 18. Bài tập về nhà - Viết thuật toán,vẽ sơ đồ khối, viết chương trình hoàn thành ví dụ trên. - HS xem nội dung lại kiến thức bài học và bài tập về nhà tại: http://nttxk36.wordpress.com/ -Tìm hiểu về vòng lặp repeat…until, chuyển đổi lệnh for..do sang while..do trong các ví dụ ở bài cấu trúc lặp tiết 2. - Chuẩn bị cho bài thực hành số 2.
  • 19. Trắc nghiệm củng cố Trắc nghiệm củng cố

Editor's Notes

  1. Tìm UCLN của hai số
  2. Chú ý