Tải bản đầy đủ (.pdf) (5 trang)

Giáo án Tin học 8 - Tiết 37-38

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 ch­a 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 th­a 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. L­u ý: 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>

×