sáng, đánh răng mỗi ngày 3 lần, => Để chỉ cho máy tính thực hiện đúng công việc, trong nhiều trường hợp khi viết một chương trình máy tính chúng ta cũng phải viết lÆp l¹i nhiÒu c©u lÖnh [r]
(1)Giáo án Tin Học - Trường THCS Hải Thái Ngµy so¹n: C©u lÖnh lÆp (TiÕt 37) A Môc tiªu * KiÕn thøc: - BiÕt nhu cÇu cÇn cã c©u lÖnh lÆp ng«n ng÷ lËp tr×nh - Biết ngôn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại công việc nào đó số lần - Hiểu hoạt động câu lệnh lặp với số lần biết trước for ….do pascal * kü n¨ng: * Thái độ: - Viết đúng lệnh for ……… số tình đơn giản - Nghiªm tóc Yªu thÝch m«n häc B Phương pháp - Đặt, giải vấn đề - ThuyÕt tr×nh, ph¸t vÊn - Lµm bµi theo nhãm C ChuÈn bÞ ChuÈn bÞ cña gi¸o viªn: Gi¸o ¸n, SGK, m¸y tÝnh ChuÈn bÞ cña häc sinh: Häc bµi, SGK D TiÕn tr×nh lªn líp I ổn định: KiÓm tra sÜ sè (1 phót) II KiÓm tra bµi cò: III Bµi míi: Đặt vấn đề: Để máy tính thực tính tổng 100 số tự nhiên đầu tiên thì chúng ta ph¶i lÖnh cho m¸y b»ng lÖnh nµo? §Ó tr¶ lêi cho c©u hái trªn chóng ta ®i vµo nghiªn cøu bµi häc ngµy h«m Gi¸o viªn nghi nhµn ®Çu bµi lªn b¶ng TriÓn khai bµi: a Hoạt động 1: C¸c c«ng viÖc ph¶i thùc hiÖn nhiÒu lÇn (10 phót) Hoạt động thầy và trò Néi dung kiÕn thøc ? Hàng ngày chúng ta thường phải làm số viÖc lÆp ®i lÆp l¹i mét sè lÇn, em h·y lÊy vÝ dô vÒ mét sè viÖc hµng ngµy em ph¶i lµm - HS: mét em lÊy mét sè vÝ dô C¸c c«ng viÖc ph¶i thùc hiÖn nhiÒu lÇn - Công việc không biết trước số lần lặp lại: học bài thuộc hết các bài, - Công việc đã biết trước số lần lặp: học s¸ng tiÕt, mçi ngµy tËp bµi thÓ dôc buæi GV: Trương Quang Hiếu Lop7.net (2) Giáo án Tin Học - Trường THCS Hải Thái - 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 trªn bảng thì công việc nào chúng ta đã biết trước số lần lặp 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à loại chưa biêt số lần lÆp ) - GV: NhËn xÐt vµ chèt l¹i b Hoạt động 2: sáng, đánh ngày lần, => Để cho máy tính thực đúng công việc, nhiều trường hợp viết chương trình máy tính chúng ta phải viết lÆp l¹i nhiÒu c©u lÖnh thùc hiÖn mét phÐp tÝnh định VD1: §Ó tÝnh sè tù nhiªn ®Çu tiªn ta cã thÓ viÕt nh sau: begin I=0; Tong:=0; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; Readln; end C©u lÖnh lÆp HS: nghiªn cøu vÝ dô SGK - 56,57 - GV: ph©n tÝch vÝ dô - HS: Nghe, nghi chÐp - HS: M« t¶ l¹i thuËt to¸n, ph©n tÝch thuËt to¸n ? Qua hai vÝ dô trªn, c¸c em h·y chØ nh÷ng c«ng viÖc ®îc lÆp ®i lÆp l¹i? -HS: ChØ c«ng viÖc lÆp l¹i ë vd1 vµ vd2 - GV: KÕt luËn C©u lÖnh lÆp - mét lÖnh thay cho nhiÒu lÖnh ? Hàng ngày chúng ta thường phải làm số viÖc lÆp ®i lÆp l¹i mét sè lÇn, em h·y lÊy vÝ dô vÒ mét sè viÖc hµng ngµy em ph¶i lµm - HS: mét em lÊy mét sè vÝ dô - 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 trªn b¶ng thì 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à loại chưa biêt số lần lÆp) - GV: NhËn xÐt vµ chèt l¹i C Hoạt động 3: - GV: Tr×nh bµy cÊu tróc vßng lÆp For …… to…… ………… (20 phót) C©u lÖnh lÆp (10 phót) 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> GV: Trương Quang Hiếu Lop7.net (3) Giáo án Tin Học - Trường THCS Hải Thái - HS: Ghi cÊu tróc vßng lÆp vµo vë GV: Gi¶i thÝch tõng thµnh phÇn cÊu tróc lÖnh -HS: Nghe, ghi chÐp GV: vËn dông c©u lÖnh viÕt vßng lÆp cho vÝ dô phÇn Var i, tong: integer; Begin Tong:=0; For i: = to Tong:= tong + i; Write(‘tong=’,tong); Readln; End <c©u lÖnh>; Trong đó: for, to, 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 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 tự động tăng lên đơn vị, tăng giá trị biến đếm lớn giá trị cuèi th× vßng lÆp ®îc dõng l¹i IV Còng cè: (4 phót) - Yªu cÇu HS tr×nh bµy l¹i c¸c kiÕn thøc cÇn n¾m cña tiÕt häc - Gi¸o viªn hÖ thèng l¹i toµn bé néi dung bµi häc V DÆn dß: Học kĩ lí thuyết, viết chương trình tính tông 100 số tự nhiên, N số tự nhiên đầu tiên GV: Trương Quang Hiếu Lop7.net (4) Giáo án Tin Học - Trường THCS Hải Thái Ngµy so¹n: C©u lÖnh lÆp (TiÕt 38) A Môc tiªu * KiÕn thøc: - HiÓu cÊu tróc c©u lÖnh ghÐp * kü n¨ng: - 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 * Thái độ: - Nghiêm túc Yêu thích môn học B Phương pháp - Đặt, giải vấn đề - ThuyÕt tr×nh, ph¸t vÊn - Lµm bµi theo nhãm C ChuÈn bÞ ChuÈn bÞ cña gi¸o viªn: Gi¸o ¸n, SGK, m¸y tÝnh ChuÈn bÞ cña häc sinh: Häc bµi, SGK D TiÕn tr×nh lªn líp I ổn định: KiÓm tra sÜ sè (1 phót) II KiÓm tra bµi cò: (4 phót) ? Tr×nh bµy cÇu tróc cña c©u lÖnh lÆp pascal, nªu ý nghÜa cña c¸c thµnh phÇn cÊu tróc? III Bµi míi: Đặt vấn đề: Để vận dụng tốt câu lệnh lặp chúng ta cùng nghiên cứu bài học ngày hôm Giáo viên ghi nhanh tên đề bài lên bảng TriÓn khai bµi: a Hoạt động 1: VÝ dô vÒ c©u lÖnh lÆp (15 phót) Hoạt động thầy và trò Néi dung kiÕn thøc VÝ dô vÒ c©u lÖnh lÆp (tiÕp) -GV: Tr×nh bµy cÊu tróc cña c©u lÖnh lÆp lïi pascal For …… downto……….do HS: Ghi chÐp cÊu tróc vµo vë GV: Giải thích hoạt động câu lện - HS: Đọc và tìm hiểu chương trình - HS: em đứng chỗ phân tích hoạt động - CÊu tróc cña c©u lÖnh lÆp lïi: For <biến đếm>:= <giá trị cuối> downto <giá trị ®Çu> <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 tự động giảm đi1 đơn vị, giảm giá trị biến đếm nhỏ giá trị GV: Trương Quang Hiếu Lop7.net (5) Giáo án Tin Học - Trường THCS Hải Thái cña vÝ dô - HS: C¸c em kh¸c th¶o luËn vµ cho ý kiÕn - GV: cho chạy chương trình mẫu đã gõ trước m¸y, yªu cÇu häc sinh quan s¸t kÕt qu¶ - GV: Giải thích kết chương trình ®Çu 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 - VÝ dô (SGK-58) in mµn h×nh thø tù lÇn lÆp Program lap; Var i: integer; Begin For i:=1 to 10 - HS: Đọc và tìm hiểu chương trình Writeln(‘day la lan lap thu’, i); - HS: em đứng chỗ phân tích hoạt động Readln; cña vÝ dô End - HS: C¸c em kh¸c th¶o luËn vµ cho ý kiÕn - VD4 (SGK-58) Viết chương trình đưa màn - GV: Tr×nh bµy cÊu tróc c©u lÖnh ghÐp h×nh nh÷ng ch÷ “0” theo h×nh trøng r¬i - HS: Nghe, ghi chÐp Program trung_roi; - GV: cho chạy chương trình mẫu đã gõ trước Uses crt; m¸y, yªu cÇu häc sinh quan s¸t kÕt qu¶ Var i: integer; - GV: Giải thích kết chương trình Begin Clrscr; For i:=1 to 10 begin Writeln(‘0’); delay(100); end; Readln; End - Tập hợp các câu lệnh đặt cặp tõ kho¸ begin end; ®îc gäi lµ c©u lÖnh ghÐp b Hoạt động 2: TÝnh tæng vµ tÝch b»ng c©u lÖnh lÆp (20 phót) - GV: Đưa đề bài lên bảng - HS: em lªn b¶ng lµm vd5, em lªn lµm vd6.(m« t¶ thuËt to¸n) (5’) lớp cá cem làm bài theo nhóm, dãy lµm mét bµi, d·y gi÷a lµm vd5 - HS: §¹i diÖn cña mçi d·y nhËn xÐt thuËt to¸n trªn b¶ng -GV: Giúp HS sửa lại đúng thuật toán TÝnh tæng vµ tÝch b»ng c©u lÖnh lÆp VÝ dô TÝnh tæng cña N sè tù nhiªn ®Çu tiªn (Chương trình SGK) VÝ dô TÝnh day tha cña N sè tù nhiªn ®Çu tiªn (Chương trình SGK) GV: Trương Quang Hiếu Lop7.net (6) Giáo án Tin Học - Trường THCS Hải Thái -HS: em lên bảng viết chương trình cho bài (5’) - HS: hoạt động theo nhóm, chia dãy nh ban ®Çu - HS: đại diện dãy nhận xét bài viết trên b¶ng GV: Giúp học sinh sửa chương trình cho đúng và chạy chương trình trên máy - HS: Quan s¸t kÕt qu¶ IV Còng cè: (5 phót) - Yªu cÇu HS tr×nh bµy l¹i c¸c kiÕn thøc cÇn n¾m cña tiÕt häc - HS đọc ghi nhớ SGK, giáo viên tổng kết đánh giá buổi học V DÆn dß: - Học bài, xem lại tất các bài toán đã học - VÒ nhµ lµm bµi tËp trang 60 - 61 GV: Trương Quang Hiếu Lop7.net (7)