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 (86.58 KB, 5 trang )
<span class='text_page_counter'>(1)</span>Ngµy d¹y: Ngµy d¹y: Ngµy d¹y:. T¹i líp 8A1; T¹i líp 8A2; T¹i líp 8A3;. Ngµy d¹y: Ngµy d¹y: Ngµy d¹y:. T¹i líp 9A1 T¹i líp 9A2 T¹i líp 9A3. TiÕt 37: Bµi 7 C©u lÖnh lÆp I. Môc tiªu bµi häc: 1. KiÕn thøc: - BiÕt nhu cÇu cÇn cã c©u lÖnh lÆp trong ng«n ng÷ lËp tr×nh. - Biết ngôn ngữ lập trình dùng cấu trúc lặp để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc nào đó một số lần. - Hiểu hoạt động của câu lệnh lặp với số lần biết trước for ….do trong pascal. 2. Kỹ năng: Viết đúng được lệnh for ………..do trong một số tình huống đơn giản. 3.Thái độ: Thái độ học tập nghiêm túc, tích cực làm các dạng bài tập ứng dụng. II. ChuÈn bÞ cña gi¸o viªn vµ hoc sinh 1. ChuÈn bÞ cña GV: - Gi¸o ¸n, SGK, phßng m¸y, phÇn mÒm pascal 2. ChuÈn bÞ cña HS: - SGK, vë ghi, bót, phiÕu häc tËp III. Hoạt động dạy và học Líp 8A1: / V¾ng: Líp 9A1: / V¾ng: Líp 8A2: / V¾ng: Líp 9A2: / V¾ng: Líp 8A3: / V¾ng: Líp 9A3: / V¾ng: Hoạt động của GV và HS 1. KiÓm tra bµi cò ( Kh«ng) 2. D¹y néi dung bµi míi. Hoạt động 1 ( 8 phút) C¸c c«ng viÖc ph¶i thùc hiÒn nhiÒu lÇn. Néi dung. 1. C¸c c«ng viÖc ph¶i thùc hiÒn nhiÒu lÇn SGK Tr 56 GV: Trong cuéc sèng h»ng ngµy nhiÒu §Ó chØ dÉn cho m¸y tÝnh thùc hiÖn mỗi người đều có các công việc riêng đúng công việc, trong nhiều trường kh¸c nhau. hợp khi viết một chương trình máy ? Em h·y lÊy vÝ dô vÒ mét sè viÖc hµng tÝnh chóng ta còng ph¶i viÕt lÆp l¹i ngµy cña em. nhiÒu c©u lÖnh thùc hiÖn mét phÐp HS: Mét em lÊy mét sè vÝ dô. tính nhất định. GV: Ghi vÝ dô cña häc sinh lªn b¶ng HS: Mét em kh¸c lÊy thªm mét sè vÝ dô ? Qua nh÷ng vÝ dô c¸c b¹n võa lÊy ra trªn bảng thì những công việc nào chúng ta đã biết trước số lần lặp đi lặp lại và công việc nµo chóng ta cha biÕt sè lÇn lÆp l¹i cña nã? HS: Tách ví dụ thành hai loại (một loại đã biết trước số lần lặp và một loại chưa biêt sè lÇn lÆp ) GV: NhËn xÐt vµ kÕt luËn Hoạt động 2 ( 20 phút) 2. C©u lÖn lÆp - mét lÖnh thay cho C©u lÖnh lÆp - mét lÖnh thay cho nhiÒu nhiÒu lÖnh VD1: SGK Tr56 lÖnh 1 Lop8.net.
<span class='text_page_counter'>(2)</span> HS: nghiªn cøu vÝ dô 1 SGK - 56,57. GV: Phân tích, hướng dẫn viết thuật toán vÝ dô 1. ? §Ó vÏ ®îc nh h×nh 33 ta ph¶i lµm thao t¸c nµo. HS: Tr¶ lêi. ? §Ó vÏ h×nh thø 2 ta lµm nh thÕ nµo? HS: Tr¶ lêi GV: Tương tự hình thứ 3 ta vẽ tương tự. ? Em h·y viÕt thuËt to¸n m« t¶ vÏ h×nh 33. HS: Hoạt động độc lập 3 phút. Tr¶ lêi NhËn xÐt vµ bæ sung GV: KÕt luËn vµ ®a ra thuËt to¸n HS: Ghi bµi. GV: §Ó vÏ mét h×nh vu«ng ta lµm thÕ nµo? HS: Tr¶ lêi GV: M« t¶ b»ng h×nh vÏ trªn m¸y. §a ra thuËt to¸n vÏ h×nh vu«ng. HS: Chó ý ghi bµi. GV: Cho HS nghiªn cøu vÝ dô 2. ? VÝ dô 2 c«ng viÖc g× ®îc thùc hiÖn nhiÒu lÇn. HS: Tr¶ lêi ? Qua hai vÝ dô trªn, c¸c em h·y chØ ra nh÷ng c«ng viÖc ®îc lÆp ®i lÆp l¹i? HS: ChØ ra c«ng viÖc lÆp l¹i ë vd1 vµ vd2 GV: KÕt luËn. Hoạt động 3 ( 8 phút) VÝ dô vÒ c©u lÖnh lÆp GV: Tr×nh bµy cÊu tróc vßng lÆp For ……..to……..do ………….. HS: Ghi cÊu tróc vßng lÆp vµo vë. GV: Gi¶i thÝch tõng thµnh phÇn trong cÊu tróc lÖnh. HS: Chó ý, ghi bµi. Lop8.net. ThuËt to¸n. VD2: TÝnh tæng cña 100 sè tù nhiªn ®Çu tiªn. Thuật toán: (đã nghiên cứu ở bài học sè 5) - Cánh mô tả các hoạt động lặp trong thuËt to¸n nh trong 2 vÝ dô trªn ®îc gäi lµ cÊu tróc lÆp. - Mọi ngôn ngữ lập trình đều có “cách” để chỉ thị cho máy tính thực hiÖn cÊu tróc lÆp víi mét c©u lÖnh. §ã lµ c©u lÖnh lÆp. 3. VÝ dô vÒ c©u lÖnh lÆp - Trong pascal c©u lÖnh lÆp cã d¹ng: +C©u lÖnh lÆp d¹ng tiÕn: For <biến đếm>:= <giá trị đầu> to <giá trị cuèi> do <c©u lÖnh>; Trong đó: for, to, do là các từ khoá, Biến đếm là biến đơn có kiểu nguyªn (cã thÓ lµ kiÓu kÝ tù hoÆc kiÓu ®o¹n con) Gi¸ trÞ ®Çu, gi¸ trÞ cuèi lµ sè cô thÓ hoÆc lµ biÓu thøc cã kiÓu cïng kiÓu với biến đếm, giá trị cuối phải lớn h¬n gi¸ trÞ ®Çu. Câu lệnh có thể là câu lệnh đơn hoÆc c©u lÖnh kÐp. - C©u lÖnh sÏ ®îc thùc hiÖn nhiÒu lÇn, mçi lÇn thùc hiÖn c©u lÖnh lµ mét lÇn lÆp vµ sau mçi lÇn lÆp biÕn đếm sẽ tự động tăng lên 1 đơn vị, 2.
<span class='text_page_counter'>(3)</span> tăng cho đến khi giá trị của biến đếm lớn hơn giá trị cuối thì vòng lặp ®îc dõng l¹i. Bµi 4 SGK (Tr61). 3. Cñng cè vµ luyÖn tËp (8 phót) GV: §a ra bµi tËp 4. Gi¸ trÞ cña j sau mçi lÇn lÆp sÏ ®îc. HS ®a ra ph¸n ®o¸n kÕt qu¶.. tăng thêm 2 đơn vị. ? Dựa vào hoạt động vòng lặp em lãy liệt. 2, 4, 6, 8, 10, 12.. kê cụ thể từng bước và cho kết quả sau từng bước. HS: Hoạt động theo nhóm bàn trong 5 phót vµ tr¶ lêi. NhËn xÐt, bæ sung GV: KÕt luËn 4. Hướng dẫn học sinh tự học nhà ( 1 phút) Häc kÜ lÝ thuyÕt môc 2 vµ cÊu tróc lÖnh lÆp For .. to ..do Lµm bµi tËp 1,2,3,4,5 SGK Tr 60, 61 Viết chương trình tính tổng 100 số tự nhiên, N số tự nhiên đầu tiên. Đọc trước bài mới (ví dụ 3,4. Mục 4), chuẩn bị phiếu học tập, ĐDHT. 3 Lop8.net.
<span class='text_page_counter'>(4)</span> Ngµy d¹y: Ngµy d¹y: Ngµy d¹y:. T¹i líp 8A1; T¹i líp 8A2; T¹i líp 8A3;. Ngµy d¹y: Ngµy d¹y: Ngµy d¹y:. T¹i líp 9A1 T¹i líp 9A2 T¹i líp 9A3. TiÕt 38 Bµi 7 C©u lÖnh lÆp (tiÕp) I. Môc tiªu bµi häc: 1. KiÕn thøc: - Hiểu hoạt động của câu lệnh lặp với số lần biết trước for ….do trong pascal. - HiÓu cÊu tróc c©u lÖnh ghÐp. 2. Kỹ năng: Viết đúng được lệnh for ………..do trong một số tình huống đơn giản. BiÕt kÕt hîp c©u lÖnh ghÐp vµ c©u lÖnh lÆp for ………do vµo gi¶i quyÕt mét sè bµi to¸n. 3.Thái độ: Thái độ học tập nghiêm túc, tích cực làm các dạng bài tập ứng dụng. II. ChuÈn bÞ cña gi¸o viªn vµ hoc sinh 1. ChuÈn bÞ cña GV: - Gi¸o ¸n, SGK, phßng m¸y, phÇn mÒm Pascal 2. ChuÈn bÞ cña HS: - SGK, vë ghi, bót, phiÕu häc tËp III. Hoạt động dạy và học Líp 8A1: / V¾ng: Líp 9A1: / V¾ng: Líp 8A2: / V¾ng: Líp 9A2: / V¾ng: Líp 8A3: / V¾ng: Líp 9A3: / V¾ng: Hoạt động của thầy và trò 1. KiÓm tra bµi cò ( 5 phót) ? Em h·y viÕt c©u lÖnh For .. to .. do Nêu hoạt động của vòng lặp. Néi dung ghi b¶ng - CÊu tróc cña c©u lÖnh lÆp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <c©u lÖnh>; - C©u lÖnh sÏ ®îc thùc hiÖn nhiÒu lÇn, mçi lÇn thùc hiÖn c©u lÖnh lµ mét lÇn lặp và sau mỗi lần lặp biến đếm sẽ tự động tăng đi 1 đơn vị, tăng cho đến khi giá trị của biến đếm lớn hơn giá trị cuối th× vßng lÆp ®îc dõng l¹i. Sè lÇn lÆp = gi¸ trÞ cuèi-gi¸ trÞ ®Çu+1 => for …do lµ cÊu tróc lÆp víi sè lÇn lặp biết trước.. 2. D¹y néi dung bµi míi. Hoạt động 1 (15 phút) VÝ dô vÒ c©u lÖnh lÆp GV: Cho HS nghiªn cøu vÝ dô 3 GV: Minh họa chương trình của ví dụ 3 HS: Quan s¸t ghi bµi. GV: Cho HS nghiªn cøu vÝ dô 4 ? §Ó in ra ch÷ ‘O’ ta sö dông lÖnh nµo. HS: Tr¶ lêi. 3. VÝ dô vÒ c©u lÖnh lÆp (tiÕp) VÝ dô 3 (SGK Tr58) in ra mµn h×nh thø tù lÇn lÆp. Program lap; Var i: integer; Begin For i:=1 to 10 do Writeln(‘day la lan lap thu’, i); Readln; End. 4. Lop8.net.
<span class='text_page_counter'>(5)</span> §Ó in ra 20 ch÷ ‘O’ ta cÇn 20 c©u lÖnh writeln(‘O’; ViÕt thÕ rÊt mÊt thêi gian. ? Em hãy sử dụng câu lệnh lặp để viết in ra 20 ch÷ ‘O’. HS: Hoạt động theo bàn 2 phút rồi trả lời c©u hái. GV: NhËn xÐt, kÕt luËn Đưa ra chương trình minh họa. HS: Chó ý quan s¸t.. - VD4 (SGKTr58) Viết chương trình ®a ra mµn h×nh nh÷ng ch÷ “0” theo h×nh trøng r¬i. Program trung_roi; Uses crt; Var i: integer; Begin Clrscr; For i:=1 to 10 do begin Writeln(‘0’); delay(100); end; Readln; End. - Tập hợp các câu lệnh con được đặt trong cÆp tõ kho¸ begin end; ®îc gäi lµ c©u lÖnh ghÐp. 4. TÝnh tæng vµ tÝch b»ng c©u lÖnh lÆp VÝ dô 5. TÝnh tæng cña N sè tù nhiªn ®Çu tiªn. (Chương trình SGK) VÝ dô 6. TÝnh day tha cña N sè tù nhiªn ®Çu tiªn. (Chương trình SGK). Hoạt động 2 ( 20 phút) TÝnh tæng vµ tÝch b»ng c©u lÖnh lÆp GV: §a vÝ dô 5 trªn mµn h×nh. Yªu cÇu HS xem l¹i thuËt to¸n tÝnh tæng vë VD 3 bµi 5 Tr41 HS: 1 em lªn b¶ng m« t¶ l¹i thuËt to¸n tÝnh tæng ë VD5. HS: NhËn xÐt, bæ sung GV và HS cùng xây dựng viết chương tr×nh dùa vµo thuËt to¸n. Lu ý: kiÓu sè Longint GV: Đưa ra ví dụ 6. Hướng dẫn ví dụ6 Tổ chức Hs hoạt động cá nhân trong 3 phút. Sau đó hoạt động theo nhóm nhỏ lµm vÝ dô 6. HS: Hoạt động cá nhân sau đó hoạt động nhãm thèng nhÊt kÕt qu¶ ( 7 phót). NhËn xÐt, bæ sung. GV: Kết luận đưa ra bài viết chương tr×nh. HS: Quan s¸t kÕt qu¶ vµ ghi bµi. 3. Cñng cè vµ luyÖn tËp ( 2 phót) Tóm tắt kiến thức trọng tâm đã học. HS đọc ghi nhớ SGK Tr60 4. Hướng dẫn học sinh tự học ở nhà (3 phút). - Häc l¹i bµi vÒ c©u lÖnh lÆp For .. to .. do. Xem l¹i c¸c vÝ dô SGK VÒ nhµ lµm bµi tËp Tr 60-61. Hướng dẫn làm bài: TÝnh tæng c¸c sè ch½n cña d·y sè N vµ tÝnh tæng c¸c sè lÎ. Gợi ý: Kiểm tra số đó là chẵn thì điều kiện IF N mod 2 =0 then S:=S+i;. 5 Lop8.net.
<span class='text_page_counter'>(6)</span>