Biết ngôn ngữ lập trình dùng cấu trúc lặp để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc nào đó mµ kh«ng biÕt ®îc số lần lÆp,.. Hiểu hoạt động của câu lệnh lặp với số lần biết t[r]
Trang 1CHỦ ĐỀ: CÂU LỆNH LẶP
I MỤC TIấU:
1 Kiến thức:
Biết nhu cầu cần cú cấu trỳc lặp trong ngụn ngữ lập trỡnh
Biết ngụn ngữ lập trỡnh dựng cấu trỳc lặp để chỉ dẫn mỏy tớnh thực hiện lặp đi lặp lại cụng việc nào đú một số lần
Biết ngụn ngữ lập trỡnh dựng cấu trỳc lặp để chỉ dẫn mỏy tớnh thực hiện lặp đi lặp lại cụng việc nào đú mà không biết đợc số lần lặp,
Hiểu hoạt động của cõu lệnh lặp với số lần biết trước for….do While do trong Pascal
2 Kĩ năng:
Viết đỳng được lệnh for …do,
While do trong một số tỡnh huống đơn giản
Biết phân biệt lệnh đơn và lệnh ghộp trong Pascal
3 Thỏi độ:
- Chăm chỉ học tập, biết vận dụng và sử dụng phần mềm trong việc hỗ trợ học tập và
nõng cao kiến thức của mỡnh
4 Năng lực hỡnh thành:
- Giải quyết vấn đề, tự học, thực hành, sỏng tạo, tư duy và hợp tỏc trong học tập.
- Năng lực chuyờn biệt và giải quyết vấn đề về tớnh toỏn
Tiết 1 II/ CHUẨN BỊ
- Giỏo viờn: Giỏo ỏn, chuẩn bị H33, 34 SGK
- Học sinh: : Học bài cũ, nghiờn cứu trước bài mới và làm cỏc bài tập trong SBT
III/ TỔ CHỨC CÁC HĐ DẠY HỌC
A Ổn định lớp ( 1 phỳt): Giữ trật tự lớp học, kiểm tra sĩ số.
B Kiểm tra bài cũ : ( 4 phỳt)
Em hãy nêu một số hoạt động lặp đi lặp lại trong cuộc sống hàng ngày?
Em hóy viết cỳ phỏp cõu lệnh điều kiện? Và chữa bài tập 5 SGK?
C Tiến trỡnh bài giảng ( 35 phỳt)
Hoạt động 1: Cỏc cụng việc phải thực hiện nhiều lần
- GV: Hướng dẫn, gợi mở vấn đề và hướng dẫn HS
- HS: Trả lời cõu hỏi, tư duy và giải quyết vấn đề, hợp tỏc trong học tập
- Phương phỏp: Đàm thoại ,gợi mở và giải quyết vấn đề
- Thời gian dự kiến: 10 phỳt
- Yờu cầu HS nghiờn cứu thụng tin SGK
- Yờu cầu HS lấy một số vớ dụ về cụng
việc thực hiện đi thực hiện lại nhiều lần
H? cụng việc mà ta lấy vớ dụ đú gọi là
cụng việc gỡ?( cụng việc thực hiện nhiều
lần hay cũn gọi là cụng việc lặp)
GV: chia ra 2 loại cụng việc lặp mà HS
1.Cỏc cụng việc phải thực hiện nhiều lần- Cụng việc được thực hiện nhiều lần
thỡ gọi là cụng việc lặp
- cú 2 loại cụng việc lặp là:
+ Lặp với số lần xỏc định trước và lặp với
số lần chưa xỏc định trước
Trang 2cho đến khi thuộc bài)
Hoạt động 2: Câu lệnh lặp-một lệnh thay cho nhiều lệnh
- GV: Hướng dẫn, gợi mở vấn đề và hướng dẫn HS câu lệnh lặp
- HS: Trả lời câu hỏi, tư duy và giải quyết vấn đề, hợp tác trong học tập
- Phương pháp: Đàm thoại ,gợi mở và giải quyết vấn đề
- Thời gian dự kiến: 25 phút
-Yêu cầu HS nghiên cứu ví dụ 1 SGK
- Gọi 1 HS đọc đề bài ví dụ
- GV ghi sơ lược thuật toán lên bảng
H? Bước nào trong thuật toán trên được
thực hiện nhiều lần?
GV: Trong thuật toán bước được thực
hiện nhiền lần gọi là cấu trúc lặp
- Mọi ngôn ngữ lập trình đều có cách yêu
cầu MT thực hiện cấu trúc lặp với 1 câu
lệnh Đó là câu lệnh lặp
+ HS thảo luận và đi đến câu trả lời ->
GV
- Yêu cầu HS đọc đề ví dụ 2 SGK
- GV hướng dẫn HS viết thuật toán
H? Bước nào trong ví dụ 2 được sử dụng
cấu trúc lặp ?
H? Trong ngôn ngữ lập trình pascal có sử
dụng câu lệnh lặp không?
H? Khi nào thì gọi là cấu trúc lặp khi nào
thì gọi là câu lệnh lặp?
-nhận xét và rút ra kết luận
2.Câu lệnh lặp-một lệnh thay cho nhiều lệnh
- Trong thuật toán bước mà hoạt động được thực hiện nhiều lần thì gọi là cấu trúc lặp
- Trong ngôn ngữ lập trình ( chương trình) dùng 1 lệnh thay thế cho nhiều lệnh
có hoạt động như nhau thì gọi là lệnh lặp
D Tổng kết hướng dẫn học bài: (5 phút)
1 Củng cố (4 phút)
Gọi HS đọc ghi nhớ SGK
GV lưu ý cho HS những kiến thức trọng tâm
Hướng dẫn HS trả lời câu hỏi 3,4 SGK
E Bài tập: ( 1 phút)
- Xem trước bài 7 “Câu lệnh lặp” để tiết sau học tiÕp chủ đề “Câu lệnh lặp”
F Điều chỉnh, rút kinh nghiệm
Trang 3Tiết 2.
I CHUẨN BỊ:
- Giỏo viờn: Giỏo ỏn, SGK
- Học sinh: : Học bài cũ, nghiờn cứu trước bài mới và làm cỏc bài tập trong SBT
A Ổn định lớp ( 1 phỳt): Giữ trật tự lớp học, kiểm tra sĩ số.
B Kiểm tra bài cũ : ( 4 phỳt)
Em hãy nêu một số hoạt động lặp đi lặp lại trong cuộc sống hàng ngày?
Em hóy viết cỳ phỏp cõu lệnh điều kiện? Và chữa bài tập 5 SGK?
C Tiến trỡnh bài giảng ( 35 phỳt)
Hoạt động 1: Vớ dụ về cõu lệnh
- GV: Hướng dẫn, gợi mở vấn đề và hướng dẫn HS cỏc vớ dụ
- HS: Trả lời cõu hỏi, tư duy và giải quyết vấn đề, hợp tỏc trong học tập
- Phương phỏp: Đàm thoại ,gợi mở và giải quyết vấn đề
- Thời gian dự kiến: 15 phỳt
-Gọi 1 HS đọc nội dung thụng tin trong
SGk,
HS đọc nội dung thụng tin trong SGk:
GV ghi cỳ phỏp lệnh lờn bảng
H? Lệnh trờn dựng trong ngụn ngữ lập
trỡnh nào?
H? Cõu lệnh trờn được gọi là cõu lệnh gỡ?
H? For, to, do: là gỡ?
H? Biến đếm, giỏ trị đầu, giỏ trị cuối được
sử dụng kiểu dữ liệu gỡ?
H? Cõu lệnh trong lệnh lặp được thực
hiện mấy lần ?
H? Mỗi lần thực hiện cõu lệnh là sử dụng
mấy vũng lặp?
H? Khi gặp lệnh lặp thỡ MT thao tỏc như
thế nào?
1 HS thảo luận tỡm cỏc cõu trả lời
2 GV nhận xột -> rỳt ra kết luận
- Yờu cầu HS nghiờn cứu vớ dụ 3, 4 SGK
- Cỳ phỏp: for< biến đếm>:= <giỏ trị đầu> to < giỏ trị cuối> do < cõu lệnh>; -Trong đú:
+for, to, do : là từ khoỏ + Biến đếm, giỏ trị đầu, giỏ trị cuối: phải
sử dụng kiểu số nguyờn
+ Cõu lệnh lặp sẽ thực hiện cõu lệnh nhiều lần, mỗi lần là một vũng lặp + Khi gặp lệnh lặp MT sẽ nhận giỏ trị đầu, sau mỗi vũng lặp biến đếm tăng lờn 1 đơn vị cho đến khi bằng giỏ trị cuối
Hoạt động 2: Tớnh tổng và tớch bằng cõu lệnh lặp
- GV: Hướng dẫn, gợi mở vấn đề và hướng dẫn HS VD tổng tớch
- HS: Trả lời cõu hỏi, tư duy và giải quyết vấn đề, hợp tỏc trong học tập
- Phương phỏp: Đàm thoại ,gợi mở và giải quyết vấn đề
- Thời gian dự kiến: 20 phỳt
GV: Đưa ra vớ dụ 5:Tớnh tổng của N số tự
nhiờn đầu tiờn, với N được nhập vào từ
bàn phớm
GV: GiảI thớch chỳng ta cần những biến
nào?
Program Tinh_tong;
Var N,i:Integer;
S: longint;
Begin Write(‘Nhap so N=’); readln(N);
Trang 4Gv: Đưa ra ví dụ6: tính tích N số tự nhiên
đầu tiên với N được nhập vào từ bàn
phím
Gv: Đối với bài này chúng ta sẽ sử dụng
những biến nào?
HS: Trả lời
Gv trình bày nội dung bài làm
Readln End
Program Tinh_tich;
Var N,i:Integer;
P: longint;
Begin Write(‘Nhap so N=’); readln(N);
P:=1;
For i:=1 to N do P:=P*I;
Writeln(‘ tích cua ‘,N,’ so tu nhien dau tien p=’, p);
Readln End
D Tổng kết hướng dẫn học bài: (5 phút)
1 Củng cố (4 phút)
Gọi HS đọc ghi nhớ SGK
GV lưu ý cho HS những kiến thức trọng tâm
Về nhà làm bài tập 5, 6 SGK và BT 6.2, 6.3, 6.5 SBT
E Bài tập: ( 1 phút)
- Xem trước bài 7 “Câu lệnh lặp” để tiết sau học tiÕp chủ đề “Câu lệnh lặp”
F Điều chỉnh, rút kinh nghiệm
DUYÖT BµI , NGµY TH¸NG N¡M
Trang 5Tiết 3
I CHUẨN BỊ:
- Giỏo viờn: Giỏo ỏn, SGK
- Học sinh: : Học bài cũ, nghiờn cứu trước bài mới và làm cỏc bài tập trong SBT
II TIẾN TRèNH LấN LỚP:
A Ổn định: Kiểm tra sĩ số ( 1 phỳt)
B Kiểm tra bài cũ: ( 4 phỳt)
Em hãy nêu cú pháp của câu lệnh lặp với số lần biết trớc?
C
Tiến trỡnh bài giảng (35 phỳt)
Hoạt động 1: Cỏc hoạt động lặpvới số lần chưa biết trước
- GV: Hướng dẫn, gợi mở vấn đề và hướng dẫn HS cỏc HĐ lặp
- HS: Trả lời cõu hỏi, tư duy và giải quyết vấn đề, hợp tỏc trong học tập
- Phương phỏp: Đàm thoại ,gợi mở và giải quyết vấn đề
- Thời gian dự kiến: 10 phỳt
Hoạt động của giỏo viờn, học sinh Nội dung
Gv: cho HS đọc thụng tin vớ dụ 1,2SGK
GV: phõn tớch giải thớch
Gv: Cho HS quan sỏt hỡnh39 SGK
? Em hóy nờu ý nghĩa qua quan sỏt hỡnh
39?
- HS trả lời:
1 Cỏc hoạt động lặpvới số lần chưa biết trước
B1: Kiểm tra điều kiện B2: Nếu điều kiện đỳng thỡ mỏy tớnh sẽ thực hiện cõu lệnh và quay lại B1.Nếu điều kiện sai thỡ cõu lệnh bị bỏ qua
Hoạt động 2: Cú pháp về lệnh lặp với số lõn chưa biết trước
- GV: Hướng dẫn, gợi mở vấn đề và hướng dẫn HS cỳ phỏp cõu lệnh lặp
- HS: Trả lời cõu hỏi, tư duy và giải quyết vấn đề, hợp tỏc trong học tập
- Phương phỏp: Đàm thoại ,gợi mở và giải quyết vấn đề
- Thời gian dự kiến: 25 phỳt
GV: Đưa ra cỳ phỏp và giảI thớch
? Từ hỡnh 39 SGK em cú thể nờu ý nghĩa
của cõu lệnh này?
GVKL
? Em hóy so sỏnh giữa hai cõu lệnh lặp
for do và while…do ?
GV: Đưa ra vớ dụ3,4 SGK
GV đưa ra vớ dụ 5 và sử dụng đối với cõu
lệnh lặp for do và while…do
? Em hóy sử dụng lặp for do và
while…do để viết đoạn chương trỡnh sử
dụng 2 cõu lệnh đú?
2.Cú pháp về lệnh lặp với số lõn chưa biết trước
+ Cỳ phỏp:
Câu lệnh đơn:
- while <điều kiện> do < cõu lệnh>
Câu lệnh ghép:
- while <điều kiện> do Begin < cõu lệnh> end;
Trong đú:
- Điều kiện thường là một phộp so sỏnh
- Cõu lệnh tuỳ vào bài toỏn
+ ý nghĩa:
B1.kiểm tra điều kiện
Trang 6HS trả lời:
D Tổng kết hướng dẫn học bài: (5 phút)
1 Củng cố (4 phút)
Gọi HS đọc ghi nhớ SGK
GV lưu ý cho HS những kiến thức trọng tâm
Về nhà làm bài tập 5, 6 SGK và BT 6.2, 6.3, 6.5 SBT
E Bài tập: ( 1 phút)
- Xem trước phÇn vÝ dô để tiết sau học tiÕp tiÕt 4 cña chủ đề “Câu lệnh lặp”
F Điều chỉnh, rút kinh nghiệm:
Trang 7Tiết 4
I CHUẨN BỊ:
- Giỏo viờn: Giỏo ỏn, SGK
- Học sinh: : Học bài cũ, nghiờn cứu trước bài mới và làm cỏc bài tập trong SBT
II TIẾN TRèNH LấN LỚP:
A Ổn định: Kiểm tra sĩ số ( 1 phỳt)
B Kiểm tra bài cũ: ( 4 phỳt)
Em hãy nêu cú pháp của câu lệnh lặp với số lần biết trớc và câu lệnh lặp với số lần cha biết trớc?
C Bài mới: ( 35 phỳt)
Hoạt động 1: Hệ thống những kiến thức đó học
- GV: Hướng dẫn, gợi mở vấn đề và hướng dẫn HS ụn tập
- HS: Trả lời cõu hỏi, tư duy và giải quyết vấn đề, hợp tỏc trong học tập
- Phương phỏp: Đàm thoại ,gợi mở và giải quyết vấn đề
- Thời gian dự kiến: 05 phỳt
Hoạt động của giỏo viờn Hoạt động của học sinh
GV: Đưa ra những kiến thức đó học
nhằm giỳp HS nhớ lại những kiến thức
đó học
GV: Đưa ra nội dung cõu hỏi của cỏc
bài: bài 4lý thuyết, bài thực hành 3 và
4 và5, và 6, bài 5, bài 6, bài 7, bài8 lý
thuyết,
Hệ thống những kiến thức đó học
- Cỳ phỏp:
for< biến đếm>:= <giỏ trị đầu> to < giỏ trị cuối> do < cõu lệnh>;
Câu lệnh đơn:
- while <điều kiện> do < cõu lệnh>
Câu lệnh ghép:
- while <điều kiện> do Begin < cõu lệnh> end;
Hoạt động 2: Bài tập
- GV: Hướng dẫn, gợi mở vấn đề và hướng dẫn HS luyện tập
- HS: Trả lời cõu hỏi, tư duy và giải quyết vấn đề, hợp tỏc trong học tập
- Phương phỏp: Đàm thoại ,gợi mở và giải quyết vấn đề
- Thời gian dự kiến: 30 phỳt
Gọi 1 HS lờn bảng chữa bài tập -> cả
lớp kiểm tra bài tập mỡnh đó làm ở nhà
Gọi 1 HS nhận xột- > GV nhận xột
(nếu HS khụng làm được hoặc làm
khụng đỳng thỡ GV chữa bài cho HS)
- Cho điểm HS làm BT
Bài tập:
Viết chương trỡnh tớnh tổng của n số tự nhiờn đầu tiờn (sủ dụng vũng lặp for) Program Tinh_tong;
Var N,i:Integer;
S: longint;
Begin Write(‘Nhap so N=’); readln(N);
S:=0;
For i:=1 to N do s:=s+I;
Trang 8Gọi 1 HS lờn bảng chữa bài tập -> cả
lớp kiểm tra bài tập mỡnh đó làm ở nhà
Gọi 1 HS nhận xột- > GV nhận xột
(nếu HS khụng làm được hoặc làm
khụng đỳng thỡ GV chữa bài cho HS)
Cho điểm HS làm BT
Bài tập:
Viết chương trỡnh tớnh tổng của T biết
T = 1+1/2+1/3+ +1/n Program Tinh_tong;
Var N,i:Integer;
S: longint;
Begin Write(‘Nhap so N=’); readln(N);
S:=0;
For i:=1 to N do s:=s+1/I;
Writeln(‘ tụng cua T so tu nhien dau tien s=’, s);
Readln End
Thay bằng While do
S:=0; n:=1;
While i<=100 do begin s:=s+1/I; i:=i+1; end;
Bài tập:
Viết chương trỡnh tớnh tổng cỏc số lẻ với n được nhập vào từ bàn phớm
D Tổng kết hướng dẫn học bài: (5 phỳt)
1 Củng cố ( 4 phỳt)
GV chữa bài tập 2 -> yờu cầu HS kiểm tra chộo bài làm của bạn
GV chữa bài tập 4 -> yờu cầu HS kiểm tra chộo bài làm của bạn
Dặn HS về nhà làm bài tập 5.2, 5.3, 5.4 sỏch bài tập
E Bài tập: ( 1 phỳt)
- Xem trước bài TH để tiết sau thực hành
F Điều chỉnh, rỳt kinh nghiệm:
DUYệT BàI , NGàY THáNG NĂM 2019