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.
Tuaàn 27 Ngaøy soaïn: Tieát: 53, 54 Ngaøy daïy: Baøi taäp 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 Whiledo 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? -Input: n: = 5; x:= 5; 9.5; 7.5; 8; 6.2 -Out put: + dem = ? + TB = ? + Câu lệnh trên lặp lại mấy lần ? dem:=0; TB:=0; ; While dem <n do Begin dem :=dem + 1; Write(‘Nhap so thu ’,dem,’ = ’);readln(x); TB:=TB + x; end; -Input: n: = 5; 9 -Out put: + i = ? + Câu lệnh trên lặp lại mấy lần ? 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; While (n mod i 0) do i:= i +1; 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./ Daïy hoïc baøi môùi: Hoaït ñoäng cuûa giaùo vieân Hoaït ñoäng cuûa hs Noäi dung baøi hoïc 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 ? 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: Nhắc lại cách chạy từng bước 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 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 -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=... ? i =8, S= ..? i =9, S=? i =10, S= ..? i =11, 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 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 -GV Tổng trên mỗi lần lặp phải cộng thêm giá trị là bao nhiêu ? Hướng dẫn: Quan sát qui luật và trả lời + 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 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Đ4: Chạy thử bằng tay các chương trình sau (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 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 -Hs1,2 được gọi lên trả lời a./ 10 lần b./ 9 lần -Hs chú ý theo dõi -Tất cả hs xem, suy nghĩ và đoán i, S -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 lấy giấy ra làm kiểm tra -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 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; Bài tập 2 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; Trả lời: S=55 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 ? S:=0; For i:=1 to 10 do If ( i mod 2) 0 then S:= S + i; Trả lời: S=25 Bài tập 3: a./ Sửa bài tập 6/sgk61 Write(‘Nhap so n’);Readln(n); S:=0; For i:=1 to n do S:= S + 1 / i*(i+2); b./ Hãy viết chương trình tính tổng S= 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 b./ 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 c./ 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 5: 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? 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
Tài liệu đính kèm: