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.
Tuần 48 Ngày soạn: Tiết 24 Ngày dạy: Baøi taä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 Whiledo 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 whiledo 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 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) -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à đoán i, S -Hs chú ý theo dõi, xem lại bài tập trước -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
Tài liệu đính kèm: