- Phương pháp: Nêu vấn đề, giải quyết vấn đề, thảo luận nhóm, trực quan, phân tích, thực hành cá nhân, tự trình bày ý tưởng của nhóm mình.. - Kĩ thuật: Chia nhóm, đặt câu hỏi, tư duy.[r]
Trang 1Ngày soạn: 4/1/2019 Tiết 40
Ngày giảng:
Bài TH 5: Sử dụng lệnh lặp for…do
I Mục tiêu:
1 Kiến thức:
- Biết viết chương trình có sử dụng vòng lặp for…do
- HS sử dụng được câu lệnh ghép
2 Kí năng:
- Rèn luyện kĩ năng đọc hiểu chương trình có sử dụng vòng lặp for … do
3 Thái độ:
- Nghiêm túc trong giờ, có ý thức bảo vệ cơ sở vật chất,
- Biết ứng dụng câu lệnh vào thực tế
4 Các năng lực:
- Năng lực thực hành, năng lực tự học, năng lực tư duy, HĐ nhóm, HĐ cá
nhân
II CHUẨN BỊ CỦA GV VÀ HS
- Giáo viên: Giáo án, SGK SGV, phòng máy
- HS: học bài cũ ở nhà
III PHƯƠNG PHÁP- KĨ THUẬT DẠY HỌC
- Phương pháp: Nêu vấn đề, giải quyết vấn đề, thảo luận nhóm, trực quan, phân tích, thực hành cá nhân, tự trình bày ý tưởng của nhóm mình
- Kĩ thuật: Chia nhóm, đặt câu hỏi, tư duy
IV TIẾN TRÌNH DẠY HỌC
1 Ổn định lớp (1’).
2 Kiểm tra bài cũ: 5 phút
Làm bài tập 2 trang 59
3 Bài mới
Hoạt động 1 : Bài 2
- Mục tiêu: Biết cú pháp, hoạt động câu lệnh lặp Vận dụng câu lệnh lặp để giải quyết bài tập
- Thời gian: 15 phút
- Phương pháp: nghiên cứu, vấn đáp, gợi mở, quan sát, hoạt động nhóm, HĐ cá nhân
- Kĩ thuật: Đặt câu hỏi, tư duy, chia nhóm
- GV: HS Hãy quan sát đoạn chương
trình trong sách và nghiên cứu từng
câu lệnh, giải thích câu lệnh đó
- GV giải thích ý nghĩa từng câu lệnh
mới đó
Bài 2: Chỉnh sửa chương trình để làm đẹp
kết quả trên màn hình
for i:= 1 do 10 do begin
GotoXY(5,WhereY);
Trang 2- HS gõ chương trình đã sửa và quan
sát
writeln(N,' x',i:2,' = ', N*i:3);
writeln;
end;
Hoạt động 2 : Bài 3
- Mục tiêu: Biết cú pháp, hoạt động câu lệnh lặp, câu lệnh lặp lồng nhau Vận dụng câu lệnh lặp để giải quyết bài tập
- Thời gian: 21 phút
- Phương pháp: nghiên cứu, vấn đáp, gợi mở, quan sát, hoạt động nhóm, HĐ cá nhân
- Kĩ thuật: Đặt câu hỏi, tư duy, chia nhóm
- Gv giới thiệu chương trình
- Hs tìm hiểu chương trình
- GV giới thiệu ý tưởng thuật toán là
xét tất cả các trường hợp và kiểm tra
xem trường hợp nào thoả mãn:ga + cho
= 36 và ga*2 + cho*4 = 100
- HS thảo luận theo nhóm để nghiên
cứu ý nghĩa từng câu lệnh và thuật toán
của bài này
- HS gõ chương trình vào máy và chạy
thử
- ? các em có thể có cách giải nào
khác?
- Hs cùng thảo luận và tìm ra cách giải
khác
- GV đưa ra đáp án để đối chiếu
- HS gõ vào máy để đối chiếu với cách
trên và cho nhận xét
Bài 3: Giải bài toán cổ vừa gà vừa chó,
bó lại cho tròn, ba mươi sáu con, một trăm chân chẵn
Program bt;
uses crt;
var ga, cho : byte;
begin clrscr;
for ga: = 1 to 35 do for cho: = 1 to 35 do
if (ga*2 + cho*4 = 100) and (ga + cho
= 36) then writeln(' So ga la:', ga);
writeln(' So cho là:', cho) readln;
end
* Cách khác:
Program bt;
uses crt;
var ga, cho : byte;
begin clrscr;
for cho: = 1 to 24 do begin
ga:= 36 - cho;
Trang 3if (ga*2 + cho*4 - 100) then writeln(' So ga la:', ga);
writeln(' So cho là:', cho) end;
readln; end
Bài 4: Dùng lệnh for lồng nhau để in ra
màn hình các số từ 0 đến 99 theo dạng bảng như hình 1.40
4 Củng cố 2 phút
GV yêu cầu học sinh nhắc lại các thuật toán trong các bài tập, những câu lệnh quan trọng trong bài
5 BTVN: 1 phút
- Học bài trong vở ghi và SGK Hoàn thiện thêm các bài trên lớp
- Làm bài toán cổ trăm châu trăm cỏ
V Rút kinh nghiệm:
Ngày tháng … năm 2019 duyệt giáo
án