Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (169.73 KB, 4 trang )
<span class='text_page_counter'>(1)</span>Trường THCS Đoàn Giỏi-Năm học: 2009-2010 Tuaàn 27 Tieát: 53, 54. GV: Phaïm Taán Phaùt. Baøi taäp. Ngày soạn: Ngaøy daïy:. I./ Muïc ñích yeâu caàu: -Về kiến thức: + Nhắc lại các kiến thức về câu lệnh lặp for …do + Nhắc lại cấu trúc rẽ nhánh if … then… else…. + Hs nhắc lại cấu trúc lặp while. .. do + 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 -Về kỹ năng: + Hs rèn luyện viết các câu lệnh lặp kết hợp câu lệnh rẽ nhánh qua một vài bài toán đơn giản. + 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, cẩn thận trong viết chương trình. II./ Chuaån bò: - GV: Máy chiếu, máy tính - HS: Sgk, ôn tập trước các bài 7 “Câu lệnh lặp”, bài 8 “Lặp với số lần chưa biết trước” và các bài tập trong bài thực hành 5,6/sgk. III./ Löu yù sö phaïm: - GV: Nhấn mạnh để hs phân biệt được hai câu lệnh lặp với số lần biết trước và chưa biết trước.. IV./ Kieåm tra baøi cuõ: (10 phuùt) -GV Nêu câu hỏi, gọi lần lượt 3 hs lên hỏi. 1./ Hãy phát biểu câu lệnh lặp với số lần biết chưa biết trước, giải thích các thành phần trong câu lệnh? Chạy từng bước đoạn chương trình sau, rút ra nhận xét? dem:=0; -Input: n: = 5; x:= 5; 9.5; 7.5; 8; 6.2 TB:=0; ; -Out put: While dem <n do + dem = ? Begin + TB = ? dem :=dem + 1; + Câu lệnh trên lặp lại mấy lần ? Write(‘Nhap so thu ’,dem,’ = ’);readln(x); TB:=TB + x; end; 2./ Hãy phát biểu câu lệnh lặp với số lần biết chưa biết trước, giải thích các thành phần trong câu lệnh? Chạy từng bước đoạn chương trình sau, rút ra nhận xét? i:=2; -Input: n: = 5; 9 -Out put: While (n mod i <>0) do i:= i +1; +i=? + Câu lệnh trên lặp lại mấy lần ?. 3./ Hãy phát biểu câu lệnh lặp với số lần biết chưa biết trước, giải thích các thành phần trong câu lệnh? Giải bài tập 3b/sgk71 -GV nhận xét và cho điểm, nhận xét quá trình chuẩn bị ở nhà.. V./ Dạy học bài mới: Hoạt động của giáo viên HĐ1: Bài tập 1 (15 phút) 1./ Nêu cấu trúc lặp for …do và giải thích các thành phần trong câu lệnh ?. Hoạt động của hs -Hs1,2 được gọi lên trả lời Trang 1 Lop8.net. Noäi dung baøi hoïc.
<span class='text_page_counter'>(2)</span> Trường THCS Đoàn Giỏi-Năm học: 2009-2010 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; For i:=3 to 10 do If ( i mod 2) = 0 then S:= S + i; b./ Tính tổng các số lẽ S:=0; For i:=2 to 9 do If ( i mod 2) <> 0 then S:= S + i;. GV: Phaïm Taán Phaùt a./ 10 lần b./ 9 lần. -GV: Nhắc lại cách chạy từng bước. -Hs chú ý theo dõi. HĐ2: Bài tập 2 (20 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. -Tất cả hs xem, suy nghĩ và đoán i, Bài tập 2 S a/ Tính tổng các số nguyên từ 1 đến 10 ?. S:=0; For i:=1 to 10 do S:= S + i;. S:=0; For i:=1 to 10 do S:= S + i;. -GV: Hãy cho biết giá trị của S và i trong từng lần lặp. Trả lời: S=55. -GV cho hs thảo luận theo hướng dẫn . Bài tập 1 1./ Nêu cấu trúc lặp for …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; For i:=3 to 10 do If ( i mod 2) = 0 then S:= S + i; b./ Tính tổng các số lẽ S:=0; For i:=2 to 9 do If ( i mod 2) <> 0 then S:= S + i;. -Hs thảo luận theo nhóm, cử đại diện trả lời. i =1, S=….. ? i =2, S=….. ? i =3, S=..….? i =4, S=.…..? i =5, S=..….? i =6, S=……? i =7, S=…... ? i =8, S= …..? i =9, S=……? i =10, S= …..? i =11, S= ….?, nhận xét?. b./ Tính tổng các số chẵn từ 1 đến 10 S:=0; For i:=1 to 10 do If ( i mod 2) = 0 then S:= S + i; Trả lời: S=30 c./ Tính tổng các số lẽ từ 1 đến 10 ?. -GV tiến hành bài tập 2 tương tự bài tập1. S:=0; a./ Với giá trị nào của i để câu lệnh S:=S + i; được -Các nhóm thảo For i:=1 to 10 do thực hiện ? If ( i mod 2) <> 0 then luận S:= S + i; b./ Với giá trị nào của i để câu lệnh S:=S + i; được + Đại diện nhóm 1 thực hiện ? Trả lời: S=25 trả lời + Đại diện nhóm 2 trả lời. -GV yêu cầu hs cho biết số lần lặp để tính tổng trong bài 6/sgk 61 -GV: Hãy viết câu lệnh lặp For để thực hiện tính tổng n lần. -Hs trả lời: n lần. -GV Tổng trên mỗi lần lặp phải cộng thêm giá trị. -Hs xưng phong. Trang 2 Lop8.net. Bài tập 3:.
<span class='text_page_counter'>(3)</span> Trường THCS Đoàn Giỏi-Năm học: 2009-2010 là bao nhiêu ?. GV: Phaïm Taán Phaùt lên bảng. Hướng dẫn: Quan sát qui luật và trả lời. Write(‘Nhap so n’);Readln(n); S:=0; For i:=1 to n do S:= S + 1 / i*(i+2);. + Số 1,2,3, …,n là giá trị i khi lặp + Số 3,4,6,8,…,n+2 là giá trị i+2 khi lặp -GV củng cố, cho hs kiểm tra 15 phút qua các câu hỏi sau ? HĐ3: Bài tập 4 (20 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;. a./ Sửa bài tập 6/sgk61. b./ Hãy viết chương trình tính 2 2 2 2 -Hs lấy giấy ra làm tổng S= 1 2 3 ... 100 kiểm tra Bài tập 4: a./ 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 -Hs1,2 được gọi b./ Tính tổng các số chẵn từ 1 đến 10 lên trả lời S:=0; i:=1; a./ 6 lần while i<= 10 do b./ 4 lần begin If ( i mod 2) = 0 then S:= S + i; i:=i+1; End;. -GV nhận xét và cho điểm. Trả lời: S=30. -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. c./ Tính tổng các số lẽ từ 1 đến 10 ?. S:=0; i:=1; while i< 6 do HĐ4: Chạy thử bằng tay các chương trình sau begin (20 phút) if( i mod 2) <> 0 then S:= S + i; -GV: Yêu cầu hs xem chương trình trong -Tất cả hs xem, i:=i+1; vd5/sgk 59, nếu chương trình được sửa lại như suy nghĩ và đoán i, End; sau S Trả lời: S=25 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. Bài tập 5: Hãy viế chương trình -Hs chú ý theo dõi, tìm? xem lại bài tập a./ Uớc chung lớn nhất của hai trước 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 Trang 3 Lop8.net.
<span class='text_page_counter'>(4)</span> Trường THCS Đoàn Giỏi-Năm học: 2009-2010 -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: Phaïm Taán Phaùt 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 -Hs thảo luận theo một số nguyên nhập từ bàn phím nhóm, cử đại diện có là số hoàn chỉnh không?Sửa trả lời lại chương trình in ra các số hoàn chỉnh từ 110000?. -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á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. + Câu lệnh điều kiện + Câu lệnh lặp for …do + Câu lệnh lặp while …do. -Hs ghi bài tập, + Viết chương trình, chạy thử và đoán kết quả thảo luận, lắng các bài tập đã học để chuẩn bị cho bài kiểm tra nghe phân tích. một tiết HĐ5: Cuûng coá, daën doø: ( 5 phuùt) -GV: Em đã được học những câu lệnh lặp dạng nào? -GV: Viết lại cú pháp câu lệnh lặp đó trong ngôn ngữ Pascal -GV: Về nhà học bài + Bài 7 “Câu lệnh lặp với số lần biết trước” + Bài 8 “Câu lệnh lặp với số lần chưa biết trước” + Bài thực hành 5, bài thực hành 6 + Các bài tập ôn tập hôm nay để tuần sau kiểm tra 1 tiết (viết). V./ Ruùt kinh nghieäm tieát daïy. Trang 4 Lop8.net.
<span class='text_page_counter'>(5)</span>