II. CHUẨN BỊ BÀI HỌC: 1 Giỏo viờn : SGK, SGV, tài liệu, Giỏo ỏn.
2. Học sinh : Đọc trước bài 8.
III. TIẾN TRèNH BÀI HỌC:
1.Hoạt động 1: Khởi động (5 phút)
? Hóy cho biết đoạn chương trỡnh in ra giỏ trị của i,j,k là bao nhiờu ? J :=3 ;k :=4 ; For i :=1 to 5 do j :=j+1 ; K :=k+j ; Writeln(j,’ ‘,k) ; 2.Hoạt động 2: Hỡnh thành kiến thức (30 phút) HOẠT ĐễNG CỦA GV và HS
Cỏc hoạt động lặp với số lần chưa biết trước
G: Kể một số hoạt động được lặp đi lặp lại với số lần biết trước?
G: VD: Tớnh tổng số tự nhiờn từ 1 đến 100, đỏnh răng, đi học… G: Trong thực tế cú nhiều hoạt động được thực hiện lặp đi lặp lại với số lần chưa biết trước. VD: Nhặt thúc khụng biết khi
H: Trả lời
nào thị nhặt xong.
VD: Bạn Long gọi cho bạn Trang mà khụng cú ai nhấc mỏy. Vậy bạn Long cứ 10 phỳt gọi cho bạn Trang cho đến khi nhấc mỏy thỡ thụi. Vậy bạn Long cú biết trước được gọi mấy lần thỡ bạn Trang nhấc mỏy khụng? G: Khi nào thỡ kết thỳc hoạt động bạn Long gọi cho bạn Trang?
G: Hóy hỡnh dung
Trong khi <khụng cú ai nhấc mỏy> thỡ < bạn Long cứ mười phỳt lại gọi 1 lần> cho đến khi < cú người nhấc mỏy>.
VD2: Gv mời 1 em đọc bài toỏn G: Phõn tớch bài toỏn
Phộp cộng 1+2+3….n Cho đến khi S>1000 thỡ dừng lại và in ra kết quả S
G: Yờu cầu học sinh mụ tả thuật toỏn
G: Hoạt động này chỉ dừng lại khi điều kiện đú sai S>1000 thỡ dừng lại. G: Vẽ sơ đồ Sai Đỳng
G: Yờu cầu HS vẽ sơ đồ theo bài
H: Khụng biết được
H: Khi cú người nhấc mỏy.
H: đọc bài.
B1: S 0,n 0;
B2: trong khi s<=1000, nn+1; Ngược lại chuyển tới bước 4;
B3: S s + n và quay lại bước 2;
B4: In kết quả: S và n là số tự nhiờn nhỏ nhất sao cho S>1000. Kết thỳc thuật toỏn.
H: Vẽ sơ đồ theo bài toỏn trờn.
Sai Đỳng Điều kiện Cõu lệnh S<100 0 N:=n+1 S:=s+n Kết quả
toỏn trờn.
G: Dựa vào 2 VD trờn giới thiệu cõu lệnh cú dạng lặp với số lần chưa biết trước.
Vớ dụ về lệnh lặp với số lần chưa biết trước
Trong Pascal cõu lệnh lặp với số lần chưa biết trước cú dạng: While <điều kiện> do cõu lệnh; Trong đú: điều kiện thường là một phộp so sỏnh.
Cõu lệnh cú thể là cõu lệnh đơn giản hay cõu lệnh ghộp.
G: Cõu lệnh này được thực hiện thế nào?
VD3: Viết chương trỡnh tớnh số n nhỏ nhất để 1/n nhỏ hơn sai số cho trước(Sai số=0.005);
G: Cho học sinh giải bài toỏn. G: Xỏc định bài toỏn
G: Mụ tả thuật toỏn
G: Viết chương trỡnh sử dụng vũng lặp while .. do.
G: Gợi ý cho HS viết
Khai bỏo biến như thế nào? Khai bỏo hằng?
Tại sao gỏn giỏ trị ban đầu là 1? Sử dụng lệnh while<điều kiện> do <cõu lờnh>
Tại sao lại bỏ trong begin..end? Nếu khụng bỏ trong begin .. end thỡ điều gỡ sẽ xảy ra?
1. Kiểm tra điều kiện
2. Nếu điều kiện đỳng thực hiện cõu lệnh và quay lại bước 1, cõu lệnh sai sẽ bị bỏ qua và việc thực hiện lệnh sẽ kết thỳc. 1/n=0.005 ==> n= 200; H: input: sai số = 0.005>1/n Output: n B1: x=1,n=1 B2: khi x>= 0.005 thi nn+1; x1/n B3: in ra giỏ trị n; Program VD3; Uses crt; Var x: real; N:integer; Const saiso=0.005 Begin Clrsrcr; X:=1;n:=1; While x>=saiso do Begin N:=n+1;x:=1/n; End; 3.Hoạt động 3: Luyện tập, vận dụng, mở rộng (10 phỳt):
Cỳ phỏp cõu lệnh lặp chưa biết trước?
.Dặn dũ
Làm bài tập trong SGK\T71, học bài. Tiếp tục xem trước Bài 8.
Rút kinh nghiệm
Ngày giảng:...
Tiết 37: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC I.Mục đớch
1.Kiến thức
Biết nhu cầu cần cú cấu trỳc lặp với số lần chưa biết trước 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 với số lần chưa biết trước để chỉ dẫn mỏy tớnh thực hiện lặp đi lặp lại cụng việc đến khi một điều kiện nào đú được thỏa món.
Hiểu hoạt động của cõu lệnh lặp với số lần chưa biết trước while .. do trong Pascal.
2.Kĩ năng
Viết đỳng lệnh while .. do trong một số tỡnh huống đơn giản
3.Thỏi độ
Cú ý thức tư duy, cú thỏi độ ham học hỏi, tỏc phong làm việc nghiờm tỳc.
4. Định hướng phỏt triển năng lực: năng lực sử dụng mỏy tớnh, năng lực giải quyết vấn đề, năng lực sỏng tạo, ứng dụng KHKT, năng lực tự học, năng lực hợp tỏc, làm việc nhúm. PHƯƠNG PHÁP:
Đặt và giải quyết vấn đề
II. CHUẨN BỊ BÀI HỌC: 1. Giỏo viờn : 1. Giỏo viờn :
- SGK, SGV, tài liệu, Giỏo ỏn.
2. Học sinh :
- Đọc trước bài 8.
III. TIẾN TRèNH BÀI HỌC:
1.Hoạt động 1: Khởi động (5 phút)
? Hóy cho biết đoạn chương trỡnh in ra giỏ trị của i,j,k là bao nhiờu ? J :=3 ;k :=4 ;
For i :=1 to 5 do j :=j+1 ; K :=k+j ;
Writeln(j,’ ‘,k) ;
? Viết cỳ phỏp của lệnh lặp chưa biết trước? Nờu một vài vớ dụ về hoạt động lệnh lặp chưa biết trước?
2.Hoạt động 2: Hỡnh thành kiến thức (30 phút)
HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG, YấU CẦU CẦN ĐẠT
Vớ dụ về lệnh lặp với số lần chưa biết trước VD4: Viết chương trỡnh tỡm n để
khi Tn <1000. G: Giải bài toỏn
* Xỏc định bài toỏn Input: Tổng n số <1000
G: Nhắc lại thuật toỏn
G: Gợi ý cho hs viết chương trỡnh sử dụng vũng lặp while .. do. Khai bỏo những biến nào?
Ban đầu gỏn giỏ trị cho s,n là bao nhiờu?
Tại sao lại bỏ trong begin .. end?
G: chạy chương trỡnh theo từng bước của cõu lệnh để hs hỡnh dung.
VD5: Viết chương trỡnh tớnh tổng sau:
T= 1+1/2+1/3….1/100
G: Gọi HS lờn viết chương trỡnh sử dụng for .. do
Output: S, n
* Mụ tả thuật toỏn B1: S 0,n 0;
B2: trong khi s<=1000, nn+1; Ngược lại chuyển tới bước 4;
B3: S s + n và quay lại bước 2;
B4: In kết quả: S và n là số tự nhiờn nhỏ nhất sao cho S>1000. Kết thỳc thuật toỏn.
*Viết chương trỡnh Program timn; Uses crt; Var n,s: integer; Begin S:=0;n:=0 While s<=1000 do Begin S:=s+n; N:=n+1; End;
Writeln(‘so n nho nhat de tong>1000 là:’,n); Writeln(‘ tổng dau tiờn>1000 là:’,s);
Readln End. S:=0; S:=s+1/I; I:=i+1; End; Writeln(‘tổng là:’,s); Readln End. Lặp vụ hạn lần – Lỗi lập trỡnh cần trỏnh
G: cho vớ dụ lặp khụng bao giờ ngừng và việc viết chương trỡnh cần trỏnh vũng lặp khụng bao giờ kết thỳc.
G: phõn tớch cỏc lệnh trờn Cho x ban đầu bằng 5
Khi x<5 thỡ viết ra chào bạn. Nhưng x luụn < 5 nờn vũng lặp được thực hiện khụng bao giờ kết thỳc. Lặp đi lặp lại vụ hạn lần. G: lầy vớ dụ bài trờn
Var x: integer; Begin
X:=5;
While x<7 do writeln(‘chao ban’); End.
3.Hoạt động 3: Luyện tập, vận dụng, mở rộng (10 phỳt):
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 chưa biết trước. Sử dụng cõu lệnh lặp chưa biết trước vào cỏc bài toỏn.
Cỳ phỏp cõu lệnh lặp chưa biết trước? Lỗi lặp vụ hạn lần.
Dặn dũ
Làm bài tập trong SGK Tiết sau tiết bài tập
Rút kinh nghiệm
Ngày soạn:... Ngày giảng:...
Tiết 38: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC I.Mục đớch
1.Kiến thức
Biết nhu cầu cần cú cấu trỳc lặp với số lần chưa biết trước 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 với số lần chưa biết trước để chỉ dẫn mỏy tớnh thực hiện lặp đi lặp lại cụng việc đến khi một điều kiện nào đú được thỏa món.
Hiểu hoạt động của cõu lệnh lặp với số lần chưa biết trước while .. do trong Pascal.
2.Kĩ năng
Viết đỳng lệnh while .. do trong một số tỡnh huống đơn giản
3.Thỏi độ
Cú ý thức tư duy, cú thỏi độ ham học hỏi, tỏc phong làm việc nghiờm tỳc.
4. Định hướng phỏt triển năng lực: năng lực sử dụng mỏy tớnh, năng lực giải quyết vấn đề, năng lực sỏng tạo, ứng dụng KHKT, năng lực tự học, năng lực hợp tỏc, làm việc nhúm. PHƯƠNG PHÁP:
Đặt và giải quyết vấn đề
II. CHUẨN BỊ BÀI HỌC: 1. Giỏo viờn : 1. Giỏo viờn :
- SGK, SGV, tài liệu, Giỏo ỏn.
2. Học sinh :
- Đọc trước bài 8.
III. TIẾN TRèNH BÀI HỌC:
1.Hoạt động 1: Khởi động (5 phút)
? Hóy cho biết đoạn chương trỡnh in ra giỏ trị của i,j,k là bao nhiờu ? J :=3 ;k :=4 ;
For i :=1 to 5 do j :=j+1 ; K :=k+j ;
Writeln(j,’ ‘,k) ;
? Viết cỳ phỏp của lệnh lặp chưa biết trước? Nờu một vài vớ dụ về hoạt động lệnh lặp chưa biết trước?
2.Hoạt động 2: Hỡnh thành kiến thức (30 phút)
HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG, YấU CẦU CẦN ĐẠT
Vớ dụ về lệnh lặp với số lần chưa biết trước VD4: Viết chương trỡnh tỡm n để
khi Tn <1000. G: Giải bài toỏn
G: Nhắc lại thuật toỏn
G: Gợi ý cho hs viết chương trỡnh sử dụng vũng lặp while .. do. Khai bỏo những biến nào?
Ban đầu gỏn giỏ trị cho s,n là bao nhiờu?
Tại sao lại bỏ trong begin .. end?
G: chạy chương trỡnh theo từng bước của cõu lệnh để hs hỡnh dung.
VD5: Viết chương trỡnh tớnh tổng sau:
T= 1+1/2+1/3….1/100
G: Gọi HS lờn viết chương trỡnh sử dụng for .. do * Xỏc định bài toỏn Input: Tổng n số <1000 Output: S, n * Mụ tả thuật toỏn B1: S 0,n 0;
B2: trong khi s<=1000, nn+1; Ngược lại chuyển tới bước 4;
B3: S s + n và quay lại bước 2;
B4: In kết quả: S và n là số tự nhiờn nhỏ nhất sao cho S>1000. Kết thỳc thuật toỏn.
*Viết chương trỡnh Program timn; Uses crt; Var n,s: integer; Begin S:=0;n:=0 While s<=1000 do Begin S:=s+n; N:=n+1; End;
Writeln(‘so n nho nhat de tong>1000 là:’,n); Writeln(‘ tổng dau tiờn>1000 là:’,s);
Readln End. S:=0; S:=s+1/I; I:=i+1; End; Writeln(‘tổng là:’,s); Readln
End.
Lặp vụ hạn lần – Lỗi lập trỡnh cần trỏnh
G: cho vớ dụ lặp khụng bao giờ ngừng và việc viết chương trỡnh cần trỏnh vũng lặp khụng bao giờ kết thỳc.
G: phõn tớch cỏc lệnh trờn Cho x ban đầu bằng 5
Khi x<5 thỡ viết ra chào bạn. Nhưng x luụn < 5 nờn vũng lặp được thực hiện khụng bao giờ kết thỳc. Lặp đi lặp lại vụ hạn lần. G: lầy vớ dụ bài trờn
Var x: integer; Begin
X:=5;
While x<7 do writeln(‘chao ban’); End.
3.Hoạt động 3: Luyện tập, vận dụng, mở rộng (10 phỳt):
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 chưa biết trước. Sử dụng cõu lệnh lặp chưa biết trước vào cỏc bài toỏn.
Cỳ phỏp cõu lệnh lặp chưa biết trước? Lỗi lặp vụ hạn lần.
Dặn dũ
Làm bài tập trong SGK Tiết sau tiết bài tập
Rút kinh nghiệm
Ngày giảng:...
Tiết 35+36: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC I.Mục đớch
1.Kiến thức
Biết nhu cầu cần cú cấu trỳc lặp với số lần chưa biết trước 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 với số lần chưa biết trước để chỉ dẫn mỏy tớnh thực hiện lặp đi lặp lại cụng việc đến khi một điều kiện nào đú được thỏa món.
Hiểu hoạt động của cõu lệnh lặp với số lần chưa biết trước while .. do trong Pascal.
2.Kĩ năng
Viết đỳng lệnh while .. do trong một số tỡnh huống đơn giản
3.Thỏi độ
Cú ý thức tư duy, cú thỏi độ ham học hỏi, tỏc phong làm việc nghiờm tỳc.
4. Định hướng phỏt triển năng lực: năng lực sử dụng mỏy tớnh, năng lực giải quyết vấn đề, năng lực sỏng tạo, ứng dụng KHKT, năng lực tự học, năng lực hợp tỏc, làm việc nhúm. PHƯƠNG PHÁP:
Đặt và giải quyết vấn đề
II. CHUẨN BỊ BÀI HỌC: 1. Giỏo viờn : 1. Giỏo viờn :
- SGK, SGV, tài liệu, Giỏo ỏn.
2. Học sinh :
- Đọc trước bài 8.
III. TIẾN TRèNH BÀI HỌC:
1.Hoạt động 1: Khởi động (5 phút)
? Hóy cho biết đoạn chương trỡnh in ra giỏ trị của i,j,k là bao nhiờu ? J :=3 ;k :=4 ;
For i :=1 to 5 do j :=j+1 ; K :=k+j ;
Writeln(j,’ ‘,k) ;
? Viết cỳ phỏp của lệnh lặp chưa biết trước? Nờu một vài vớ dụ về hoạt động lệnh lặp chưa biết trước?
2.Hoạt động 2: Hỡnh thành kiến thức (30 phút)
HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG, YấU CẦU CẦN ĐẠT
Vớ dụ về lệnh lặp với số lần chưa biết trước VD4: Viết chương trỡnh tỡm n để
khi Tn <1000. G: Giải bài toỏn
* Xỏc định bài toỏn Input: Tổng n số <1000
G: Nhắc lại thuật toỏn
G: Gợi ý cho hs viết chương trỡnh sử dụng vũng lặp while .. do. Khai bỏo những biến nào?
Ban đầu gỏn giỏ trị cho s,n là bao nhiờu?
Tại sao lại bỏ trong begin .. end?
G: chạy chương trỡnh theo từng bước của cõu lệnh để hs hỡnh dung.
VD5: Viết chương trỡnh tớnh tổng sau:
T= 1+1/2+1/3….1/100
G: Gọi HS lờn viết chương trỡnh sử dụng for .. do
Output: S, n
* Mụ tả thuật toỏn B1: S 0,n 0;
B2: trong khi s<=1000, nn+1; Ngược lại chuyển tới bước 4;
B3: S s + n và quay lại bước 2;
B4: In kết quả: S và n là số tự nhiờn nhỏ nhất sao cho S>1000. Kết thỳc thuật toỏn.
*Viết chương trỡnh Program timn; Uses crt; Var n,s: integer; Begin S:=0;n:=0 While s<=1000 do Begin S:=s+n; N:=n+1; End;
Writeln(‘so n nho nhat de tong>1000 là:’,n); Writeln(‘ tổng dau tiờn>1000 là:’,s);
Readln End. S:=0; S:=s+1/I; I:=i+1; End; Writeln(‘tổng là:’,s); Readln End. Lặp vụ hạn lần – Lỗi lập trỡnh cần trỏnh
G: cho vớ dụ lặp khụng bao giờ ngừng và việc viết chương trỡnh cần trỏnh vũng lặp khụng bao giờ kết thỳc.
G: phõn tớch cỏc lệnh trờn Cho x ban đầu bằng 5
Khi x<5 thỡ viết ra chào bạn. Nhưng x luụn < 5 nờn vũng lặp được thực hiện khụng bao giờ kết thỳc. Lặp đi lặp lại vụ hạn lần. G: lầy vớ dụ bài trờn
Var x: integer; Begin
X:=5;
While x<7 do writeln(‘chao ban’); End.
3.Hoạt động 3: Luyện tập, vận dụng, mở rộng (10 phỳt):
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 chưa biết trước. Sử dụng cõu lệnh lặp chưa biết trước vào cỏc bài toỏn.
Cỳ phỏp cõu lệnh lặp chưa biết trước? Lỗi lặp vụ hạn lần.
Dặn dũ
Làm bài tập trong SGK\T71 Tiết sau tiết bài tập
Rút kinh nghiệm
Bài thực hành 6: SỬ DỤNG LỆNH LẶP WHILE…DO I.Mục đớch
1. Kiến thức
Viết được chương trỡnh cú sử dụng vũng lặp While…do Sử dụng được cõu lệnh ghộp
2.Kĩ năng
Đọc hiểu chương trỡnh cú vũng lặp while…do
3.Thỏi độ
Cú ý thức tư duy, cú thỏi độ ham học hỏi, tỏc phong làm việc nghiờm tỳc.
4. Định hướng phỏt triển năng lực: năng lực sử dụng mỏy tớnh, năng lực giải quyết vấn đề, năng lực sỏng tạo, ứng dụng KHKT, năng lực tự học, năng lực hợp tỏc, làm việc nhúm. PHƯƠNG PHÁP:
Đặt và giải quyết vấn đề - Luyện tập thực hành.
II. CHUẨN BỊ BÀI HỌC: