Giáo án Tin học 8 - Tiết 41-42, Bài thực hành 5: Sử dụng lệnh lặp For...Do - Phạm Tấn Phát

3 20 0
Giáo án Tin học 8 - Tiết 41-42, Bài thực hành 5: Sử dụng lệnh lặp For...Do - Phạm Tấn Phát

Đang tải... (xem toàn văn)

Thông tin tài liệu

1./ Hãy viết cấu trúc lặp for …do, giải thích ý nghĩa các thành phần trong cấu trúc lặp for -Áp dụng: Giải thích các câu lệnh trong bài tập 5a,b,c,d 2./ Câu lệnh ghép được viết như thế n[r]

(1)Trường THCS Đoàn Giỏi GV: Phạm Tấn Phát Tuần 21 Ngày soạn: Tiết 41, 42 Ngày dạy: Bài TH5: Sử dụng lệnh lặp For …do I./ Mụcđích yêu cầu: - Về kiến thức: + Hs nhắc lại cú pháp vòng lặp for … do, giải thích ý nghĩa các thành phần câu lệnh + Hs nhắc lại câu lệnh ghép và cách sử dụng - Về kỹ năng: + Hs viết chương trình có sử dụng câu lệnh lặp for …do + Hs sử dụng câu lệnh ghép + Hs rèn luyện kỹ đọc hiểu chương trình có sử dụng vòng lặp for … - Về thái độ: Hs có ý thức, tích cực thảo luận tìm hiểu chương trình II./ Phương pháp,phương tiện: - Phương pháp thực hành, chia nhóm và thảo luận nhóm, nêu vấn đề - Máy chiếu Projector, phòng máy vi tính, ví dụ minh hoạ viết sẵn III./ Lưu ý sư phạm: -GV cho hs thực lại gõ lại ví dụ 3/sgk58 và chỉnh sửa giá trị cuối nhỏ, sửa lại và in lời chào các bạn lớphoặc vídụ 5/sgk59 IV./ Hoạt động dạy học: Hoạt động giáo viên Hoạt động HS Nội dung bài học HĐ1: Kiểm tra bài cũ (10 phút) -GV cho nêu các câu hỏi, gọi hs và hỏi hs câu hỏi -Hs lên trả bài 1./ Hãy viết cấu trúc lặp for …do, giải thích ý nghĩa các thành phần cấu trúc lặp for -Áp dụng: Giải thích các câu lệnh bài tập 5a,b,c,d 2./ Câu lệnh ghép viết nào? Có công dụng gì? -Hs lên trả bài -Áp dụng: Giải thích câu lệnh bài tập 5e, bài tập Program VD3; Uses crt; Var i: integer; Begin Clrscr; For i:=1 to 10 Writeln(‘Day la lan lap thu’,i); Readln End -GV nhận xét và cho điểm HĐ2: Gõ lại chương trình VD3,5/sgk58,59 (15 phút) -GV cho hs tiến hành gõ ví dụ 3/sgk58, tiến hành biên dịch, sửa lỗi và hướng dẫn sửa lỗi, chạy chương trình Trang Lop8.net (2) Trường THCS Đoàn Giỏi GV: Phạm Tấn Phát -GV yêu cầu hs sửa lại thành lời chào các bạn nhóm For i:=1 to begin write(‘Nhap ten cua ban’); Readln(ten); Writeln(‘Chao ban ‘,ten); readln end; 1./ Mục đích yêu cầu 2./ Nội dung HĐ3: Thực hành các bài tập * Hướng dẫn bài tập 1: -GV yêu cầu hs đọc bài 1/sgk62 và nêu các yêu cầu bài toán -Hs đọc đề, nêu yc -GV chiếu lên bảng hình 36/sgk62, yêu cầu hs quan sát và tìm hiểu ý nghĩa chương trình -GV gọi hs khá/ giỏi giải thích câu lệnh For i:=1 to 10 a./ Bài tâp1: Viết chương trình in màn hình bảng nhân số từ đến 9, số nhập từ bàn phím, dừng màn hình để quan sát kết ? -Hs giải thích writeln(N,’ x’,i:2,’ = ’,N*i:3); -GV nhấn mạnh thay đổi biến I và các tham số câu lệnh để viết nhân, theo em các tham số :2,:3 có ý nghĩa gì ? -Hs suy nghĩ, nxét -GV các em hãy thảo luận nhóm và điền vào bảng, báo cáo kết Bước … 10 11 i ? ? i<=10? ? ? 10 ? 11 ? Writeln( ) ? ? -Các nhóm thảo luận, cử đại diện báo cáo ? ? -GV: Qua bảng ta thấy lặplại câu lệnh for … do, nhóm phân công các bạn gõ chương trình vào máy, nhóm cử đại diện báo cáo -Nhóm phân công gõ chương trình, cử đại diện báo cáo * Hướng dẫn bài tập 2: -GV chiếu lên hình 37/sgk63, gọi hs nhận xét cách trình bày kết trên hình vẽ theo dạng dòng và cột -GV: “Theo em làm nào đẻ có kết trình bày đẹp?” -GV: làm nào để đạt kết chỉnh sửa vậy? Đưa màn hình chương trình chỉnh sửa và hỏi -Hs quan sát, suy nghĩ -Hs trả lờichèn thêm hàng trốngvà đẩy các hàng sang phải Trang Lop8.net b./ Bài tập 2: Chỉnh sửa chương trình để làm đẹp kết trên màn hình -Câu lệnh: + gotoxy(x,y) + whereX, whereY: số thứ cột có trỏ, số thứ tự hàng có trỏ (3) Trường THCS Đoàn Giỏi GV: Phạm Tấn Phát +Trong đoạn chương trình trên có lệnh gì -Các nhóm chú ý ? lắng nghe +GotoXY: có tác dụng đưa trỏ cột a, hàng b +Lệnh WhereX: cho biết số thứ tự cột có trỏ +Lệnh WhereY: cho biết số thứ tự hàng có trỏ + Đưa ví dụ GotoXY(5, whereY) và giải thích ? -GV cho các nhóm lưu ý, sửa lại chương trình, dịch, sửa lỗi và chạy chương trình? * Hướng dẫn bài tập 3: -GV chiếu lên hình 37/sgk, gọi hs nêu yêu cầu đề -GV đưa chương trình bài 3/sgk65, yêu cầu các nhóm thảo luận và tìm ý nghĩa các câu lệnh chương trình -GV giới thiệu liệu kiểu Byte, các nhóm gõ và chạy chương trình -Các nhóm phân công sửa lại chương trình c./ Bài tập 3: -Hs phát biểu + Cũng câu lện if, có thể sử dụng câu lệnh for lồng vào để thực lặp -Hs thảo luận, gõ chương trình và trả lời kết + Hãy in màn hình các số từ 99 hình 38/sgk65? -GV theo dõi và nhận xét Var ga,cho:byte; Begin For ga:=1 to 36 For cho:=1 to 36 If (2*ga+4*cho=100) and (ga+cho=36) then begin writeln(‘So ga = ’,ga); writeln(‘So cho =’,cho); end; End -GV: sử dụng hai lệnh for … lồng giải nhiều vấn đề, chẳng hạn để hiểu rõ cấu trúc for lồng vào chúng ta cùng giải bài toán cổ “Vừa gà, vừa chó bó lại cho tròn 36 100 chân chẵn Hỏi có bao nhiêu gà, chó?” -GV hướng dẫn hs giải qua các bước + Số gà, chó thay đổi bị giới hạn bới số nào ? + Điều kiện số chân liên hệ đến hai biến đếm hai vòng lặp trên nào? -GV cho hs thực theo nhóm khoảng 15 phút, tuyên duyên và chấm điểm thực hành cho nhóm có kết tốt -GV nhận xét đánh giá thực hành ý thức tổ chức, kỹ luật các nhóm, tuyên dương cá nhân nhóm thực hành tốt, nhà làm lại các ví dụ, chuẩn bị kiểm tra 15 phút viết Chương trình minh hoạ -Hs suy nghĩ, trả lời Có thể cải tiến lại sau: Var ga,cho:Byte; Begin For cho:=1 to 24  chó[1 36] begin ga:=36-cho;  2*gà+4*chó=100 if (2*ga+4*cho=100) then -Hs thực hành theo writeln(‘Ga:’,ga,’Cho:’,cho);  gà  [1 36] nhóm, cử đại diện trả lời -Hs chú ý lắng nghe và ghi chép IV./ Rút kinh nghiệm tiết dạy Trang Lop8.net end; readln End (4)

Ngày đăng: 29/03/2021, 16:56

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan