- Về thái độ: Tích cực phát biểu, rèn luyện thái độ cẩn thận khi viết chương trình II./ Phương pháp,phương tiện: - Phương pháp thuyết trình, vấn đáp, nêu vấn đề.. - Máy chiếu Projector, [r]
Trang 1Trường THCS Đồn Giỏi GV: Phạm Tấn Phát
Trang 1
Bài tập
I./ Mụcđích yêu cầu:
- Về kiến thức:
+ Hs nhắc lại cấu trúc lặp while do với số lần khơng biết trước
+ Hs nhắc lại cấu trúc lặp For … do
+ Hs phân biệt hai cấu trúc lặp trên
+ Hs thực hiện chạy từng bước các ví dụ đã học
-Về kỹ năng: Hs rèn luyện kỹ năng viết chương trình qua một vài ví dụ đơn giản cĩ sử dụng kết hợp giữa While…do và if ….then … else …
- Về thái độ: Tích cực phát biểu, rèn luyện thái độ cẩn thận khi viết chương trình
II./ Phương pháp,phương tiện:
- Phương pháp thuyết trình, vấn đáp, nêu vấn đề
- Máy chiếu Projector, máy vi tính
III./ Lưu ý sư phạm:
IV./ Hoạt động dạy học:
Hoạt động của giáo viên Hoạt động của HS Nội dung bài học
HĐ1: Kiểm tra bài cũ: (5 phút)
1./ Nêu cấu trúc lặp while…do và giải
thích các thành phần trong câu lệnh ?
2./ Hãy cho biết số lần lặp của đoạn
chương trình sau ?
a./ Tính tổng các số chẵn
S:=0; i:=1;
while i< 6 do
begin
If ( i mod 2) = 0 then
S:= S + i;
i:=i+1;
End;
b./ Tính tổng các số lẽ
S:=0; i:=1;
while i< 4 do
begin
If ( i mod 2) <> 0 then
S:= S + i;
i:=i+1;
End;
-GV nhận xét và cho điểm
-GV: Bài tập này đã được làm trong tiết
43 của câu lệnh for …do, nhưng được
viết lại bằng câu lệnh while …do
-Hs1,2 được gọi lên trả lời
a./ 6 lần b./ 4 lần
-Tất cả hs xem, suy nghĩ và đốn i, S
-Hs chú ý theo dõi, xem lại bài tập trước
Lop8.net
Trang 2Trường THCS Đoàn Giỏi GV: Phạm Tấn Phát
Trang 2
HĐ2: Chạy thử bằng tay các chương
trình sau (40 phút)
-GV: Yêu cầu hs xem chương trình
trong vd5/sgk 59, nếu chương trình
được sửa lại như sau
S:=0; i:=1;
while i< 6 do
begin
S:= S + i;
i:=i+1;
End;
-GV: Hãy cho biết giá trị của S và i
trong từng lần lặp
-GV cho hs thảo luận theo hướng dẫn
i =1, S=… ?
i =2, S=… ?
i =3, S= ….?
i =4, S=.… ?
i =5, S= ….?
i =6, S=……?
i =7, S=… ? nhận xét?
-GV tiến hành bài tập 2 tương tự bài tập1
a./ Với giá trị nào của i để câu lệnh
S:=S+ i được thực hiện ?
b./ Với giá trị nào của i để câu lệnh
S:=S + i được thực hiện ?
-GV yêu cầu hs thảo luận, nêu thuật
toán, viết chương trình câu 3a
-GV hướng dẫn, phân tích câu 3b,c,d
-GV yêu cầu hs về nhà viết chương
trình câu 3b,c,d nộp thầy xem?
(nếu làm tốt khỏi sẽ lấy điểm cho bài
thực hành sắp tới)
-GV yêu cầu hs về nhà xem lại
+ Câu lệnh điều kiện
+ Câu lệnh lặp for …do
+ Câu lệnh lặp while …do
+ Viết chương trình, chạy thử và đoán
kết quả các bài tập đã học để chuẩn bị
cho bài kiểm tra một tiết (dự kiến 2 tuần
nửa, cuối tháng 2/2009)
-Hs thảo luận theo nhóm, cử đại diện trả lời
-Các nhóm thảo luận + Đại diện nhóm 1 trả lời
+ Đại diện nhóm 2 trả lời
-Hs trả lời: n lần -Hs xưng phong lên bảng
-Hs ghi bài tập, thảo luận, lắng nghe phân tích
Bài tập 1: Tính tổng các số
nguyên từ 1 đến 10 ?
S:=0; i:=1;
while i< 6 do begin
S:= S + i;
i:=i+1;
End;
Trả lời: S=15 Bài tập 2:
a./ Tính tổng các số chẵn từ 1 đến 10
S:=0; i:=1;
while i<= 10 do begin
If ( i mod 2) = 0 then
S:= S + i;
i:=i+1;
End;
Trả lời: S=30
b./ Tính tổng các số lẽ từ 1 đến 10 ?
S:=0; i:=1;
while i< 6 do begin
if( i mod 2) <> 0 then
S:= S + i;
i:=i+1;
End;
Trả lời: S=25
Bài tập 3: Hãy viế chương
trình tìm?
a./ Uớc chung lớn nhất của hai số nguyên dương được nhập từ bàn phím?
b./ Viết chương trình in ra các ước của một số nguyên?
c./ Viết chương trình tính tổng các ước của một số nguyên được nhập từ bàn phím? d./ Viết chương trình kiểm tra một số nguyên nhập từ bàn phím có là số hoàn chỉnh không?Sửa lại chương trình in
ra các số hoàn chỉnh từ
1 10000?
IV./ Rút kinh nghiệm tiết dạy
Lop8.net