SlideShare a Scribd company logo
1 of 17
Dẫn dắt vào bài:
Xét công việc đổ nước vào bình từ hồ nước bằng ca 1 lít:
1. Đổ vào bình thể tích 30 lít , ta phải đổ bao nhiêu lần thì bình đầy?
2. Đổ vào bình không biết dung tích ta phải đổ bao nhiều lần thì bình
đầy?
1 lít

Hồ nước

Bình nước 20 lít
 Một số thuật toán có những thao tác phải thực hiện lặp đi, lặp lại một
số lần. Một trong các đặc trưng của máy tính là có khả năng thực hiện
hiệu quả các thao tác lặp này.
VD1: Bài toán tính tổng cộng dồn các số từ 1, 2, ... đến 100
S = 1 + 2 + 3 + ... + 98 + 99 + 100 = ?
Thuật toán giải quyết bài toán trên ?


100 lần để ra được kết quả cuối cùng.

- thực hiện đúng

VD2: Bài toán tìm ước số chung lớn nhất của 2 số. Thuật toán ?


n khi
.

Vậy khi viết chƣơng trình máy tính, để chỉ dẫn cho máy tính thực
hiện đúng công việc tƣơng tự nhƣ trên  ta sẽ tìm hiểu 1 cấu trúc lệnh
mới trong lập trình Pascal: “Cấu trúc lặp”
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

2

Lặp với số lần biết trước và câu lệnh For-do

3

Củng cố và bài tập về nhà

4
1. Lặp
KHÁI NIỆM

Lặp là điều khiển thực hiện công việc lặp đi lặp lại khi
chƣa đủ số lần lặp hoặc khi có một điều kiện nào đó còn
đúng.
 Có hai loại lặp
+ Lặp với số lần biết trƣớc
+ Lặp với số lần chƣa biết trƣớc
Bài toán Tong_1
Với a là số nguyên (a>2). Tính và đưa kết quả ra màn hình tổng
1

S

N

a

TONG_1

Xuất phát

S

1
a

1

a

...
2

1
a

1
a

1
1

a

100

Lần 100

Lần 2

Lần 1

1
a

1

1

+…

2

a

100

Sau mỗi lần thực hiện cộng tăng thêm 1/(a+N) (với N= bao nhiêu?
Sau mỗi lần thực hiện tổng Svào tổng S một giá trị bằng 1,2,3…,100)
Việc tăng giá trị cho tổng S đƣợc lặp đi lặp lại 100 lần
Số lần lặp biết trƣớc
Phân tích bài toán 1

1

a

S

1

a 1

1

1
a

+…

2

a 100

....................

Nhận xét

S0 = 1/a
S1 = S0 + 1/(a+1)
S2 = S1 + 1/(a+2)
.....
S100 = S99 + 1/(a+100)

Bắt đầu từ S1 việc tính S được
lặp đi lặp lại 100 lần theo quy
luật
Ssau = S trước + 1/(a+N)
(với N = 1,2,…, 100)
2. Lặp với số lần biết trƣớc
Chia lớp thành 4 nhóm, mỗi nhóm 8 bạn, thời gian thảo luận là 5 phút, thời
gian báo cáo của từng nhóm là 1,5 phút
Nhiệm vụ: các nhóm đọc kỹ 2 thuật toán và trả lời câu hỏi:

Thuật toán:
Tong_1a
B1: S:=1/a; N:=0;
B2: N:=N+1;
B3: Nếu N>100 thì chuyển sang
bƣớc 5;
B4: S:=S+1/( a+N) rồi quay lại
bƣớc 2;
B5: đƣa ra S rồi kết thúc.

Thuật toán
Tong_1b
B1: S:=1/a; N:= 101;
B2: N:=N-1;
B3: Nếu N<1 thì chuyển sang
bƣớc 5;
B4: S:=S+1/( a+N) rồi quay lại
bƣớc 2;
B5: đƣa ra S rồi kết thúc.
2. Lặp với số lần biết trƣớc

Bộ câu hỏi:
•

•

Bộ câu hỏi 1:
1. Thuật toán Tong_1a và thuật toán tong_1b khác nhau ở bước nào?
2. Trong 2 thuật toán trên, khi nào thì ngừng việc tính tổng?
3. Giá trị đầu, giá trị cuối của N là bao nhiêu? Biến đếm là biến nào?
4. Việc cộng dồn giá trị mới vào S cũ được lặp lại bao nhiêu lần?
Bộ câu hỏi 2: liên hệ cú pháp lệnh lặp với thuật toán và cho biết:
1. Trình bày cú pháp dạng lặp tiến, dạng lặp lùi trong Pascal?
2. Nêu những quy định cho biến đếm, giá trị đầu, giá trị cuối?
3. Phân tích sự khác nhau cơ bản trong hoạt động của dạng lặp tiến và
dạng lặp lùi?
2. Lặp với số lần biết trƣớc

Báo cáo kết quả: mỗi nhóm cử 1 đại diện lên trình bày trước lớp
về nội dung đã thảo luận theo yêu cầu của giáo viên. Các nhóm
khác nhận xét, bổ sung, sau đó giáo viên đánh giá, tổng kết, cộng
điểm khuyến khích cho nhóm có câu trả lời hay.
Nhóm 1: trả lời câu hỏi 1, 2 của bộ câu hỏi 1.
Nhóm 2: trả lời câu hỏi 3.4 của bộ câu hỏi 1.
Nhóm 3: trả lời câu hỏi 1,2 của bộ câu hỏi 2.
Nhóm 4: trả lời câu hỏi 3 của bộ câu hỏi 2.
2. Lặp với số lần biết trƣớc
Với a là số nguyên(a>2). Tính và đưa kết quả ra màn hình tổng
S

1
a

1
a

1
1

a

Thuật toán Tong_1a

1

...
2

a

100

Thuật toán Tong_1b

Bƣớc 1. S 1/a ; N 0;

Bƣớc 1. S 1/a ; N 101;

Bƣớc 2. N N+1;

Bƣớc 2. N N-1;

Bƣớc 3. Nếu N>100 thì chuyển đến bƣớc 5;

Bƣớc 3. Nếu N<1 thì chuyển đến bƣớc 5;

Bƣớc 4. S S+1/(a+N) rồi quay lại bƣớc 2;

Bƣớc 4. S S+1/(a+N) rồi quay lại bƣớc 2;

Bƣớc 5. Đƣa S ra màn hình rồi kết thúc.

Bƣớc 5. Đƣa S ra màn hình rồi kết thúc.

Giá trị N khi bắt đầu tham gia vòng
lặp là 1 và sau mỗi lần lặp N tăng lên
1 cho đến khi N>100(N=101) thì kết
thúc.

Giá trị N khi bắt đầu tham gia vòng lặp
là 100 và sau mỗi lần lặp N giảm đi 1
cho đến khi N<1 (N=0) thì kết thúc.

Số lần lặp của cả hai thuật toán trên là biết trƣớc và nhƣ nhau (100 lần)
2. Lặp với số lần biết trƣớc
a. Dạng 1 (dạng tiến)

FOR

m> :=

u> TO

i> DO

nh>;

Trong đó

b. Dạng 2 (dạng lùi)

Ví dụ là biến kiểu số nguyên hoặc kí tự.
Biến đếm
FOR
m> :=
i> DOWNTO
u> DO
FOR i := 1 TO 10 DO S := S +1/i;
nh >;
FORtrị := Agiá trịZ DO các biểu thức cùng kiểu với biến
Giá i đầu, TO cuối là write (i);
đếm, giá trị đầu phải nhỏ hơn giá trị cuối.

 Gíá trị biến đếm được điều chỉnh tự động, vì vậy câu lệnh sau
DO không được thay đổi giá trị biến đếm
So sánh sơ đồ khối 2 dạng cấu trúc For
a. Sơ đồ khối dạng lặp tiến

b. Sơ đồ khối dạng lặp lùi
Sơ đồ khối 2 dạng lặp For của BT Tong_1a và Tong_1b
a. Sơ đồ khối dạng lặp tiến

b. Sơ đồ khối dạng lặp lùi

B1

B2

B3

N >100
Đ

B4

B5

S

N<1
Đ

S
Củng cố và bài tập về nhà
1. Nhắc lại nội dung đã học
-Cấu trúc chung của câu lệnh lặp For. Sơ đồ thực
hiện của lệnh lặp For.
2. Câu hỏi, bài tập về nhà
-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/
Bài tập củng cố kiến Quiz
thức

Click the

Quiz button to edit this quiz
Chúc các em học tốt

More Related Content

What's hot

GIẢI TÍCH 11: DÃY SỐ - CẤP SỐ
GIẢI TÍCH 11: DÃY SỐ - CẤP SỐ GIẢI TÍCH 11: DÃY SỐ - CẤP SỐ
GIẢI TÍCH 11: DÃY SỐ - CẤP SỐ Pham Dung
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toanHữu Duy Duy
 
đề 2003
đề 2003đề 2003
đề 2003dvcuong
 
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
 
02 quy tich phuc p2
02 quy tich phuc p202 quy tich phuc p2
02 quy tich phuc p2Huynh ICT
 
150 cau trac nghiem gia tri lon nhat gia tri nho nhat cua ham so co loi giai ...
150 cau trac nghiem gia tri lon nhat gia tri nho nhat cua ham so co loi giai ...150 cau trac nghiem gia tri lon nhat gia tri nho nhat cua ham so co loi giai ...
150 cau trac nghiem gia tri lon nhat gia tri nho nhat cua ham so co loi giai ...youngunoistalented1995
 
Phongmath csc-csn-ds11chuong3
Phongmath   csc-csn-ds11chuong3Phongmath   csc-csn-ds11chuong3
Phongmath csc-csn-ds11chuong3phongmathbmt
 
Cđ đồng dư thức trong toán 7
Cđ đồng dư thức trong toán 7Cđ đồng dư thức trong toán 7
Cđ đồng dư thức trong toán 7Cảnh
 
Toán lớp 6 - Chương 1 - Ôn tập và bổ túc về số tự nhiên (Lý thuyết và bài tập)
Toán lớp 6 - Chương 1 - Ôn tập và bổ túc về số tự nhiên (Lý thuyết và bài tập)Toán lớp 6 - Chương 1 - Ôn tập và bổ túc về số tự nhiên (Lý thuyết và bài tập)
Toán lớp 6 - Chương 1 - Ôn tập và bổ túc về số tự nhiên (Lý thuyết và bài tập)Bồi dưỡng Toán lớp 6
 
Giải 30 bài toán dãy số hay gặp
Giải 30 bài toán dãy số hay gặpGiải 30 bài toán dãy số hay gặp
Giải 30 bài toán dãy số hay gặpCảnh
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toanlethilien1993
 
Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)lieu_lamlam
 
Cau truc du_lieu_dac_biet
Cau truc du_lieu_dac_bietCau truc du_lieu_dac_biet
Cau truc du_lieu_dac_bietVõ Tâm Long
 
Chuyen de mon toan nguyen tac dirichlet
Chuyen de mon toan nguyen tac dirichletChuyen de mon toan nguyen tac dirichlet
Chuyen de mon toan nguyen tac dirichletCảnh
 
[123doc.vn] bg-giai-tich-iii-nguyen-xuan-thao-2014
[123doc.vn]   bg-giai-tich-iii-nguyen-xuan-thao-2014[123doc.vn]   bg-giai-tich-iii-nguyen-xuan-thao-2014
[123doc.vn] bg-giai-tich-iii-nguyen-xuan-thao-2014Con TrIm Lông Bông
 
CHUYÊN ĐỀ CASIO SỐ 1
CHUYÊN ĐỀ CASIO SỐ 1CHUYÊN ĐỀ CASIO SỐ 1
CHUYÊN ĐỀ CASIO SỐ 1Duy Anh Nguyễn
 

What's hot (20)

Toan nghia
Toan nghiaToan nghia
Toan nghia
 
GIẢI TÍCH 11: DÃY SỐ - CẤP SỐ
GIẢI TÍCH 11: DÃY SỐ - CẤP SỐ GIẢI TÍCH 11: DÃY SỐ - CẤP SỐ
GIẢI TÍCH 11: DÃY SỐ - CẤP SỐ
 
Chuyen de so hocVMF
Chuyen de so hocVMFChuyen de so hocVMF
Chuyen de so hocVMF
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toan
 
đề 2003
đề 2003đề 2003
đề 2003
 
Hoán vị lặp tổ hợp
Hoán vị lặp tổ hợpHoán vị lặp tổ hợp
Hoán vị lặp tổ hợp
 
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
 
02 quy tich phuc p2
02 quy tich phuc p202 quy tich phuc p2
02 quy tich phuc p2
 
150 cau trac nghiem gia tri lon nhat gia tri nho nhat cua ham so co loi giai ...
150 cau trac nghiem gia tri lon nhat gia tri nho nhat cua ham so co loi giai ...150 cau trac nghiem gia tri lon nhat gia tri nho nhat cua ham so co loi giai ...
150 cau trac nghiem gia tri lon nhat gia tri nho nhat cua ham so co loi giai ...
 
Phongmath csc-csn-ds11chuong3
Phongmath   csc-csn-ds11chuong3Phongmath   csc-csn-ds11chuong3
Phongmath csc-csn-ds11chuong3
 
Bai tap ve day so
Bai tap ve day soBai tap ve day so
Bai tap ve day so
 
Cđ đồng dư thức trong toán 7
Cđ đồng dư thức trong toán 7Cđ đồng dư thức trong toán 7
Cđ đồng dư thức trong toán 7
 
Toán lớp 6 - Chương 1 - Ôn tập và bổ túc về số tự nhiên (Lý thuyết và bài tập)
Toán lớp 6 - Chương 1 - Ôn tập và bổ túc về số tự nhiên (Lý thuyết và bài tập)Toán lớp 6 - Chương 1 - Ôn tập và bổ túc về số tự nhiên (Lý thuyết và bài tập)
Toán lớp 6 - Chương 1 - Ôn tập và bổ túc về số tự nhiên (Lý thuyết và bài tập)
 
Giải 30 bài toán dãy số hay gặp
Giải 30 bài toán dãy số hay gặpGiải 30 bài toán dãy số hay gặp
Giải 30 bài toán dãy số hay gặp
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toan
 
Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)
 
Cau truc du_lieu_dac_biet
Cau truc du_lieu_dac_bietCau truc du_lieu_dac_biet
Cau truc du_lieu_dac_biet
 
Chuyen de mon toan nguyen tac dirichlet
Chuyen de mon toan nguyen tac dirichletChuyen de mon toan nguyen tac dirichlet
Chuyen de mon toan nguyen tac dirichlet
 
[123doc.vn] bg-giai-tich-iii-nguyen-xuan-thao-2014
[123doc.vn]   bg-giai-tich-iii-nguyen-xuan-thao-2014[123doc.vn]   bg-giai-tich-iii-nguyen-xuan-thao-2014
[123doc.vn] bg-giai-tich-iii-nguyen-xuan-thao-2014
 
CHUYÊN ĐỀ CASIO SỐ 1
CHUYÊN ĐỀ CASIO SỐ 1CHUYÊN ĐỀ CASIO SỐ 1
CHUYÊN ĐỀ CASIO SỐ 1
 

Similar to Bgt1

Baigiang tin11 chuong3_bai_tiet3
Baigiang tin11 chuong3_bai_tiet3Baigiang tin11 chuong3_bai_tiet3
Baigiang tin11 chuong3_bai_tiet3thuymtg
 
Cấu trúc lặp tiết 3_Tin học 10
Cấu trúc lặp tiết 3_Tin học 10Cấu trúc lặp tiết 3_Tin học 10
Cấu trúc lặp tiết 3_Tin học 10yenthuya
 
BÀI TẬP DẠY THÊM TOÁN 11 - SÁCH CHÂN TRỜI SÁNG TẠO - CẢ NĂM - CHUYÊN ĐỀ 2 - D...
BÀI TẬP DẠY THÊM TOÁN 11 - SÁCH CHÂN TRỜI SÁNG TẠO - CẢ NĂM - CHUYÊN ĐỀ 2 - D...BÀI TẬP DẠY THÊM TOÁN 11 - SÁCH CHÂN TRỜI SÁNG TẠO - CẢ NĂM - CHUYÊN ĐỀ 2 - D...
BÀI TẬP DẠY THÊM TOÁN 11 - SÁCH CHÂN TRỜI SÁNG TẠO - CẢ NĂM - CHUYÊN ĐỀ 2 - D...Nguyen Thanh Tu Collection
 
PPDHTH3_HoangNhi
PPDHTH3_HoangNhiPPDHTH3_HoangNhi
PPDHTH3_HoangNhinhi104
 
Bai giang tin hoc lop 8
Bai giang tin hoc lop 8Bai giang tin hoc lop 8
Bai giang tin hoc lop 8Hoa Phượng
 
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
 
DÃY SỐ - CẤP SỐ
DÃY SỐ - CẤP SỐDÃY SỐ - CẤP SỐ
DÃY SỐ - CẤP SỐDANAMATH
 
300 bài toán lớp 4 ôn luyện thi học sinh giỏi và violympic toán
300 bài toán lớp 4 ôn luyện thi học sinh giỏi và violympic toán300 bài toán lớp 4 ôn luyện thi học sinh giỏi và violympic toán
300 bài toán lớp 4 ôn luyện thi học sinh giỏi và violympic toánhaic2hv.net
 
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ỏ
 
Vuong ngoc anh
Vuong ngoc anhVuong ngoc anh
Vuong ngoc anhvb2tin09
 
Vuong ngoc anh
Vuong ngoc anhVuong ngoc anh
Vuong ngoc anhvb2tin09
 
bo-de-tham-khao-giua-hoc-ky-2-toan-8-nam-2023-2024-phong-gddt-tp-hai-duong.pdf
bo-de-tham-khao-giua-hoc-ky-2-toan-8-nam-2023-2024-phong-gddt-tp-hai-duong.pdfbo-de-tham-khao-giua-hoc-ky-2-toan-8-nam-2023-2024-phong-gddt-tp-hai-duong.pdf
bo-de-tham-khao-giua-hoc-ky-2-toan-8-nam-2023-2024-phong-gddt-tp-hai-duong.pdfLinhTrnTh14
 
Chuong 2. de quy dai hoc
Chuong 2. de quy   dai hocChuong 2. de quy   dai hoc
Chuong 2. de quy dai hocVũ Nam
 
Giao an toan dai so 8 ca nam chuan hay
Giao an toan dai so 8 ca nam  chuan hayGiao an toan dai so 8 ca nam  chuan hay
Giao an toan dai so 8 ca nam chuan hayTình Cát
 

Similar to Bgt1 (20)

Baigiang tin11 chuong3_bai_tiet3
Baigiang tin11 chuong3_bai_tiet3Baigiang tin11 chuong3_bai_tiet3
Baigiang tin11 chuong3_bai_tiet3
 
Bgt3
Bgt3Bgt3
Bgt3
 
Cấu trúc lặp tiết 3_Tin học 10
Cấu trúc lặp tiết 3_Tin học 10Cấu trúc lặp tiết 3_Tin học 10
Cấu trúc lặp tiết 3_Tin học 10
 
Bgt2
Bgt2Bgt2
Bgt2
 
BÀI TẬP DẠY THÊM TOÁN 11 - SÁCH CHÂN TRỜI SÁNG TẠO - CẢ NĂM - CHUYÊN ĐỀ 2 - D...
BÀI TẬP DẠY THÊM TOÁN 11 - SÁCH CHÂN TRỜI SÁNG TẠO - CẢ NĂM - CHUYÊN ĐỀ 2 - D...BÀI TẬP DẠY THÊM TOÁN 11 - SÁCH CHÂN TRỜI SÁNG TẠO - CẢ NĂM - CHUYÊN ĐỀ 2 - D...
BÀI TẬP DẠY THÊM TOÁN 11 - SÁCH CHÂN TRỜI SÁNG TẠO - CẢ NĂM - CHUYÊN ĐỀ 2 - D...
 
PPDHTH3_HoangNhi
PPDHTH3_HoangNhiPPDHTH3_HoangNhi
PPDHTH3_HoangNhi
 
Bai giang tin hoc lop 8
Bai giang tin hoc lop 8Bai giang tin hoc lop 8
Bai giang tin hoc lop 8
 
Chu de 6 cau lenh lap
Chu de 6  cau lenh lapChu de 6  cau lenh lap
Chu de 6 cau lenh lap
 
Bai7
Bai7Bai7
Bai7
 
DÃY SỐ - CẤP SỐ
DÃY SỐ - CẤP SỐDÃY SỐ - CẤP SỐ
DÃY SỐ - CẤP SỐ
 
300 bài toán lớp 4 ôn luyện thi học sinh giỏi và violympic toán
300 bài toán lớp 4 ôn luyện thi học sinh giỏi và violympic toán300 bài toán lớp 4 ôn luyện thi học sinh giỏi và violympic toán
300 bài toán lớp 4 ôn luyện thi học sinh giỏi và violympic toán
 
250 bài ôn luyện Toán 4 và 25 đề tham khảo
250 bài ôn luyện Toán 4 và 25 đề tham khảo250 bài ôn luyện Toán 4 và 25 đề tham khảo
250 bài ôn luyện Toán 4 và 25 đề tham khảo
 
Tin học lớp 8
Tin học lớp 8Tin học lớp 8
Tin học lớp 8
 
Vuong ngoc anh
Vuong ngoc anhVuong ngoc anh
Vuong ngoc anh
 
Vuong ngoc anh
Vuong ngoc anhVuong ngoc anh
Vuong ngoc anh
 
Tin học lớp 8
Tin học lớp 8Tin học lớp 8
Tin học lớp 8
 
bo-de-tham-khao-giua-hoc-ky-2-toan-8-nam-2023-2024-phong-gddt-tp-hai-duong.pdf
bo-de-tham-khao-giua-hoc-ky-2-toan-8-nam-2023-2024-phong-gddt-tp-hai-duong.pdfbo-de-tham-khao-giua-hoc-ky-2-toan-8-nam-2023-2024-phong-gddt-tp-hai-duong.pdf
bo-de-tham-khao-giua-hoc-ky-2-toan-8-nam-2023-2024-phong-gddt-tp-hai-duong.pdf
 
Chuong 2. de quy dai hoc
Chuong 2. de quy   dai hocChuong 2. de quy   dai hoc
Chuong 2. de quy dai hoc
 
Giao an toan dai so 8 ca nam chuan hay
Giao an toan dai so 8 ca nam  chuan hayGiao an toan dai so 8 ca nam  chuan hay
Giao an toan dai so 8 ca nam chuan hay
 
08 long gagd_t3+t5
08 long gagd_t3+t508 long gagd_t3+t5
08 long gagd_t3+t5
 

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
 

Bgt1

  • 1. Dẫn dắt vào bài: Xét công việc đổ nước vào bình từ hồ nước bằng ca 1 lít: 1. Đổ vào bình thể tích 30 lít , ta phải đổ bao nhiêu lần thì bình đầy? 2. Đổ vào bình không biết dung tích ta phải đổ bao nhiều lần thì bình đầy? 1 lít Hồ nước Bình nước 20 lít
  • 2.  Một số thuật toán có những thao tác phải thực hiện lặp đi, lặp lại một số lần. Một trong các đặc trưng của máy tính là có khả năng thực hiện hiệu quả các thao tác lặp này. VD1: Bài toán tính tổng cộng dồn các số từ 1, 2, ... đến 100 S = 1 + 2 + 3 + ... + 98 + 99 + 100 = ? Thuật toán giải quyết bài toán trên ?  100 lần để ra được kết quả cuối cùng. - thực hiện đúng VD2: Bài toán tìm ước số chung lớn nhất của 2 số. Thuật toán ?  n khi . Vậy khi viết chƣơng trình máy tính, để chỉ dẫn cho máy tính thực hiện đúng công việc tƣơng tự nhƣ trên  ta sẽ tìm hiểu 1 cấu trúc lệnh mới trong lập trình Pascal: “Cấu trúc lặp”
  • 3. 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
  • 4. Nội dung bài học 1 Lặp 2 Lặp với số lần biết trước và câu lệnh For-do 3 Củng cố và bài tập về nhà 4
  • 5. 1. Lặp KHÁI NIỆM Lặp là điều khiển thực hiện công việc lặp đi lặp lại khi chƣa đủ số lần lặp hoặc khi có một điều kiện nào đó còn đúng.  Có hai loại lặp + Lặp với số lần biết trƣớc + Lặp với số lần chƣa biết trƣớc
  • 6. Bài toán Tong_1 Với a là số nguyên (a>2). Tính và đưa kết quả ra màn hình tổng 1 S N a TONG_1 Xuất phát S 1 a 1 a ... 2 1 a 1 a 1 1 a 100 Lần 100 Lần 2 Lần 1 1 a 1 1 +… 2 a 100 Sau mỗi lần thực hiện cộng tăng thêm 1/(a+N) (với N= bao nhiêu? Sau mỗi lần thực hiện tổng Svào tổng S một giá trị bằng 1,2,3…,100) Việc tăng giá trị cho tổng S đƣợc lặp đi lặp lại 100 lần Số lần lặp biết trƣớc
  • 7. Phân tích bài toán 1 1 a S 1 a 1 1 1 a +… 2 a 100 .................... Nhận xét S0 = 1/a S1 = S0 + 1/(a+1) S2 = S1 + 1/(a+2) ..... S100 = S99 + 1/(a+100) Bắt đầu từ S1 việc tính S được lặp đi lặp lại 100 lần theo quy luật Ssau = S trước + 1/(a+N) (với N = 1,2,…, 100)
  • 8. 2. Lặp với số lần biết trƣớc Chia lớp thành 4 nhóm, mỗi nhóm 8 bạn, thời gian thảo luận là 5 phút, thời gian báo cáo của từng nhóm là 1,5 phút Nhiệm vụ: các nhóm đọc kỹ 2 thuật toán và trả lời câu hỏi: Thuật toán: Tong_1a B1: S:=1/a; N:=0; B2: N:=N+1; B3: Nếu N>100 thì chuyển sang bƣớc 5; B4: S:=S+1/( a+N) rồi quay lại bƣớc 2; B5: đƣa ra S rồi kết thúc. Thuật toán Tong_1b B1: S:=1/a; N:= 101; B2: N:=N-1; B3: Nếu N<1 thì chuyển sang bƣớc 5; B4: S:=S+1/( a+N) rồi quay lại bƣớc 2; B5: đƣa ra S rồi kết thúc.
  • 9. 2. Lặp với số lần biết trƣớc Bộ câu hỏi: • • Bộ câu hỏi 1: 1. Thuật toán Tong_1a và thuật toán tong_1b khác nhau ở bước nào? 2. Trong 2 thuật toán trên, khi nào thì ngừng việc tính tổng? 3. Giá trị đầu, giá trị cuối của N là bao nhiêu? Biến đếm là biến nào? 4. Việc cộng dồn giá trị mới vào S cũ được lặp lại bao nhiêu lần? Bộ câu hỏi 2: liên hệ cú pháp lệnh lặp với thuật toán và cho biết: 1. Trình bày cú pháp dạng lặp tiến, dạng lặp lùi trong Pascal? 2. Nêu những quy định cho biến đếm, giá trị đầu, giá trị cuối? 3. Phân tích sự khác nhau cơ bản trong hoạt động của dạng lặp tiến và dạng lặp lùi?
  • 10. 2. Lặp với số lần biết trƣớc Báo cáo kết quả: mỗi nhóm cử 1 đại diện lên trình bày trước lớp về nội dung đã thảo luận theo yêu cầu của giáo viên. Các nhóm khác nhận xét, bổ sung, sau đó giáo viên đánh giá, tổng kết, cộng điểm khuyến khích cho nhóm có câu trả lời hay. Nhóm 1: trả lời câu hỏi 1, 2 của bộ câu hỏi 1. Nhóm 2: trả lời câu hỏi 3.4 của bộ câu hỏi 1. Nhóm 3: trả lời câu hỏi 1,2 của bộ câu hỏi 2. Nhóm 4: trả lời câu hỏi 3 của bộ câu hỏi 2.
  • 11. 2. Lặp với số lần biết trƣớc Với a là số nguyên(a>2). Tính và đưa kết quả ra màn hình tổng S 1 a 1 a 1 1 a Thuật toán Tong_1a 1 ... 2 a 100 Thuật toán Tong_1b Bƣớc 1. S 1/a ; N 0; Bƣớc 1. S 1/a ; N 101; Bƣớc 2. N N+1; Bƣớc 2. N N-1; Bƣớc 3. Nếu N>100 thì chuyển đến bƣớc 5; Bƣớc 3. Nếu N<1 thì chuyển đến bƣớc 5; Bƣớc 4. S S+1/(a+N) rồi quay lại bƣớc 2; Bƣớc 4. S S+1/(a+N) rồi quay lại bƣớc 2; Bƣớc 5. Đƣa S ra màn hình rồi kết thúc. Bƣớc 5. Đƣa S ra màn hình rồi kết thúc. Giá trị N khi bắt đầu tham gia vòng lặp là 1 và sau mỗi lần lặp N tăng lên 1 cho đến khi N>100(N=101) thì kết thúc. Giá trị N khi bắt đầu tham gia vòng lặp là 100 và sau mỗi lần lặp N giảm đi 1 cho đến khi N<1 (N=0) thì kết thúc. Số lần lặp của cả hai thuật toán trên là biết trƣớc và nhƣ nhau (100 lần)
  • 12. 2. Lặp với số lần biết trƣớc a. Dạng 1 (dạng tiến) FOR m> := u> TO i> DO nh>; Trong đó b. Dạng 2 (dạng lùi) Ví dụ là biến kiểu số nguyên hoặc kí tự. Biến đếm FOR m> := i> DOWNTO u> DO FOR i := 1 TO 10 DO S := S +1/i; nh >; FORtrị := Agiá trịZ DO các biểu thức cùng kiểu với biến Giá i đầu, TO cuối là write (i); đếm, giá trị đầu phải nhỏ hơn giá trị cuối.  Gíá trị biến đếm được điều chỉnh tự động, vì vậy câu lệnh sau DO không được thay đổi giá trị biến đếm
  • 13. So sánh sơ đồ khối 2 dạng cấu trúc For a. Sơ đồ khối dạng lặp tiến b. Sơ đồ khối dạng lặp lùi
  • 14. Sơ đồ khối 2 dạng lặp For của BT Tong_1a và Tong_1b a. Sơ đồ khối dạng lặp tiến b. Sơ đồ khối dạng lặp lùi B1 B2 B3 N >100 Đ B4 B5 S N<1 Đ S
  • 15. Củng cố và bài tập về nhà 1. Nhắc lại nội dung đã học -Cấu trúc chung của câu lệnh lặp For. Sơ đồ thực hiện của lệnh lặp For. 2. Câu hỏi, bài tập về nhà -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/
  • 16. Bài tập củng cố kiến Quiz thức Click the Quiz button to edit this quiz
  • 17. Chúc các em học tốt