Tải bản đầy đủ (.docx) (100 trang)

Giao an tin 8 tron boCHUAN

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 (5.92 MB, 100 trang )

<span class='text_page_counter'>(1)</span>Gi¸o ¸n Tin häc 8. Ngµy so¹n: 30/8/08 Ngµy gi¶ng: /9/08 T1: m¸y tÝnh vµ ch¬ng tr×nh m¸y tÝnh I/ Mục đích, yêu cầu. - BiÕt con ngêi chØ dÉn cho m¸y tÝnh thùc hiÖn c«ng viÖc th«ng qua lÖnh; - Biết chơng trình là cách để con ngời chỉ dẫn cho máy tính thực hiện nhiều công việc liên tiếp một cách tự động; - Biết rằng viết chơng trìnhlà viết các lệnh để chỉ dẫn máy tính thực hiện các c«ng viÖc hay gi¶I mét bµi to¸n cô thÓ; II/ ChuÈn bÞ:. GV: Mét sè ch¬ng tr×nh mÉu HS: Nghiªn cøu tríc bµi III/ Hoạt động dạy học. 1. ổn định 2. Bµi cò: KiÓm tra dông cô häc tËp vµ s¸ch vë cña HS 3. Bµi míi: Nội dung - Hoạt động của GV Hoạt động của HS GV giíi thiÖu bµi - nªu muc tiªu tiÕt HS chó ý l¾ng nghe häc H§1:Con ngêi ra lÖnh m¸y tÝnh nh thÕ nµo? GV cho HS nghiªn cøu sgk trong 3p HS nghiªn cøu sgk ?LÊy vÝ dô con ngêi ra lÖnh cho m¸y Th¶o luËn nhãm tr¶ lêi c©u hái tÝnh: NhËn xÐt nhãm b¹n tr¶ lêi GV chốt và kết luận vấn đề: §Ó chØ dÉn cho m¸y tÝnh lµm viÖc th× HS l¾ng nghe vµ ghi vë con ngêi ®a cho m¸y tÝnh mét hoÆc nhiÒu lÖnh, m¸y tÝnh lÇn lît thùc hiÖn các lệnh đó. H§2: VÝ dô r« - bèt nhÆt r¸c GV cho HS nghiªn cøu sgk ?Muèn cho r«-bèt lµm viÖc con ngêi HS th¶o luËn ph¸t biÓu ph¶i lµm g×? GV nhËn xÐt tr¶ lêi cña HS vµ chèt: Có hai cách để điều khiển rô-bốt thực hiÖn c«ng viÖc: HS l¾ng nghevµ ghi vë C1: Ra từng lệnh để rô- bốt thực hiÖn tõng thao t¸c mét C2: Chỉ dẫn để rô- bốt tự động thực hiÖn lÇn lît c¸c thao t¸c trªn. §èi víi c¸ch 2 chÝnh lµ viÕt ch¬ng trình để rõ hơn ta đi qua phần 3 H§3: ViÕt ch¬ng tr×nh- ra lÖnh cho m¸y tÝnh lµm viÖc GV cho HS nghiªn cøu sgk ? ViÕt ch¬ng tr×nh lµ g×? Th¶o luËn nhãm ph¸t biÓu GV gi¶i thÝch tranh luËn cña HS vµ nhËn xÐt nhãm b¹n chèt: ViÕt ch¬ng tr×nh lµ viÕt c¸c ghi vë lÖnh chØ dÉn cho m¸y tÝnh thùc hiÖn c¸c c«ng viÖc hay gi¶i mét bµi to¸n. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 1.

<span class='text_page_counter'>(2)</span> Gi¸o ¸n Tin häc 8 cô thÓ. ?T¹i sao cÇn viÕt ch¬ng tr×nh? HS suy nghÜ tr¶ lêi c©u hái. Gv chèt: Gióp con ngêi ®iÒu khiÓn máy tính đơn giản hơn. ghi vë 4. Cũng cố: Chỉ định 1-2 HS trả lời câu hỏi: Viết chơng trình là gì? viết chơng trình để làm gì? 5. D¨n dß: - Häc thuéc bµi ë vë ghi - Xem tiÕp phÇn bµi cßn l¹i - Tr¶ lêi c©u hái 1 vµ 2 sgk trang 8 -----------------------------------@----------------------------------------. Ngµy so¹n:6/8/08 Ngµy gi¶ng: 10/9/08 T2:m¸y tÝnh vµ ch¬ng tr×nh m¸y tÝnh I/ Mục đích, yêu cầu. - Biết ngôn ngữ lập trình đợc dùng để viết chơng trình máy tính gọi là ngôn ngữ lËp tr×nh; - Biết đợc vai trò của chơng trình dịch; II/ chuÈn bÞ: GV: Ch¬ng tr×nh mÉu HS: nghiªn cøu tríc bµi III/ Hoạt động dạy học: 1. ổn định: 2. Bµi cò: - ViÕt ch¬ng tr×nh lµ g×? - Viết chơng trình để làm gì? 3. Bµi míi: Nội dung - Hoạt động của GV GV giíi thiÖu bµi -- nªu môc tiªu tiÕt häc H§1:Ch¬ng tr×nh vµ ng«n ng÷ lËp tr×nh GV cho hs nghiªn cøu sgk ? Ch¬ng tr×nh lµ g×? GV bæ sung ®iÒu chØnh vµ chèt: Con ngêi chØ dÉn cho m¸y thùc hiÖn nhiÒu c«ng viÖc liªn tiÕp b»ng c¸ch tù động. ?Con ngời làm thế nào để máy hiểu đợc ý đồ của con ngời? GV ®iÒu chØnh bæ sung vµ chèt: Ch¬ng trình của con ngời viết ra phải đảm bảo máy tính 'hiểu" nên để máy tính hiểu đợc ph¶i viÕt b»ng ng«n ng÷ m¸y. GV nêu vấn đề: Ngôn ngữ máy thì các d·y bÝt khã nhí khã sö dông nên đã có một ngôn ngữ trung gian ra đời khắc phục điều đó là ngôn ngữ lập trình. GV cho HS nghiªn cøu sgk ?ThÕ nµo gäi lµ ng«n ng÷ lËp tr×nh? GV bæ sung vµ chèt: Ngôn ngữ lập trình là ngôn ngữ dùng để. Hoạt động của HS HS l¾ng nghe. HS thảo luận nhóm để trả lời câu hái SH ph¸t biÓu nhËn xÐt nhãm b¹n SH ghi vë HS thảo luận nhóm để trả lời câu hái SH ph¸t biÓu nhËn xÐt nhãm b¹n HS ghi vë HS l¾ng nghe. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 2.

<span class='text_page_counter'>(3)</span> Gi¸o ¸n Tin häc 8 viÕt c¸c ch¬ng tr×nh m¸y tÝnh. GVđặt vấn đề: Nhng máy chỉ hiểu đợc ngôn ngữ máy thôi vậy phải làm gì nữa để m¸y hiÓu? HS th¶o luËn nhãm ph¸t biÓu GV chèt: Ph¶i cã ch¬ng tr×nh dÞch. HS ghi vë Vậy phải có chơng trình máy tính hiểu đợc cần có mấy bớc? HS suy nghÜ ph¸t biÓu GV bæ sung vµ chèt: CÇn cã hai bíc: - ViÕt ch¬ng tr×nh theo ng«n ng÷ lËp tr×nh. -DÞch ch¬ng tr×nh thµnh ng«n ng÷ m¸y. HS suy nghÜ tr¶ lêi GV lu ý thªm c¸c b¬c snªu trªn chØ hai trong rất nhiều bớc để tạo ra một chơng HS l¾ng nghe tr×nh cô thÓ cã thÓ ch¹y trªn m¸y HS ghi vë 4.Còng cè: Híng dÉn vµ cho HS lµm bµi tËp 3,4 5. DÆn dß: - Häc thuéc bµi theo vë - lµm c¸c bµi tËp 3,4 vµo vë - Xem tríc bµi 2 ---------------------@--------------------Ngµy so¹n:6/9/08. Ngµy gi¶ng: /9/08. T3: Lµm quen víi ch¬ng tr×nh vµ ng«n ng÷ lËp tr×nh I/ Mục đích yêu cầu: 1.Kiến thức: - Biết đợc ngôn ngữ lập trình gồm các thành phần cơ bảnlà bảng chữ cái và quy tắc để viết chơng trình, câu lệnh; -Biết đợc ngôn ngữ lập trình có tập hợp các từ khóa dành riêng cho mục đích sử dụng nhất định; - Biết tên trong ngôn ngữ lập trình là do ngời lập trình đặt ra, tên phải tuân thủ quy tắc của ngôn ngữ lập trình, tên không đợc trùng với từ khóa 2.Kĩ năng: Biết đặt tên trong ngôn ngữ lập trình. 3.Thái độ: Giáo dục thái độ học tập nghiêm túc II/ ChuÈn bÞ: GV: Ch¬ng tr×nh mÉu ë b¶ng phô hoÆc m¸y chiÕu HS: nghiªn cøu tríc bµi III/ Hoạt động dạy học: 1. ổn định 2. Bµi cò: T¹i sao ngêi ta ph¶i t¹o ra c¸c ng«n ng÷ lËp tr×nh trong khi cã thÓ ®iÒu khiÓn m¸y tÝnh b»ng ng«n ng÷ m¸y. 3. Bµi míi: 4. H§1: VÝ dô vÒ ch¬ng tr×nh a. Mục tiêu: HS hình dung ra đợc chơng trình b. Nội dung: Gaia thiệu một chơng trình đơn giản c. C¸c b¬c tiÕn hµnh: H§GV H§HS Ghi b¶ng !GV cho hs quan s¸t ch¬ng tr×nh HS l¾ng nghe 1.VÝ dô vÒ ch¬ng tr×nh mÉu ë b¶ng phô hoÆc chiÕu ë m¸y Mục đích của chơng ! GV giíi thiÖu c¸c lÖnh trªn chtr×nh: ¬ng tr×nh ghi vë tiÕp thu c¸c Dßng ch÷ "Chao cac ?Ch¬ng tr×nh nµy ®iÒu khiÓn m¸y lÖnh ban" đợc in ra trên màn. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 3.

<span class='text_page_counter'>(4)</span> Gi¸o ¸n Tin häc 8 tÝnh lµm g×? h×nh !GV bæ sung vµ ch«t ghi b¶ng. HS suy nghÜ tr¶ lêi H§ 2: Ng«n ng÷ lËp tr×nh gåm nh÷ng g×? a. Môc tiªu: HS hiÓu ng«n ng÷ lËp tr×nh b. Néi dung: Kh¸i niÖm ng«n ng÷ lËp tr×nh c. C¸c bíc tiÕn hµnh H§GV H§HS Ghi b¶ng !GV cã thÓ giíi thiÖu ng«n Hs l¾ng nghe tiÕp thu 2.Ng«n ng÷ lËp tr×nh ng÷ tiÕng ViÖt hoÆc ng«n ng÷ gåm nh÷ng g×? nào đó muốn sử dụng cho ngêi kkh¸c hiÓu th× ph¶i tu©n theo quy t¾c ng÷ ph¸p. Nªn ng«n ng÷ lËp tr×nh còng nh vËy ph¶i sö dông c¸c ch÷ c¸i vµ theo quy t¾c ng«n ng÷ lËp trình đề ra ? VËy ng«n ng÷ lËp tr×nh lµ HS nghiªn cøu sgk g×? HS th¶o luËn nhãm GV bổ sung chốt lại vấn đề. trả lời câu hỏi Gåm b¶ng ch÷ c¸i vµ ghi b¶ng các quy tắc để viết câu lệnh có ý nghĩa xác định, c¸ch b« strÝ c¸c lÖnh sao cho t¹o mét ch¬ng tr×nh hoàn chỉnh thực hiện đợc trªn m¸y. H§3: Tõ khãa vµ tªn a.Mục tiêu: HS biết đợc cách đặt tên và khái niệm từ khóa b. Nội dung: Một số từ khóa và cách đặt tên c.C¸c bíc tiÕn hµnh H§GV H§HS Ghi b¶ng !GV cho HS nghiên cứu sgk Hs đọc sgk nghiên 3. Tõ khãa vµ tªn đọc lại chơng trình ví dụ 1 cøu bµi. Tõ khãa: program,uses, ? H·y kÓ tªn c¸c tõ khãa vµ Th¶o luËn nhãm tr¶ begin, end,…. tªn trong ch¬ng tr×nh? lêi c©u hái, tr¶ lêi c©u GV nh¾c l¹i cho HS ghi vë hái vµ ghi vë GV giíi thiÖu chøc n¨ng cña c¸c tõ khãa. Tên không đợc trùng với ? đặt tên theo quy tắc nào? HS th¶o luËn nhãm tr¶ tõ khãa, kh«ng chøa dÊu lêi c©u hái c¸ch, kh«ng cã ch÷ sè Gv chốt lại vấn đề cho HS đứng đầu,… ghi vë 4. Cũng cố: Chỉ định HS nhắc lại các khái niệm chơng trình, viết chơng trình, từ khóa, cách đặt tên. 5. Híng dÉn vÒ nhµ: - Häc thuéc c¸c kh¸i niÖm - lµm bµi tËp 1,2,3,4 - Xem tiÕp phÇn bµi cßn l¹i ---------------------@--------------------Ngµy so¹n:6/9/08. Ngµy gi¶ng: /9/08. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 4.

<span class='text_page_counter'>(5)</span> Gi¸o ¸n Tin häc 8. T4: Lµm quen víi ch¬ng tr×nh vµ ng«n ng÷ lËp tr×nh I/ Mục đích chơng trình 1. Kiến thức: Biết đợc cấu trúc chơng trình bao gồm phần khai báo và phân thân 2. Kĩ năng: Thuộc các bớc để chạy một chơng trình Pascal 3. Thái độ: Giáo dục thái độ học tập tích cực phát huy tính tích cực sáng tạo II/ chuÈn bÞ: GV: Chêng tr×nh mÉu HS: Nghiªn cøu bµi III/ Hoạt động dạy học: 1. ổn định 2. Bài cũ: Nêu quy tắc đặt tên trong chơng trình Pascal/ 3. Bµi míi: H§1: CÊu tróc ch¬ng tr×nh a. Mục tiêu:HS biết đợc cấu trúc chơng trình Pascal b. Néi dung: cÊu tróc ch¬ng tr×nh c. C¸c bíc tiÕn hµnh: H§GV H§HS Ghi b¶ng ! Gv cho HS nghiªn cøu 1. cÊu tróc ch¬ng tr×nh bµi ë sgk HS nghiªn cøu sgk PhÇn khai b¸o:c¸c lÖnh ?Ch¬ng tr×nh bao gåm Th¶o luËn nhãm khai b¸o khai b¸o ch¬ng mÊy phÇn? tr¶ lêi c©u hái tr×nh, khai b¸o th viÖn vµ !GV chốt vấn đề cho HS khai b¸o kh¸c ghi vë ?PhÇn khai b¸o cã g×? Th¶o luËn nhãm PhÇn th©n:Gåm c¸c c©u Gv chèt cho Hs ghi vë tr¶ lêi c©u hái lÖnh mµ m¸y tÝnh cÇn thùc ?PhÇn th©n cã g×? hiÖn. Gv chèt cho Hs ghi vë Th¶o luËn nhãm PhÇn khai b¸o cã thÓ tr¶ lêi c©u hái kh«ng cã. !Gv cho HS quan s¸t l¹i ch¬ng tr×nh trong h×nh 6 ? HS nghiªn cøu suy nghÜ Nh÷ng lÖnh nµo lµ cña tr¶ lêi c©u hái phÇn khai b¸o? nh÷ng lÖnh nµo cña phÇn th©n !Gv kh¾c s©u cho HS mét lÇn n÷a. H§2: VÝ dô vÒ ng« ng÷ lËp tr×nh a Môc tiªu:HS biÕt c¸c bíc khi viÕt mét ch¬ng tr×nh b. Néi dung: C¸c bíc cña viÕt ch¬ng tr×nh vµ c¸ch ch¹y ch¬ng tr×nh c.C¸c b¬c thùc hiÖn: H§GV H§HS Ghi chó !GV cho HS nghiªn cøu 5.VÝ dô vÒ ng«n ng÷ lËp sgk tr×nh ? Ch¹y ch¬ng tr×nh trªn HS th¶o luËn nhãm ch¹y ch¬ng tr×nh trªn mt m¸y tÝnh gåm mÊy bíc? tr¶ lêi c©u hái gåm 2 bíc: !Gv chốt lại vấn đề cho - So¹n ch¬ng tr×nh trªn HS ghi b¶ng m¸y theo ng«n ng÷ lËp tr×nh. - DÞch ch¬ng tr×nh võa so¹n th¶o qua ng«n ng÷ m¸y.(Alt+F9,Ctrl+F9) 4. Còng cè: Híng dÉn HS lµm bµi tËp 6 5. DÆn dß: -Häc tuéc bµi theo vë. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 5.

<span class='text_page_counter'>(6)</span> Gi¸o ¸n Tin häc 8. - Lµm bµi tËp 5,6 vµo vë - Xem tríc bµi thùc hµnh 1. ------------------------@--------------------Ngµy so¹n:6/9/08 Ngµy gi¶ng: /9/08 T5: Bµi thùc hµnh 1: Lµm quen víi Turbo Pascal I/Mục đích, yêu cầu. 1. KiÕn thøc: Lµm quen víi Turbo pascal 2. kĩ năng: - Thực hiện đợc các thao tác khởi động/thoát khỏi TP làm quen với mµn h×nh so¹n th¶o TP; - Thực hiện đợc các thao tác mở bảng chọn và chọn lệnh. 3. Thái độ: Giáo dục tháo độ làm việc nghiêm túc II/ ChuÈn bÞ: GV: Phßng m¸y HS: Nghiªn cøu tríc bµi III/ Hoạt động dạy học. 1. ổn định: 2. Bµi cò: 1,Ch¹y mét ch¬ng tr×nh cã mÊy bíc? 2, Chia nhãm thùc hµnh 3. Bµi míi: H§1: Bµi tËp 1: a. Mục tiêu: Làm quen với khởi động và thoát khỏi Pascal b. Nội dung: Khởi động Pascal, quan sát màn hình Turbo Pascal, nhận biết các thµnh phÇn cña cöa sæ lµm viÖc… c. C¸c bíc tiÕn hµnh: H§GV H§HS Ghi b¶ng ! Gv cho Hs nghiªn cøu Hs nghiªn cøu sgk a. Khởi động Turbo sgk Pascal ? Nêu cách khởi động Th¶o luËn nhãm tr¶ lêi C1: Nháy đúp vào biểu Pascal? c©u hái. tîng trªn mµn h×nh nÒn ! Gv chèt cho hs ghi vë Hs l¾ng nghe, ghi vë C2: Nháy đúp vào tên tệp !Gv lµm mÉu trªn m¸y quan s¸t Gv híng dÉn Turbo.exe trong th môc Cã thÓ lµm trªn m¸y cña chøa tÖp nµy. nhãm m×nh b. Quan s¸t nµm h×nh Turbo Pascal !Gv híng dÉn Hs quan s¸t HS quan s¸t trªn m¸y cña c. NhËn biÕt c¸c thµnh mµn h×nh nÒn, so s¸nh víi nhãm m×nh díi sù híng phÇn: h×nh 11 sgk. dÉn cña nhãm trëng - thanh b¶ng chän !GV híng dÉn cho Hs - tªn tÖp ®ang më quan s¸t trªn m¸y Hs quan s¸t Gv híng dÉn - con trá !Gäi mét vµi em chØ l¹i vµ b¹n lµm bæ sung nhËn d.C¸ch më c¸c b¶ng chän c¸c thµnh phÇn xÐt. e. quan s¸t c¸c lÖnh trong !Híng dÉn c¸ch më b¶ng lµm l¹i trªn m¸y cña m×nh b¶ng chän chän, gäi mét vµi em lµm g. Tho¸t khái phÇn mÒm !Gv híng dÉn c¸ch tho¸t NhÊn Alt+x khái phÇn mÒn. H§2: Bµi 2 a. Mục tiêu: HS biết soạn thảo, lu, dịch và chạy chơng trình đơn giản b. Nội dung: Khởi động lại chơng trình,gõ một chơng trình đơn giản c. C¸c bíc thùc hiÖn: H§GV H§HS Ghi b¶ng !Gv cho Hs khởi động lại Hs khởi động lại phần Bµi 2:. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 6.

<span class='text_page_counter'>(7)</span> Gi¸o ¸n Tin häc 8 phÇn mÒn vµ gâ ch¬ng tr×nh ë sgk vµo m¸y !GV lu ý gõ đúng chính tả không đợc sót một dấu nµo, sö dông c¸c phÝm gièng so¹n th¶o v¨n b¶n ! Cho Hs t×m hiÓu c¸c lÖnh. mÒm Gâ ch¬ng tr×nh vµo m¸y T×m hiÓu c¸c lÖnh cã trong ch¬ng tr×nh Hs ghi vë quan s¸t b¹n lµm bæ sung cho b¹n. a. Khởi động lại phần mÒm Gâ ch¬ng tr×nh vµo m¸y -uses crt: khai b¸o th viÖn - clrscr: xãa mµn h×nh kÕt qu¶ b.Lu ch¬ng tr×nh Gâ F2 hoÆc file -> save. Hs lµm trªn m¸y cña !Gv quan s¸t söa sai nhãm m×nh 4.Củng cố: - Gv nhận xét đánh giá giừo thực hành - HS tho¸t m¸y vÖ sinh 5. Dặn dò: Xem tiếp phần bài còn lại, học bài theo vở ghi, đọc thuộc phần tổng k -----------------------@------------------------. Ngµy so¹n:6/9/08 Ngµy gi¶ng: /9/08 T6: Bµi thùc hµnh 1: Lµm quen víi Turbo Pascal I/ Mục đích, yêu cầu 1. Kiến thức: Biết soạn thảo dợc một chơng trình đơn giản, biết sự cần thiết phải tuân thủ quy định của ngôn ngữ lập trình. 2. KÜ n¨ng: BiÕt c¸ch dÞch, söa læi trong ch¬ng tr×nh, ch¹y ch¬ng tr×nh, xem kÕt qu¶. 3. Thái độ: Giáo dục ý thức học tập nghiêm túc, có ý thức bảo vệ của công II/ ChuÈn bÞ: GV: Phßng m¸y HS: Nghiªn cøu tríc bµi III/ hoạt động dạy học: 1. ổn định: 2. Bài cũ: Nêu cách khởi động và thoát khỏi Turbo Pascal 3. Bµi míi: H§1: Lµm tiÕp bµi 2 a.Mục tiêu: HS thực hiện đợc soạn thảo, lu, dịch và chạy đợc chơng trình. b. Néi dung: DÞch ch¬ng tr×nh vµ ch¹y ch¬ng tr×nh c. C¸c bíc thùc hiÖn: H§GV H§HS Ghi b¶ng !Gv cho hs khởi động máy mở Hs khỏi động máy, mở c, Dịch chơng trình bµi tËp 2 lµm tiÕp bµi tËp 2 Alt+F9 !Gv híng dÉn hs dÞch ch¬ng dÞch ch¬ng tr×nh d, Ch¹y ch¬ng tr×nh tr×nh Th¶o luËn nhãm kh¸c Ctrl+F9 Híng dÉn hs kh¾c phôc c¸c læi phôc lçi. Quay l¹i mµn h×nh !GV híng dÉn ch¹y ch¬ng so¹n th¶o gâ phÝm bÊt tr×nh vµ quay vÒ mµn h×nh s¹on Hs ch¹y ch¬ng tr×nh k× th¶o Hs làm trên máy đồng ?Vậy để thực hiện một chơng thời ghi vở tr×nh hoµn chØnh ta cÇn nh÷ng Hs th¶o luËn nhãm tr¶ bíc nµo? lêi c©u hái. !Gv chèt l¹i cho vµi hs nh¾c l¹i H§2: Bµi tËp 3 a. Mục tiêu: Biết nhận ra một số lổi đơn giản thờng gặp và căn cứ vào thông báo lổi để sửa chơng trình b. Néi dung: ChØnh söa ch¬ng tr×nh vµ nhËn biÕt læi. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 7.

<span class='text_page_counter'>(8)</span> Gi¸o ¸n Tin häc 8. c. C¸c bíc tiÕn hµnh: H§GV H§HS !Gv cho hs lµm theo c¸c Hs xãa dßng lÖnh begin yªu cÇu ë sgk dÞch ch¬ng tr×nh vµ quan s¸t th«ng b¸o læi !Gv quan s¸t häc sinh lµm Gâ l¹i begin xãa dÊu chÊm sau end quan s¸t læi ! Gv yªu cÇu hs thay viÕt Hs cã thÓ ghi vë thêng b»ng viÕt hoa. Ghi b¶ng a, Xãa dßng lÖnh Begin Læi 36: Begin Expected ThiÕu begin b, Xãa dÊu chÊm sau end. læi 10: Unexpected end ß file Kh«ng ph©n biÖt ch÷ hoa ch÷ thêng. Thay write b»ng writeln ph©n biÖt hai lÖnh trªn. Lµm theo yªu cÇu cña gv vµ ch¹y ch¬ng tr×nh xem kÕt qu¶ rót ra kÕt luËn. 4. Cũng cố: HS đọc phần tổng kết 5. Hớng dẫn về nhà: Học bài theo vở, đọc bài đọc thêm. nghiên cứu trứoc bài 3 --------------------@---------------------Ngµy so¹n:6/9/08 Ngµy gi¶ng: /9/08 T7,8: Ch¬ng tr×nh m¸y tÝnh vµ d÷ liÖu I/ Mục đích, yêu cầu: 1. KiÕn thøc: - BiÕt kh¸i niÖm kiÓu d÷ liÖu - BiÕt mét sè phÐp to¸n c¬ b¶n víi d÷ liÖu sè - BiÕt kh¸i niÖm ®iÒu khiÓn t¬ng t¸c gi÷a ngêi vµ m¸y tÝnh. 2. Thái độ: Giáo dục thái độ học tập nghiêm túc II/ ChuÈn bÞ: Gv: B¶ng 1,2,3,4 ë sgk Hs: Nghiªn cøu tríc bµi III/ Hoạt động dạy học: 1.ổn định 2. Bài cũ: Trong Pascal dấu chấm phẩy dùng để làm gì? 3. bµi míi: H§1: D÷ liÖu vµ kiÓu d÷ liÖu a. Môc tiªu: HS biÕt kh¸i niÖm d÷ liÖu vµ mét sè kiÓu d÷ lÖu b. Néi dông: Giíi thiÖu mét xè kiÓu d÷ liÖu c. C¸c bíc tiÕn hµnh:. H§GV ?ở lớp dới ta đã học những kiÓu d÷ liÖu nµo? !ë Pascal còng cã c¸c kiÓu d÷ liÖu nh vËy. C¸c kiÓu d÷ liÖu kh¸c nhau th× thùc hiÖn c¸c phÐp xö lÝ kh¸c nhau. !GV cho hs nghiªn cøu sgk ? Cã nh÷ng d¹ng d÷ liÖu nµo? ! cho hs quan s¸t vÝ dô 1 ? Trong vÝ dô nµy cã nh÷ng kiÓu d÷ liÖu nµo?. H§HS Hs tr¶ lêi Nghiªn cøu sgk Th¶o luËn nhãm tr¶ lêi c©u hái Hs suy nghÜ tr¶ lêi Ghi vë. Ghi b¶ng 1. D÷ liÖu vµ kiÓu d÷ liÖu VÝ dô1: (Treo b¶ng phô) Chao cac ban 2007+5123=7130 VÝ dô 2: (Treo b¶ng phô) Tªn ph¹m vi gi¸ trÞ kiÓu Integer Sè nguyªn tõ -215->215-1 real Số thực có giá trị tuyệt đối trong kho¶ng 2,9x10-39 -> 1,7x1038 char Mootj kÝ tù trong b¶ng ch÷ c¸i string X©u kÝ tù, t«i ®a gåm 255 kÝ. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 8.

<span class='text_page_counter'>(9)</span> Gi¸o ¸n Tin häc 8 tù !Gv chèt l¹i vµ treo b¶ng phô cña vÝ dô 2 H§2: C¸c phÐp to¸n víi d÷ liÖu kiÓu sè: a. Môc tiªu: HS biÕt c¸c phÐp to¸n sö dông trong Pascal b. Néi dung: C¸c phÐp to¸n c. C¸c bíc thùc hiÖn: H§GV H§HS Ghi b¶ng ? nh¾c l¹i c¸c phÐp to¸n Hs nhí vµ nh¾c l¹i 2. C¸c phÐp to¸n víi d÷ liÖu trong Excell? kiÓu sè KÝ phÐp to¸n KiÓu d÷ liÖu !Gv cho Hs nghiªn cøu Hs nghiªn cøu sgk hiÖu sgk sè nguyªn,sè + Céng ?C¸c phÐp to¸n trong thùc sè nguyªn,sè trõ Pascal cã g× kh¸c kh«ng? Th¶o luËn nhãm tr¶ thùc !Gv chèt l¹i vµ treo b¶ng 2 lêi c©u hái sè nguyªn,sè * nh©n thùc !gv lÊy mét sè vÝ dô vÒ HS ghi vë sè nguyªn,sè / chia phÐp to¸n thùc Gaia thiÖu c¸ch ghi phÐp chia lÊy phÇn sè nguyªn div nguyªn to¸n, thø tù thùc hiÖn phÐp sè nguyªn mod chia lÊy to¸n. phÇn d Chú ý: chỉ sử dụng đợc VÝ dô: ((a+b)*(c-d)+6)/3-a dÊu ngoÆc trßn gv ghi vÝ dô lªn b¶ng. !Gv cho hs chuyển đổi HS chuyển đổi theo mét sã biÓu thøc to¸n häc yªu cÇu cña gv sang d¹ng biÓu thøc Pascal 4.Còng cè: Cã c¸c d¹ng d÷ liÖu nµo? Trong Pascal có các phép toán nào? đợc ghi nh thế nào? TiÕt 2: H§3: C¸c phÐp to¸n so s¸nh a .Mục tiêu: Biết đợc các phép so sánh và cách viết các phép so sánh trong Pascal b. Néi dung: c¸c phÐp so s¸nh vµ c¸ch viÕt c. C¸c bíc thùc hiÖn: H§GV H§HS ghi b¶ng !Gv gi¬i thiÖu: Ngoµi c¸c HS chó ý l¾ng 3.C¸c phÐp so s¸nh KÝ hiÖu PhÐp so s¸nh VÝ dô phÐp to¸n sè häc ta thêng nghe = b»ng 5=5 so s¸nh c¸c sè. c¸c kÝ hiÖu quan s¸t b¶ng 3 < nhá h¬n 3<5 quen thuéc. > lín h¬n 9>6 kh¸c Gv cho hs quan s¸t b¶ng ≠ (<>) 6≠5(6<>5) nhá h¬n hoÆc b»ng 5≤6(5<=6) ≤ (<=) 3 ?KÕt qu¶ so s¸nh lµ g×? lín h¬n hoÆc b»ng ≥ (>=) 9≥6(9>=6) Gv chèt: kÕt qu¶ so s¸nh Hs suy nghÜ tr¶ chỉ có thể đúng hoặc sai. lêi VÝ dô: 5 <= 6 ! khi viết chơng trình để so 9 >= 6 s¸nh ta sö dông c¸c kÝ HS theo dái ghi 6 <> 5 hiệu do ngôn ngữ quy định bài ! Gv giíi thiÖu c¸ch viÕt c¸c phÐp so s¸nh trong Pascal Gv cho hs ghi mét sè vÝ dô H§4: Giao tiÕp ngêi - m¸y tÝnh a. Mục tiêu: Nắm đợc khái niệm tơng tác giữa ngời và máy tính b. Néi dung: Thùc hiÖn giao tiÕp gi÷a ngêi vµ m¸y tÝnh c.C¸c bíc thùc hiÖn:. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 9.

<span class='text_page_counter'>(10)</span> Gi¸o ¸n Tin häc 8 H§GV H§HS Gv minh häa trªn m¸y tÝnh b»ng Hs chó ý l¾ng một chơng trình cụ thể để HS thấy nghe đợc khái niệm tơng tác giữa ngời Hs ghi vở vµ m¸y Trong qu¸ tr×nh thùc hiÖn con ngêi can thiÖp vÒ tÝnh to¸n, kiÓm tra ®iÒu chØnh bæ sung… m¸y tÝnh còng cho th«ng tinh vÒ kÕt qu¶,. ghi b¶ng 3. Giao tiÕp ngêi - m¸y tÝnh Quá trình trao đổi dữ liẹu hai chiÒu gi÷a ngêi vµ m¸y tÝnh khi ch¬ng tr×nh ho¹t động gọi là tơng tác giữa ngêi vµ m¸ytÝnh.. Hs suy nghÜ tr¶ lêi thông báo… đợc gọi là giao tiếp Hs ghi vë VËy giao tiÕp gi÷a ngêi vµ m¸y lµ g×? Gv chèt cho hs ghi vë 4. Còng cè: Lµm bµi tËp c©u a bµi 1 cña bµi thùc hµnh 5. Híng dÉn vÒ nhµ: - Häc thuéc bµi theo vë ghi. - Lµm bµi tËp ë sgk, - Xem tríc bµi thùc hµnh 2 -------------------------------------------------Ngµy gi¶ng: 7/10/08 T9,10: Bµi thùc hµnh 2 viết chơng trình để tính toán I/ Mục đích, yêu cầu: 1. KiÕn thøc: - Chuyên rđợc biểu thức toán học sang biểu thức trong Pascal - Biết đợc kiểu dữ liệu khác nhau thì đơc xử lí khác nhau - HiÓu phÐp to¸n div, mod - HiÓu thªm c¸c lÖnh in ra mµn h×nh, t¹m ngõng ch¬ng tr×nh 2. Kü n¨ng: LuyÖn tËp so¹n th¶o chØnh söa ch¬ng tr×nh, ch¹y vµ xem kÕt quả hoạt động của chơng trình 3. Thái độ: Giáo dục ý thức bảo vệ của công II/ chuÈn bÞ: GV: Bµi tËp HS: nghiªn cøu tríc bµi III/ Hoạt động dạy học 1.ổn định 2. Bài cũ: Có các kiểu dữ liệu nào đã đợc học? Ngµy so¹n:1/10/08. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 1.

<span class='text_page_counter'>(11)</span> Gi¸o ¸n Tin häc 8. 3. bµi míi: H§1: Lµm bµi tËp 1 a.Môc tiªu: Cñng cè kiÕn thøc vÒ kiÓu d÷ liÖu vµ lÖnh writeln b.Néi dung: HS lµm c¸c bµi tËp 1 c. C¸c bíc tiÕn hµnh H§GV H§HS Gv cho hs lµm c©u b,c trªn hs khởi động Pascal và m¸y cña m×nh. cÇn lu ý hs gâ ch¬ng tr×nh vµo m¸y gâ chÝnh x¸c, dùa vµo th«ng b¸o læi cña TP khi biªn dÞch, đối chiếu với nội dung in trong sách gk để chỉnh sửa ch¬ng tr×nh. Ghi b¶ng 1. khởi động Pascal và gâ ch¬ng tr×nh vµo m¸y 2. Lu ch¬ng tr×nh, dÞch ch¹y vµ kiÓm tra kÕt quả nhận đợc.. H§2: Lµm bµi tËp 2 a.Môc tiªu: Cñng cè kiÕn thøc vÒ c¸c phÐp to¸n,swr dông lÖnh t¹m dõng ch¬ng tr×nh b.Néi dung: HS lµm c¸c bµi tËp 2 c. C¸c bíc tiÕn hµnh: H§GV Gv cho hs soan ch¬ng tr×nh bµi 2 lªn m¸y !T×m sù kh¸c nhau cña phÐp tÝnh div,mod vµ phÐp chia. giíi thiÖu lÖnh clrscr lệnhdelay,readln đợc dïng t¹m ngõng ch¬ng tr×nh. H§HS So¹n ch¬ng tr×nh lªn m¸y - lµm quen víi c¸c phÐp tÝnh div, mod - Th¶o luËn nhãm so s¸nh sù kh¸c nhau cña c¸c lÖnh vµ c¸c phÐp tÝnh trªn - Lµm quen víi lÖnh clrscr, delay, readln. Ghi b¶ng Bµi 2; a.Më tÖp míi vµ gâ ch¬ng tr×nh vµo m¸y b.DÞch vµ ch¹y ch¬ng tr×nh quan sát kết quả nhận đợcvà cho nhận xét về kết quả đó. TiÕt 2: lµm tiÕp bµi 2 H§GV H§HS Ghi b¶ng Gv quan s¸t hs lµm Th¶o luËn nhãm nhËn c. Thªm c©u lÖnh delay (5000) quan Chèt l¹i nhËn xÐt cña hs xÐt vÒ kÕt qu¶ s¸t kÕt qu¶ ! delay(5000) t¹m dõng d. Thªm c©u lÖnh readln quan s¸t Ph¸t biÓu kÕt qu¶. ch¬ng tr×nh 5 gi©y, readln tạm ngừng đến khi nµo ngêi dïng muèn H§3: Lµm bµi tËp 3 a.Môc tiªu: T×m hiÓu thªm c¸ch in d÷ liÖu ra mµn h×nh b.Néi dung: HS lµm c¸c bµi tËp 3 c. C¸c bíc tiÕn hµnh: H§GV Gv híng dÉn hs më ch¬ng tr×nh đã đợc lu ở bài 1, giới thiệu cách in sè. H§HS Më tÖp nhãm th¶o luËn cïng nhau t×m hiÓu thao. Ghi b¶ng Bµi 3: -Më tÖp ch¬ng tr×nh vµ söa l¹i 3 lÖnh cuèi vµ quan s¸t. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 1.

<span class='text_page_counter'>(12)</span> Gi¸o ¸n Tin häc 8 thùc ra mµn h×nh ! Gv chèt l¹i nhËn xÐt cña hs: writeln(số thc:n:m) trong đó nlà độ rộng để in phần nguyên, m số ch÷ sè phËp ph©n.. t¸c më tÖp díi sù híng dÉn cña gv vµ nhãm trëng. kÕt qu¶ -DÞch vµ ch¹y l¹i ch¬ng tr×nh rót ra nhËn xÐt. Hs ghi vë. 4.Tæng kÕt: - Gv cho hs đọc phần kết luận sgk - Gv nhËn xÐt giê thùc hµnh - HS tho¸t m¸y vÖ sinh 5. Híng dÉn vÒ nhµ - Häc hiÓu phÇn tæng kÕt - Xem tríc bµi 4 ---------------------------------------------------------------------------Ngµy so¹n:2/10/08 T 11,12:. Ngµy gi¶ng: 14 /10/08. Sö dông biÕn trong ch¬ng tr×nh I/ Mục đích, yêu cầu: .1KiÕn thøc: - BiÕt kh¸i niÖm, h»ng. - HiÓu c¸ch khai b¸o, sö dông, biÕn h»ng. - BiÕt vai trß cña biÕn trong lËp tr×nh. - HiÓu lÖnh g¸n. 2.Kĩ năng: Sử dụng đợc biến và hằng 3. Thái độ: Giáo dục thái độ học tập nhiêm túc. II/ ChuÈn bÞ: GV: B¶ng phô vÝ dô 3,4 HS: Nghiªn cøu tríc bµi. III/ Hoạt động dạy học: H§1: BiÕn lµ c«ng cô trong lËp tr×nh: a. Môc tiªu: BiÕt Kh¸i niÖm biÕn b. Nội dung: khái niệm biến và mục đích của việc sử dụng biến. c. C¸c bíc thùc hiÖn: H§GV H§HS Ghi b¶ng GV cho hs nghiªn cøu sgk Hs nghiªn cøu sgk 1.BiÕn lµ c«ng cô trong lËp ? BiÕn lµ g×? Thảo luận nhóm để trả lời trình. Gv bæ sung vµ chèt l¹i c©u hái - Biến là đại lợng để lu trữ kiÕn thøc mµ hs tr¶ lêi cho ph¸t biÓu ý kiÕn cña nhãm d÷ liÖu. hs ghi vë. m×nh - D÷ liÖu biÕn lu tr÷ gäi lµ ?Dïng biÕn cã t¸c dông l¾ng nghe vµ ghi vë gi¸ trÞ cña biÕn g×? - Gi¸ trÞ cña biÕn cã thÓ Gv nªu vÝ dô 1 vµ 2 tõ vÝ dô 1 vµ 2 t×m t¸c thay đổi. dông cña viÖc dïng biÕn. Gv chèt l¹i: Xö lÝ d÷ liÖu Hs ph¸t biÓu dÔ dµng h¬n H§2: Khai b¸o biÕn: a.Môc tiªu: BiÕt khai b¸o biÕn b.Néi dung: C¸ch khai b¸o biÕn. c.C¸c bíc thùc hiÖn H§GV H§HS Ghi b¶ng Gv giíi thiÖu vÝ dô 3 h×nh Hs quan s¸t vÝ dô 2.Khai b¸o biÕn 26 Th¶o luËn nhãm tr¶. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 1.

<span class='text_page_counter'>(13)</span> Gi¸o ¸n Tin häc 8 ?Trªn vÝ dô trªn cã nh÷ng biÕn nµo? Gv chèt kiÕn thøc cho hs ghi vë. !Tïy theo ng«n ng÷ lËp tr×nh có ph¸p khai b¸o biÕn cã thÓ kh¸c nhau. Khai b¸o biÕn bao gåm nh÷ng g×? Gv chèt ghi b¶ng. lêi c©u hái §¹i diÖn nhãm ph¸t biÓu. Var m,n: Integer; s, dientich: Readl; th«ngbao: String. Chó ý l¾ng nghe ghi var: tõ khãa m,n: BiÕn cã kiÓu integer vë s,dientich: BiÕn cã kiÓu thùc thongbao: BiÕn kiÓu x©u - khai b¸o tªn biÕn - khai b¸o kiÓu d÷ liÖu cña Hs suy nghÜ tr¶ lêi biÕn. TiÕt 2:. H§1: Sö dông biÕn trong ch¬ng tr×nh: a.Môc tiªu: BiÕt sö dông biÕn b.Néi dung: C¸ch sö dông biÕn. c.C¸c bíc thùc hiÖn: H§GV H§HS Gv yªu cÇu hs viÕt ch¬ng tr×nh tÝnh Hs th¶o luËn diện tích đờng tròn bán kính bằng 2 nhãm cã sö dông khai b¸o biÕn viÕt ch¬ng tr×nh nhËp gi¸ trÞ cña biÕn Gv säan ch¬ng tr×nh Cïng lµm víi gv . Hs th¶o ChiÕu b¶ng 4 lªn mµn h×nh luËn nhãm ?Nh×n vµo b¶ng em h·y nªu cÊu tróc ph¸t biÓu lÖnh g¸n? ? Gv chốt lại vấn đề cho Hs ghi vở !Gv lu ý: BiÕn vµ biÓu thøc cÇn g¸n ph¶i cã cïng kiÓu d÷ liÖu. Ghi b¶ng 3.Sö dông biÕn trong ch¬ng tr×nh var r: integer; begin writeln('nhap ban kinh hinh tron r='); readln(r)); writeln(diÖn tich duong tron la: ',3.14*r*r); readln end. Tªn biÕn:= BiÓu thøc cÇn g¸n. H§2: H»ng: a.Môc tiªu: BiÕt kh¸i niÖm, c¸ch khai b¸o,sö dông h»ng b.Néi dung: kh¸i niÖm, c¸ch khai b¸o h»ng c.C¸c bíc thùc hiÖn: H§GV Gv cho Hs nghiªn cøu sgk trong Pascal h»ng lµ g×? Gv chèt l¹i cho Hs ghi vë. ! khi sö dông ta còng cÇn khai b¸o. Gi¬Ý thiÖu vÝ dô 1 Dùa vµo vÝ dô 1 em nµo cã thÓ nªu cÊu tróc khai b¸o h»ng? Gv chèt l¹i vµ ghi b¶ng. H§HS Hs nghiªn cøu SGK suy nghÜ tr¶ lêi c©u hái ph¸t biÓu chó ý l¾ng nghe ghi bµi Hs suy nghÜ tr¶ lêi. Ghi b¶ng 2. H»ng; hằng là đại lợng có giá trị không đổi trong suèt qu¸ tr×nh thùc hiÖn ch¬ng tr×nh. Const <tªn h»ng> = <gi¸trÞ> Const: tõ khãa. Hs ghi bµi. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 1.

<span class='text_page_counter'>(14)</span> Gi¸o ¸n Tin häc 8. 3. củng cố : Cho Hs đọc ghi nhớ SGk 4. dÆn dß: häc bµi theo vë ghi, lµm bµi tËp sgk, xem tríc bµi thùc hµnh3 ---------------------------------------------------------------------------Ngµy so¹n:20/10/08 Ngµy gi¶ng: 21/10/08 T13,14: thùc hµnh 3: khai b¸o vµ sö dông biÕn I/ Mục đích, yêu cầu: .1.KiÕn thøc: - BiÕt kh¸i niÖm, h»ng. - HiÓu c¸ch khai b¸o, sö dông, biÕn h»ng. - BiÕt vai trß cña biÕn trong lËp tr×nh. - Hiểu lệnh gán, hiểu đợc các kiểu dữ liệu: kiểu số nguyên kiểu số thực. 2.Kĩ năng: Sử dụng đợc biến và hằng, sử dụng đợc lệnh gán cho biến 3. Thái độ: Giáo dục thái độ học tập nghiêm túc II/ chuÈn bÞ: GV: Bµi so¹n trªn m¸y, m¸y chiÕu HS: Nghiªn cøu tríc bµi III/ Hoạt động dạy học 1.ổn định 2. Bµi cò: Nªu cÊu tróc khai b¸o biÕn vµ h»ng? 3. bµi míi: H§1: T×m hiÎu c¸c kiÓu d÷ liÖu trong Pascal vµ c¸ch khai b¸o víi c¸c kiÓu d÷ liÖu. a. Môc tiªu: Cñng cè kiÕn thøc vÒ kiÓu d÷ liÖu vµ khai b¸o b. Néi dung: C¸c kiÓu d÷ liÖu vµ c¸ch khai b¸o c. C¸c bíc tiÕn hµnh H§GV H§HS Gv chiÕu lªn mµn h×nh b¶ng d÷ liÖu ë Hs quan s¸t trªn mµn h×nh, t×m hiÓu c¸c sgk kiÓu d÷ liÖu? Cho hs quan s¸t t×m hiÓu c¸c kiÓu d÷ liÖu. Hs suy nghÜ tr¶ lêi ? Sè 1567 thuéc kiÓu d÷ liÖu nµo? Sè 123 th× nªn khai b¸o kiÓu d÷ liÖu g×? ?NhÊc l¹i có ph¸p khai b¸o biÕn/ Gv giíi thiÖu có ph¸p khai b¸o biÕn lªn Nhí vµ nh¾c l¹i có ph¸p khai b¸o biÕn. mµn h×nh cho hs quan s¸t. Cho hs nªu vÝ dô: Quan s¸t trªn mµn h×nh Suy nghÜ nªu vÝ dô H§2: Bµi tËp 1 a. Môc tªu: RÌn luyÖn kÜ n¨ng khai b¸o biÕn b. Néi dung: Lµm bµi tËp 1 c. C¸c bíc tiÕn hµnh: H§GV H§HS Cho hs nghiªn cøu bµi Hs khởi động máy và gõ chơng trình vào Bµi nµy cµn khai b¸o nh÷ng biÕn nµo? kiÓu m¸y d÷ liÖu cña biÕn? HS nghiªn cøu tr¶ lêi c©u hái Gv chiÕu chong tr×nh lªn mµn h×nh vµ ch¹y thö cho Hs quan s¸t HS nghiªn cøu bµi th¶o luËn nhãm tr¶ lêi Chøc n¨ng cña lÖnh readln(tªn biÕn)? c©u hái. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 1.

<span class='text_page_counter'>(15)</span> Gi¸o ¸n Tin häc 8 Trong phép gán của bài toán biến nào đợc Nhận xét bạn trả lời g¸n? DÊu ngoÆc { } vµ* * cã t¸c dông g×? Gv chèt l¹i chiÕu kÕt luËn lªn b¶ng. Gv quan s¸t Hs lµm gióp hs söa sai. Söa sai bµi cña hs. cã thÓ gâ trªn m¸y cña nhãm m×nh vµ ch¹y ch¬ng tr×nh Thay gi¸ trÞ cña sè lîng xem ch¬ng tr×nh thay đổi thế nào và tìm nguyên nhân.. TiÕt 2 H§3: Bµi tËp 2 a.Mục têu: Rèn luyện kĩ năng lệnh gán và thực hiện tráo đổi giá trị của hai biến x,y b.Néi dung: Lµm bµi tËp 2 c.C¸c bíc tiÕn hµnh H§GV H§HS Gv chiÕu ch¬ng tr×nh lªn m¸y Hs so¹n ch¬ng trªn m¸y tiÕn ! Gv híng dÉ hs có ph¸p cña c©u lÖnh vµ c¸ch hµnh dÞch vµ chØnh söa ch¬ng nhËp sè nguyªn (c¸ch nhau bëi dÊu c¸ch) nhÊn tr×nh enter để quan sát kết quả. Gv gợi ý Hs cải tiến chơng trình để in ra dòng th«ng b¸o khi nhËp g¸I trÞ vµ khi in gi¸ trÞ ra mµn Suy nghÜ ph¸t biÓu c¸ch chØnh h×nh. söa Gv chiÕu ch¬ng tr×nh sau khi chØnh söa Hs tiÕp thu c¸ch chØnh söa cã Ta cã thÓ ghÐp hai lÖnh th«ng b¸o thµnh mét lÖnh thÓ ghi vë cho đơn giản hơn ( gv chỉ trên màn hình) H§3: Tæng kÕt a.Môc tªu: Cñng cè c¸c kiÕn thøc trong bµi b.Néi dung: Tæng kÕt c.C¸c bíc tiÕn hµnh Hs đọc tổng kết trong sgk 4.Híng dÉn vÒ nhµ: Lµm tiÕp bµi 5,6 ¤n l¹i c¸c bµi ®É häc h«m sau kiÓm tra Ngµy gi¶ng: 28/10/08 T 15: bµi tËp I/ Mục đích, yêu cầu: .1.KiÕn thøc: - «n kh¸i niÖm, h»ng. - «n c¸ch khai b¸o, sö dông, biÕn h»ng. - ¤n c¸ch sö dông biÕn trong ch¬ng tr×nh. - Hiểu lệnh gán, hiểu đợc các kiểu dữ liệu: kiểu số nguyên kiểu số thực. 2.Kĩ năng: Sử dụng đợc biến và hằng, sử dụng đợc lệnh gán cho biến, In dòng th«ng b¸o, in gi¸ trÞ, nhËp gi¸ trÞ tõ bµn phÝm 3. Thái độ: Giáo dục thái độ học tập nghiêm túc II/ chuÈn bÞ: Ngµy so¹n:20/10/08. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 1.

<span class='text_page_counter'>(16)</span> Gi¸o ¸n Tin häc 8. GV: Bµi so¹n trªn m¸y, m¸y chiÕu HS: Nghiªn cøu tríc bµi III/ Hoạt động dạy học 1.ổn định 2. Bµi cò: Nªu có ph¸p cña lÖnh nhËp d÷ liÖu tõ bµn phÝm? 3. bµi míi: H§1: T×m hiÎu c¸c kiÓu d÷ liÖu trong Pascal vµ c¸ch khai b¸o víi c¸c kiÓu d÷ liÖu. a.Môc tiªu: Cñng cè kiÕn thøc vÒ kiÓu d÷ liÖu vµ khai b¸o b.Néi dung: C¸c kiÓu d÷ liÖu vµ c¸ch khai b¸o c.C¸c bíc tiÕn hµnh H§GV H§HS Em đã biết các kiểu dữ liệu nào? Hs suy nghÜ tr¶ lêi c©u hái Gv chèt l¹i kiÕn thøc vµ chiÕu lªn mµn Hs nhí l¹i c¸c kiÓu d÷ liÖu h×nh c¸c kiÓu d÷ liÖu (B¶ng d÷ liÖu trang34 sgk) Cho mét Hs nh¾c l¹i Gv chiÕu néi dung bµi tËp 1 lªn mµn h×nh Nghiªn cøu bµi tËp suy nghÜ ph¸p biÓu Cho Hs đọc bài. Bài tập 1: Giả sử A đợc khai báo là biến kiểu dữ liệu số thực, X là biến với kiểu dữ liÖu x©u. c¸c phÐp g¸n sau ®©y cã hîp lÖ kh«ng? a, A:=4; b, X:=3242; c, X:=’3242’; d, A:=’Ha Noi’ Vëy trong phÐp g¸n ph¶I cã ®iÒu kiÖn g× Hs th¶o luËn nhãm tr¶ lêi bµi tËp vÒ d÷ liÖu? Hs suy nghÜ tr¶ lêi Gv kÕt luËn vµ chiÕu kÕt luËn lªn mµn h×nh Hs ghi vë Trong phÐp g¸n cña biÕn g¸n vµ gi¸ trÞ g¸n ph¶i cã cïng kiÓu d÷ liÖu H§2: T×m hiÓu vÒ biÕn vµ h»ng. a.Môc tiªu: Cñng cè kiÕn thøc vÒ biÕn , h»ng vµ khai b¸o biÕn , h»ng b.Néi dung: C¸ch khai b¸o biÕn vµ h»ng c.C¸c bíc tiÕn hµnh H§GV H§HS Nh¾c l¹i cÊu tróc khai b¸o biÕn vµ h»ng Hs nhí l¹i kiÕn thøc vµ ph¸t biÓu Gv chiÕu cÊu tróc khai b¸o biÕn trªn mµn Hs chó ý theo dâi h×nh Khai b¸o biÕn: Var <tªn biÕn>: <KiÓu d÷ liÖu cña biÕn>; Khai b¸o h½ng: Const <tªn h»ng>= <BiÓu thøc gi¸ trÞ> Cho hs nghiªn cø bµi tËp sè 4 trang 33 Hs nghiªn cøu bµi sgk Gv chiÕu bµi tËp sè 4 lªn mµn h×nh Th¶o luËn nhãm lµm bµi tËp Bài tập 4: trong Pascal khai báo nào sau đây là đúng: a, Var tb:real; b, var 4hs:integer; c, Var r=30; d, Const x: real; Gv chèt l¹i c¸ch khai b¸o biÕn vµ h»ng, Hs lµm bµi ph¸t biÓu chú ý cách dặt tên biến phảI đúng theo nguyªn t¾c cña pascal Chó ý l¾ng nghe ghi bµi a.Môc tiªu: Cñng cè kiÕn thøc khai b¸o biÕn, lÖnh writeln, realn b.Néi dung: ViÕt ch¬ng tr×nh tÝnh to¸n c.C¸c bíc tiÕn hµnh. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 1.

<span class='text_page_counter'>(17)</span> Gi¸o ¸n Tin häc 8 H§GV Cho hs lµm bµi tËp 6 trang 33 sgk Cho hs viÕt ch¬ng tr×nh Gv quan s¸t söa sai Gv chiÕu ch¬ng tr×nh lªn mµn h×nh. Gv cñng cè l¹i c©u tróc vµ chøc n¨ng c¸c lÖnh writeln vµ readln,write, read. H§HS Hs đọc bài và suy nghĩ làm bài tập Hs viÕt ch¬ng tr×nh lªn m¸y Hs thay thÕ c¸c lÖnh trªn m¸y so s¸nh kÕt qu¶.. 5. DÆn dß: chuÈn bÞ giê sau kiÓm tra,VÒ nhµ xem tríc bµi5. TiÕt 16. Ngµy so¹n: 21/10/08 Ngµy gi¶ng:. 28 10/08. KiÓm tra 45 phót I. Môc tiªu. - Đánh giá kiến thức , kĩ năng của học sinh về: khai báo và sử dụng biến trong chơng trình, các phép toán, phép gán, các câu lệnh vào ra đơn giản, viết đợc chơng trình đơn giản - Giúp hs đánh giá xem lại kiến thức của mình sau một thời gian học - Giáo viên nhìn lại đợc kết quả dạy học của mình từ đó có hớng khắc phục, phát huy cái đạt đợc II. ChuÈn bÞ. - GV: Đề kiểm tra (2đề) - HS : ¤n bµi III.Ma trận đề: Bµi Mức độ. BiÕt HiÓu. 1 x x. 2 x x. 3 x. 4 x. 5 x. VËn dông. 6 x x x. §Ò ra: 1. Trong c¸c tªn sau tªn nµo kh«ng hîp lÖ trong ng«n ng÷ Pascal? a/ Tinhtien b/ Tinh tien c/end d/ a1 e/ 8a. 2.Giả sử A đợc khai báo là biến kiểu dữ liệu số nguyên, X là biến kiểu d÷ liÖu liÖu x©u c¸c phÐp g¸n sau phÐp nµo kh«ng hîp lÖ: a/ A:=15 b/ X:=419 c/ A:=12,8 d/ X:=’1234’ 3.Trong Pascal, khai báo nào sau đây là đúng? a/ var tb:byte; b/ var 4hs:real; c/const x=13; d/Const S:char; 4.C¸c ch¬ng tr×nh Pascal sau ®©y cã hîp lÖ kh«ng, t¹i sao? A/ Ch¬ng tr×nh 1 B/ Ch¬ng tr×nh 2 Begin Begin Write(‘hay co gang len”); Program bai1; End. Write(‘hay co gang len”); End. . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . .. . . . . . . . . . . . . . . . . . . . .. . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . .. . . . . . . . . . . . . . . . . . . . .. . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . .. . . . . . . . . . . . . . . . . . . . .. . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . .. . . . . . . . . . . . . . . . . . . . .. . . . . .. .. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 1.

<span class='text_page_counter'>(18)</span> Gi¸o ¸n Tin häc 8 5/ Nối cột A và cột B để có nghĩa đúng: Cét A CétB 1. End a. LÖnh khai b¸o ch¬ng tr×nh 2 .Program b. LÖnh in ra mµn h×nh x©u x= 3. Writeln(x) c. KiÓu d÷ liÖu sè nguyªn 4. Readln(n) d. KiÓu d÷ liÖu sè thùc 5. Integer e. NhËp gi¸ trÞ n tõ bµn phÝm 6. Real g. LÖnh in gi¸ trÞ cña biÕn x ra mµn h×nh 7. Writeln(‘x=’) h. DÞch ch¬ng tr×nh 8. Alt+F9 k. KÕt thóc ch¬ng tr×nh 6/ Hãy liệt kê các lỗi nếu có trong chơng trình dới đây và sửa lại cho đúng: Var b, a:=Integer; ………………………………………………… Const c:=4; ………………………………………………….. Begin a:=200; …………………………………………………………… b:=a/c: Write(b); …………………………………………………………… Readln …………………………………………………………… End. IV/ §¸p ¸n: C©u 1:1® c,e C©u 2:1® b,c c©u 3:1® a,c Câu 4: 2đ Chơng trình 2 không hợp lệ vì cấu trúc chơng trình không đúng C©u 5:1-k 2-a 3-g 4-e 5-c 6-d 7-b 8-h C©u 6: 3® Const=4; b: Integet a:Integer Ngµy so¹n:20/10/08 Ngµy gi¶ng: 4/11/08 T 17,18: LuyÖn gâ phÝm nhanh víi finger break out I/ Mục đích, yêu cầu: .1.Kiến thức: - HS hiểu và biết cách sử dụng đợc phần mền - Hiểu đợc ý nghĩa của phần mền 2.KÜ n¨ng: Gâ phÝm nhanh, chÝnh x¸c 3. Thái độ: Giáo dục thái độ học tập nghiêm túc,Biết sử dụng đúng mục đích II/ chuÈn bÞ: GV: Bµi so¹n trªn m¸y, m¸y chiÕu HS: Nghiªn cøu tríc bµi III/ Hoạt động dạy học 1.ổn định 2. Bµi cò: Tr¶ bµi kiÓm tra 3. bµi míi: H§1: Giíi thiÖu phÇn mÒn a.Mục tiêuHs biét đợc ý nghĩa của phần mền b.Néi dung: ý nghÜa cña phÇn mÒn c.C¸c bíc tiÕn hµnh HDGV H§HS Gv giíi thiÖu ý nghÜa cña Hs chó ý l¾ng nghe phÇn mÒn Gv chiÕu ý nghÜa phÇn mÒn lªn b¶ng. Néi dung 1. Giíi thiÖu phÇn mÒm Dùng để gõ phím nhanh vµ chÝnh x¸c. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 1.

<span class='text_page_counter'>(19)</span> Gi¸o ¸n Tin häc 8 H§2: Mµn h×nh chÝnh c¶u phÇn mÒn a.Mục tiêu: Khởi động phần mền, thoát khỏi phần mềm b.Nội dung: Cách khởi động, giới thiệu màn hình, thoát khỏi phần mềm c.C¸c bíc tiÕn hµnh HDGV H§HS Néi dung Gv giíi thiÖu c¸ch khëi 2.mµn h×nh chÝnh cña động giống các phần mền phÇn mÒm kh¸c a. Khởi động Cho Hs t×m hiÓu c¸ch Nháy đúp vào biểu tợng khởi động và phát biểu Gv chiếu cách khởi động Hs tự tìm hiểu cách khởi lªn mµn h×nh động b. Giíi thiÖu mµm Gv chiÕu mµn h×nh lªn Ph¸t biÓu h×nh chÝnh b¶ng cho Hs quan s¸t Quan s¸t lªn mµn h×nh Giíi thiÖu c¸c mµu cho hs biÕt c¸c ngãn cÇ gâ nh÷ng phÝm nµo c. Tho¸t khái phÇn Gv chiÕu c¸c bíc thùc mÒn hiÖn lªn mµn h×nh Hs quan s¸t Gv lµm Nh¸y vµo nót Cloes hoÆc nhÊn Alt+f4 3. Cũng cố: Cho Hs nhắc lại cách khởi động và thoát khỏi phần mềm, các màu quy định cho các ngón tay.. TiÕt 2 H§3: Híng dÉn sö dông a.Mục tiêu: Sử dụng đợc và luyện gõ nhanh, chính xác b.Néi dung: C¸ch sö dông c.C¸c bíc tiÕn hµnh HDGV Gv chiÕu lªn mµn h×nh Gv lµm mÉu Gv cho Hs thùc hµnh trªn m¸y Gv theo dâi söa sai. H§HS Hs quan s¸t. Néi dung 3. Híng dÉn sö dông. Hs thùc hµnh trªn m¸y cña nhãm m×nh nhãm trëng ®iÒu hµnh. Còng cè dÆn dß: VÒ nhµ luyÖn tËp thªm xem tríc bµi 5 Ngµy gi¶ng: 11/11/08 T 19,20: Từ bài toán đến chơng trình I/ Mục đích, yêu cầu: .1.KiÕn thøc: - BiÕt kh¸i niÖm bµi to¸n thuËt to¸n - BiÕt c¸c bíc gi¶i bµi to¸n trªn m¸y - Xác định đợc Input,Output của một bài toán đơn giản 2.Kĩ năng: - Xác định đợc Input,Output của một bài toán đơn giản 3. Thái độ: Giáo dục thái độ học tập nghiêm túc II/ chuÈn bÞ: GV: Bµi so¹n trªn m¸y, m¸y chiÕu HS: Nghiªn cøu tríc bµi Ngµy so¹n:2/11/08. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 1.

<span class='text_page_counter'>(20)</span> Gi¸o ¸n Tin häc 8. III/ Hoạt động dạy học 1.ổn định 2. Bµi cò: T¸c dông cña phÇn mÒn Finger break out 3. bµi míi: HĐ1: Bài toán và xác định bài toán a.Môc tiªu:BiÕt kh¸i niÖm bµi to¸n b.Nội dung: Ví dụ về bài toán để xây dựng khái niệm bài toán c.C¸c bíc tiÕn hµnh H§GV H§HS Néi dung Gv nªu vÝ dô vÒ bµi to¸n HS t×m vÝ dô vÒ bµi Bµi to¸n: Noµi thùc tÕ vµ trong s¸ch vë to¸n Lµ mét c«ng viÖc hay (Gv chiÕu mét sè bµi to¸n lªn nhiÖm vô cÇn ph¶i gi¶i b¶ng) quyÕt. ! Bµi to¸n rÊt ®a d¹ng vµ phong phó. VËy c¸c em cã thÓ hiÓu bµi to¸n HS suy nghÜ tr¶ lêi lµ g×? HS t¶ lêi gv kÕt luËn chiÕu kÕt luËn lªn b¶ng Chý ý l¾ng nghe ? Trong toán học muốn giải đợc Ghi bài bài toán ta cần xá định yếu tố nµo? Hs suy nghÜ tr¶lêi? §Ó gi¶i quyÕt bµi to¸n ta Gv chèt l¹i kiÕn thøc chiÕu kÕt cần xác định bài toán, tức luËn lªn b¶ng.Trong tin häc là xác định rõ điều kiện còng vËy cho trớc và kết quả thu đợc. Gv chiÕu c¸c bµi to¸n lªn b¶ng VÝ dô 1: cho hs t×m ®iÒu kiÖn cho tríc vµ kết quả thu đợc. H§2: Qu¸ tr×nh gi¶ bµi to¸n trªn m¸y a.Mục tiêu:Biết đợc các bớc để giải bài toán trên máy b.Néi dung: C¸c bíc g¶i bµi to¸n trªn m¸y, thuËt to¸n , ch¬ng tr×nh c.C¸c bíc tiÕn hµnh H§GV H§HS Néi dung Gv dẫn dắt vấn đề HS th¶o luËn Ph¶i chØ dÉn cho m¸y Để giả đợc bài toán trên máy ta phải nhãm th«ng qua c¸c lÖnh. Dùa lµm g×? Tr¶ lêi c©u hái vµo ®iÒu kiÖn cho tríc ta Hs tr¶ lêi gv chèt vµ chiÕu kªt luËn lªn ¸gH ghi bµi nhận đợc kết quả cần thu b¶ng đợc. ! Các câu lệnh đó gọi là thuật toán. Suy nghÜ tr¶ VËy thuËt to¸n lµ g×? lêi c©u hái ThuËt to¸n lµ d·y c¸c h÷u Gv kÕt luËn chiÕu kÕt luËn lªn bn¶g Ghi bµi hạn các lệnh thực hiện đẻ Nõu chØ m« t¶ b»ng thuËt to¸n th× cha gi¶i mét bµi to¸n đủ để máy thực hiện giải bài toán mà ta cần diễn đạt thuật toán bằng ngôn ngữ để máy hiểu đó là ta viết chơng trình. Vậy kết quả diễn đạt thuật toán Chý ý l¾ng - xác định bài toán lµ ch¬ng tr×nh viÕt trong ng«n ng÷ lËp nghe - M« t¶ thuËt to¸n tr×nh. M¸y sÏ ch¹y ch¬ng tr×nh chota - ViÕt ch¬ng tr×nh lêi gi¶i Chó ý: khi m« t¶ thuËt Vậy đẻ gải bài toán trên máy ta có Hs th¶o luËn to¸n cÇn chØ ra ®iÒu kiÖn mÊy bíc? nhãm nªu c¸c cho tríc vµ kÕt qu¶ thu. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 2.

<span class='text_page_counter'>(21)</span> Gi¸o ¸n Tin häc 8 bíc gi¶i bµi Gv kÕt luËn chiÕu c¸c bíc lªn b¶ng to¸n 4.Cñng cè: Cho hs lµm bµi tËp 1 trang 45 sgk. nhËn. TiÕt 2. H§3: ThuËt to¸n vµ m« t¶ thuËt to¸n a.Mục tiêu:Biết xác định Input và Ouput b.Néi dung: M« t¶ thuËt to¸n cña mét sè bµi to¸n c.C¸c bíc tiÕn hµnh H§GV H§HS Cho hs t×m hiÓu c¸c bíc Hs m« t¶ thuËt to¸n pha trµ pha trµ vµ rót ra kh¸i niÖm m« t¶ Hs ph¸t biÓu Gv kÕt luËn thuËt to¸n chiÕu kÕt luËn lªn b¶ng Hs th¶o luËn nhãm Suy nghÜ tr¶ lêi Ghi kÕt luËn bµi Th«ng tin vµo lµ g×? Th«ng tin ra? Hs suy nghÜ tr¶ lêi Bíc 1? Bíc 2? Bíc 3? Bíc Ghi bµi 4? Gv chiÕu c¸c bíc lªn mµn h×nh Hs ph¸t biÓu Gv chiÕu Hs m« t¶ thuËt to¸n theo thuËt to¸n lªn b¶ng nhãm. Néi dung 3.ThuËt to¸n vµ m« t¶ thuËt to¸n. Bµi to¸n: Gi¶i ph¬ng tr×nh bËc nhÊt d¹ng tæng qu¸t bx+c=0 Bµi to¸n 2: Lµm mãn trøng r¸n ThuËt to¸n lµ lµ c¸c thao t¸c cÇn thùc hiÖn theo một trình tự xác định để thu đợc kết quả từ những ®iÒu kiÖn cho tríc.. M« t¶ thuËt to¸n lµ g×? Hs ph¸t biÓu gv kÕt luËn 4. Cñng c«; Cho hs lµm bµi tËp 1 5. D¨n dß: Häc bµi vµ lµm bµi tËp 1,2 Xem tríc phÇn bµi cßn l¹i Ngµy so¹n:2/11/08. TiÕt:21,22. Ngµy gi¶ng: 18/11/08. Bài 5 : Từ bài toán đến chơng trình (t.t). A. Mục tiêu :  Hiểu thuật toán tính tổng của N số tự nhiên đầu tiên, so sánh hai số a, b và tính diện tích của một hình cho trước.  Hiểu thuật toán của bài toán đổi giá trị của hai biến x, y cho nhau ; sắp xếp 3 biến x,y,z có giá trị tăng dần và tìm só lớn nhất trong một dãy số cho trước. B. Chuẩn bị : 1. Giáo viên : - SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học như máy tính, projector,.... Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 2.

<span class='text_page_counter'>(22)</span> Gi¸o ¸n Tin häc 8 2. Học sinh : - Đọc trước bài - SGK, Đồ dùng học tập, bảng phụ... C. Tiến trình tiết dạy : I. ổn định tổ chức lớp : II. Kiểm tra bài cũ : 1. Giải bài toán là gì, các bước để giải một bài toán ? 2. Thuật toán là gì, cách mô tả thuật toán như thế nào ? 3. Mô tả thuật toán để tính P = (a x b - c)/d. III. Dạy bài mới : Hoạt động của thÇy và trò Kiến thức cần đạt Hoạt động 1 : HS hiểu bài toán tính diện tích hình cho trước. a, Mục đích:Hiểu đợc bài toán tính diện tích và tập viết thuật toán b, Néi dung: T×m hiÓu bµi to¸n, viÕt thuËt to¸n c, c¸c bíc thùc hiÖn G : Đưa ví dụ lên màn hình. 5. Một số ví dụ về thuật toán H : Đọc bài toán và xác định đầu vào, a. Ví dụ 1 : Tính diện tích của hình đầu ra của bài toán viết SGK, Đồ dùng với h×nh CN cã học tập, bảng phụ... chiều rộng 2a, chiều G : Nhận xét và đưa ra input, output trên màn hình. H : Nghiên cứu SGK để hiểu thuật toán (SGK) G : Chiếu thuật toán lên màn hình và phân tích Hoạt động 2 : HS hiểu bài toán tính tổng của 100 số tự nhiên đầu tiên a, Mục đích:Hiểu đợc bài toán tính tổng và tập viết thuật toán b, Néi dung: T×m hiÓu bµi to¸n, viÕt thuËt to¸n c, c¸c bíc thùc hiÖn G : Đưa bài toán lên màn hình, yêu cầu b. Ví dụ 2 : Tính tổng của 100 số tự nhiên đầu tiên. H đọc và nghiên cứu.. H : Xác định Input, Output.. * Xác định bài toán : INPUT: Dãy 100 số tự nhiên đầu tiên (từ 1 đến 100).. G : Cách đơn giản nhất để tính được OUTPUT: Giá trị SUM = 1 + 2 + ...+ 100. tổng SUM là gì ? H : Nêu cách của mình.. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 2.

<span class='text_page_counter'>(23)</span> Gi¸o ¸n Tin häc 8 G : Phân tích cách cộng dồn. G : Đưa màn hình : + Mô phỏng thuật toán tính tổng N số tự nhiên đầu tiên, với N = 5 (trong SGK, N= 100). Bước i i≤ N. 1 1 Đúng. 2 2 Đúng. 3 3 Đúng. 4 4 Đúng. 5 5 Đúng. SUM. 1. 3. 6. 10. 15. 6 Sai Kết thúc. * Mô tả thuật toán : Bước 1: Gán SUM  1; i  1. Bước 2: Gán i  i + 1. Bước 3: Nếu i ≤ 100, thì SUM  SUM + i và chuyển lên bước 2. Trong trường hợp ngược lại (i > 100), kết thúc thuật toán.. H : Nghiên cứu SGK để đưa ra từng bước thuật toán. G : Đưa bài toán so sánh hai số lên màn hình. c. Ví dụ 3 : Cho hai số thực a và b. Hãy H : Nghiên cứu SGK và xác định bài ghi kết quả so sánh hai số đó, chẳng hạn toán. “a > b”, “a < b”, hoặc “a = b”. H: Mô tả từng bước thuật toán. G : Nhận xét và chốt kiến thức trên màn (SGK) hình. 4.Củng cố kiến thức. Qua tiết học em đã được làm quen với những bài toán nào ? H : Nhắc lại từng bài toán G : Chốt lại kiến thức trọng tâm.. TiÕt 2 Hoạt động của thÇy và trò Kiến thức cần đạt Hoạt động 1 : Học sinh biết mô tả thuật toán để đổi giá trị của 2 số x, y a, Mục đích:Hiểu đợc bài toán đổi giá trị và tập viết thuật toán b, Néi dung: T×m hiÓu bµi to¸n, viÕt thuËt to¸n c, c¸c bíc thùc hiÖn G : Đưa ví dụ lên màn hình. c. Ví dụ 4 : H : Đọc bài toán và xác định đầu vào, Đổi giá trị của hai biến x và y cho nhau. đầu ra của bài toán viết SGK, Đồ (SGK) dùng học tập, bảng phụ... G : Nhận xét và đưa ra input, output trên màn hình. H : Nghiên cứu SGK để hiểu thuật toán. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 2.

<span class='text_page_counter'>(24)</span> Gi¸o ¸n Tin häc 8 G : Chiếu thuật toán lên màn hình và phân tích Hoạt động 2 : Học sinh biết mô tả thuật toán để sắp xếp giá trị 3 số x,y,z a, Mục đích:Hiểu đợc bài toán sắp xếp và tập viết thuật toán b, Néi dung: T×m hiÓu bµi to¸n, viÕt thuËt to¸n c, c¸c bíc thùc hiÖn G : Đưa ví dụ d. Ví dụ 5 : H : Đọc và phân tích bài toán -> tìm Cho hai biến x và y có giá trị tương ứng là a, b với a < b và biến z có giá trị c. Hãy sắp INPUT, OUTPUT. G : Nêu ý tưởng để sắp xếp x, y, z xếp ba biến x, y và z để chúng có giá trị tăng dần. tăng dần ? (SGK) H : Nêu theo ý hiểu. G : Chiếu thuật toán và phân tích. Hoạt động 3 : Học sinh biết mô tả thuật toán tìm số lớn trong dãy cho trước a, Mục đích:Hiểu đợc bài toán tìm số lớn nhất và tập viết thuật toán b, Néi dung: T×m hiÓu bµi to¸n, viÕt thuËt to¸n c, c¸c bíc thùc hiÖn H : Đọc bài toán và phân tích e. Ví dụ 6 : Tìm số lớn nhất trong dãy A các số a1, a2, ..., G : Yêu cầu H viết INPUT, OUTPUT an cho trước. của bài toán ? H : Viết giấy * Xác định bài toán : G : Thu và chiếu màn hình , nhận xét. INPUT: Dãy A các số a1, a2, ..., an (n  1). H : Nghiên cứu SGK để hiểu mô tả OUTPUT: Giá trị SMAX = max {a 1, a2, ..., an }. thuật toán * Mô tả thuật toán : Bước 1: Nhập số n và dãy A; gán SMAX  G : Đưa màn hình : + Mô phỏng thuật toán tìm số lớn nhất a1; i  0. Bước 2: i  i + 1. trong dãy số cho trước (SGV) Bước 3: Nếu i > n, kết thúc thuật toán (khi đó SMAX là giá trị phần tử lớn nhất của dãy A). Trong trường hợp ngược lại (i < n), thực H : Nghiên cứu để đưa ra từng bước hiện bước 4. thuật toán. Bước 4: Nếu ai > SMAX, thay đổi giá trị SMAX: SMAX  ai rồi chuyển về bước 2. Trong trường hợp ngược lại (SMAX  ai),. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 2.

<span class='text_page_counter'>(25)</span> Gi¸o ¸n Tin häc 8 giữ nguyên SMAX và chuyển về bước 2. 4.Củng cố kiến thức. Qua tiết học em đã được làm quen với những bài toán nào ? H : Nhắc lại từng bài toán G : Chốt lại kiến thức trọng tâm của tiết học và ghi nhớ của bài 2. 5.Hướng dẫn về nhà. 1. Học và hiểu được thuật toán của 3 bài toán trong tiết học này. 2. Trả lời các câu hỏi và làm bài tập 4,5,6/SGK. 3. Học thuộc phần ghi nhớ /SGK .. Tiết:. 23, 24. Ngµy so¹n:9/11/08. Ngµy gi¶ng: 25/11/08. Bµi TËp. I/ Mục đích, yêu cầu: .1.KiÕn thøc: - BiÕt kh¸i niÖm bµi to¸n thuËt to¸n - BiÕt c¸c bíc gi¶i bµi to¸n trªn m¸y - Xác định đợc Input,Output của một bài toán đơn giản 2.Kĩ năng: - Xác định đợc Input,Output của một bài toán đơn giản 3. Thái độ: Giáo dục thái độ học tập nghiêm túc II/ chuÈn bÞ: GV: Bµi so¹n trªn m¸y, m¸y chiÕu HS: Nghiªn cøu tríc bµi, B¶ng phô III/ Hoạt động dạy học 1.ổn định 2. Bµi cò: C¸c bíc gi¶i bµi to¸n trªn m¸y? 3. bµi míi: H§1: T×m INPUT vµ OUPUT cña bµi to¸n a, Mục đích: Xác định đợc bài toán b, Néi dung:bµi tËp 1 trang 45 c, C¸c bíc thùc hiÖn: Hoạt động của thÇy và trò Kiến thức cần đạt G: §a bµi to¸n lªn mµn h×nh Bµi tËp 1: H·y chØ ra input vµ ouput H: Đọc bài toán và xác định đầu vào đầu A, ra cña bµi to¸n Input:TÊt c¶ hs trong líp G: NhËn xÐt vµ ®a ra input vµ ouput ra Ouput: Hs mang hä trÇn mµn h×nh B, H: Ghi bµi Input:TÊt c¶ c¸c sè trong d·y n Ouput: Tæng c¸c sè lín h¬n o C, Input:D·y n sè Ouput: Sè c¸c sè cã gi¸ trÞ nhá nhÊt H§2: M« t¶ thuËt to¸n a, Mục đích mô tả đợc thuật toán. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 2.

<span class='text_page_counter'>(26)</span> Gi¸o ¸n Tin häc 8. b, Néi dung:bµi tËp 3 trang 45 c, C¸c bíc thùc hiÖn: Hoạt động của thÇy và trò G: §a bµi to¸n lªn mµn h×nh H: Đọc bài toán và xác định đầu vào đầu ra cña bµi to¸n G: NhËn xÐt vµ ®a ra input vµ ouput ra mµn h×nh H: Suy nghÜ viÕt thuËt to¸n theo nhãm G : NhËn xÐt ®a ra mµn h×nh H: ghi vë. Kiến thức cần đạt Bµi 3: M« t¶ thuËt to¸n Input: Ba sè d¬ng a>0, b>0, c.>0. Ouput: “Th«ng b¸o a,b,c cã thÓ lµ 3 c¹nh cña tam gi¸c” hoÆc th«ng b¸o “Th«ng b¸o a,b,c kh«ng thÓ lµ 3 c¹nh cña tam gi¸c” B1: NÕu a+c<= b, chuyÓn tíi bíc 5 B2: NÕu b+c<= a, chuyÓn tíi bíc 5 B3: NÕu a+b<= c, chuyÓn tíi bíc 5 B4: Th«ng b¸o a,b,c cã thÓ lµ 3 c¹nh cña tam gi¸c” vµ kÕt thøc thuËt to¸n. B5: Th«ng b¸o a,b,c kh«ng thÓ lµ 3 c¹nh cña tam gi¸c vµ kÕt thóc thuËt to¸n. 4.Củng cố kiến thức. Qua tiết học em đã được làm quen với những bài toán nào ? H : Nhắc lại từng bài toán G : Chốt lại kiến thức trọng tâm của tiết học và ghi nhớ của 2 bµi tËp. TiÕt 2. H§1: M« t¶ thuËt to¸n a, Mục đích mô tả đợc thuật toán b, Néi dung:bµi tËp 4,5 trang 45 c, C¸c bíc thùc hiÖn: Hoạt động của thÇy và trò G: §a bµi to¸n lªn mµn h×nh H: Đọc bài toán và xác định đầu vào đầu ra cña bµi to¸n G: NhËn xÐt vµ ®a ra input vµ ouput ra mµn h×nh H: Suy nghÜ viÕt thuËt to¸n theo nhãm G : NhËn xÐt ®a ra mµn h×nh H: ghi vë G: Giíi thiÖu thuËt to¸n 2 cho H. G: §a bµi to¸n lªn mµn h×nh H: Đọc bài toán và xác định đầu vào đầu ra cña bµi to¸n G: NhËn xÐt vµ ®a ra input vµ ouput ra mµn h×nh H: Suy nghÜ viÕt thuËt to¸n theo nhãm G : NhËn xÐt ®a ra mµn h×nh H: ghi vë. Kiến thức cần đạt Bài toán 4: Mô tả thuật toán đổi giá trị Cã thÓ dïng biÕt phô hoÆc kh«ng dïng biÕt phô. ThuËt to¸n 1: Sö dông biÕn phô z Input: hai biÕn xvµ y Ouput: hai biÕn xvµ y cã gi¸ trÞ kh«ng gi¶m. B1: nÕu x<= y, chuyÓn tíi bíc 5 B2: z <- x. B3: x <- y. B4: y <- z B5: KÕtthóc thuËt to¸n Bµi 5: TÝnh tæng phÇn tö cña d·y A cho tríc. Input: n vµ d·y n sè Ouput: Tæng cña n sè .B1: s<- 0: i<- 0. B2: i<- i+1. B3: nÕu i<=n, s<- s+a1 vµ quay l¹i bíc 2 B4: Th«ng b¸o s vµ kÕt thóc thuËt to¸n. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 2.

<span class='text_page_counter'>(27)</span> Gi¸o ¸n Tin häc 8 4.Củng cố kiến thức. Qua tiết học em đã được làm quen với những bài toán nào ? H : Nhắc lại từng bài toán G : Chốt lại kiến thức trọng tâm của tiết học và ghi nhớ của c¸c bµi tËp 5.Hướng dẫn về nhà. 1. Học và hiểu được thuật toán của c¸c bài toán trong tiết học này. 2. Trả lời các câu hỏi và làm bài tập 4,5,6/SGK. 3. Học thuộc phần ghi nhớ /SGK Ngµy so¹n:19/11/08 Ngµy gi¶ng: 2/12/08 TiÕt 25,26: TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I. MụcTiêu:. HS hiểu được các chức năng chính của phần mềm, sử dụng phần mềm để quan sát thời gian địa phương của các vị trí khác nhau trên trái đất. Hs có thể tự thao tác và thực hiện một số chức năng chính của phần mềm. Thông qua phần mềm HS sẽ hiểu biết thêm về thiên nhiên, trái đất, từ đó nâng cao ý thức bảo vệ môi trường sống. II/ Chuẩn bị: - Gv: phòng máy, bài tập thực hành. - Hs: kiến thức cũ, sgk. III/ Tiến trình dạy – học: 1. ổn định lớp: 2. Bài cũ: 3. Bài mới: Hoạt động của thÇy và trò Kiến thức cần đạt Cho học sinh đọc thông tin ở SGK ? Em hiểu thế nào về phần mềm SUN 1. Giới thiệu phần mềm Phần mềm Sun Times sẽ giúp em nhìn TIMES? được toàn cảnh các vị trí, thành phố thủ đô Giáo viên giải thích theo SGG của các nước trên toàn thế giới với rất Phần mềm Sun Times sẽ giúp nhiều thông tin liên quan đến thời gian. em nhìn được toàn cảnh các vị trí, Ngoài ra, phần mềm còn cung cấp nhiều thành phố thủ đô của các nước trên chức năng hữu ích khác liên quan đến thời toàn thế giới với rất nhiều thông tin liên quan đến thời gian. Ngoài ra, phần gian Mặt Trời mọc, Mặt Trời lặn, nhật thực, nguyệt thực,... mềm còn cung cấp nhiều chức năng hữu ích khác liên quan đến thời gian Mặt Trời mọc, Mặt Trời lặn, nhật thực, nguyệt thực,.... Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 2.

<span class='text_page_counter'>(28)</span> Gi¸o ¸n Tin häc 8 Giáo viên cho học sinh nhìn vào màn hình chính của mà ảnh Trên bản đồ có các vùng sáng, tối khác nhau. Vùng sáng cho biết các vị trí thuộc vùng này tại thời điểm hiện thời là ban ngày. Ngược lại, các vùng tối chỉ ra các vị trí thuộc vùng này là ban đêm.. 2. Màn hình chính của phần mềm a) Khởi động phần mềm Nháy đúp vào biểu tượng động phần mềm.. để khởi. b) Màn hình chính Màn hình chính của phần mềm là bản đồ -Giữa vùng sáng và tối có một đường các nước trên thế giới. Hãy quan sát kĩ để vạch liền, đó là ranh giới giữa ngày và hiểu và nhận biết các thông tin mà bản đồ đêm. Tại các vùng có đường này đang mang lại. là thời gian Mặt Trời lặn hoặc mọc ở đường chân trời. Chúng ta gọi các đường này là đường phân chia thời gian sáng/tối. -Trên bản đồ có những vị trí được đánh dấu. Đó chính là các thành phố và thủ đô các quốc gia. Khi nháy chuột lên các vị trí này em sẽ nhìn thấy thông tin chi tiết liên quan đến thành phố này hiện ra trong các khung nhỏ phía ? Hãy nêu cách khởi động phần mềm c) Thoát khỏi phần mềm. ? Màn hình chính gồm những gì? ? Hãy nêu cách thoát khỏi phần mềm. Muốn thoát khỏi phần mềm thực hiện lệnh FileExit hoặc nhấn tổ hợp phím Alt+F4. 4. Củng cố: GV nhắc lại nội dung bài học. Cho học sinh thực hành mở xem màn hình chính và thoát khỏi phần mền.. Học sinh nghe và thực hành trên máy.. TiÕt 2 Hoạt động của thÇy và trò Cho học sinh đọc thông tin. Muốn phóng to ta làn ntn? Muốn phóng to một vùng hình. Kiến thức cần đạt 3. Hướng dẫn sử dụng. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 2.

<span class='text_page_counter'>(29)</span> Gi¸o ¸n Tin häc 8 chữ nhật trên bản đồ em có thể dùng cách sau. a) Phóng to quan sát một vùng bản đồ chi tiết Nhấn giữ nút chuột phải và kéo thả từ một đỉnh đến đỉnh đối diện của hình chữ nhật này. Một cửa sổ xuất hiện hiển thị vùng bản đồ được đánh dấu đã được phóng to. b) Quan sát và nhận biết thời gian: ngày và đêm Chúng ta đã biết do Trái Đất tự quay và quay quanh Mặt Trời tạo ra ngày và đêm. Theo sự chuyển động của Trái Đất.. Trên bản đồ có các vùng sáng, tối khác nhau cho biết thời gian hiện tại của các vùng này là ngày hay đêm. Tại ranh giới phân chia ngày và đêm, sẽ là thời điểm chuyển giao giữa đêm-ngày (Mặt Trời mọc) và ngàyđêm (Mặt Trời lặn).. c) Quan sát và xem thông tin thời gian chi tiết của một địa điểm cụ thể. chúng ta thấy Mặt Trời chuyển động từ Đông sang Tây. Trên bản đồ, ta sẽ thấy các vùng tối "chuyển động" theo hướng từ phải sang trái.. d) Quan sát vùng đệm giữa ngày và đêm Quan sát kĩ vùng này sẽ cho em nhiều thông tin thú vị.. Bây giờ em sẽ tìm hiểu kĩ hơn một địa điểm, một thành phố trên Trái Đất:. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 2.

<span class='text_page_counter'>(30)</span> Gi¸o ¸n Tin häc 8. Vùng đệm chuyÓn gi÷a ngày và đêm: chiÒu tèi. Vùng đệm chuyÓn gi÷a ngày và đêm: s¸ng sím. e) Đặt thời gian quan sát Bằng cách nháy chuột lên các nút lệnh thời gian này em có thể đặt lại thời gian như Ngày, Tháng, Năm, Giờ, Phút và Giây.. Nháy nút để lấy lại trạng thái thời gian hệ thống máy tính. Bằng cách thay đổi thời gian, em sẽ quan sát và phát hiện được khá nhiều điều thú vị:. Ngày 12 tháng 7: Hiện tượng "đêm trắng" tại điểm cực Bắc của Trái Đất.. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 3.

<span class='text_page_counter'>(31)</span> Gi¸o ¸n Tin häc 8. Ngày 12 tháng 12: Hiện tượng "đêm trắng" xuất hiện tại điểm cực Nam của Trái Đất, trong khi ở cực Bắc sẽ là "ngày đen". 4.Củng cố: Học sinh nghe và thực hành trên máy. GV nhắc lại nội dung bài học. Cho học sinh thực hành mở xem màn hình chí và thoát khỏi phần mền. Cách quan sát qua mở phần mềm. 5.Híng dÉn häc ë nhµ: - Học bài theo sách giáo khoa và vở ghi, Ôn lại các kiến thức chính đã học và luyÖn viÕt, lµm ®i lµm l¹i nhiÒu lÇn. - Lµm c¸c bµi tËp cßn l¹i, - Xem tríc phÇn bµi cßn l¹i. -----------------o0o-----------------. Tiết:. 27,2 8. TiÕt 27: TÌM. Ngµy so¹n:29/11/08. Ngµy gi¶ng: 9/12/08. HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES. I. MụcTiêu:. HS hiểu được các chức năng chính của phần mềm, sử dụng phần mềm để quan sát thời gian địa phương của các vị trí khác nhau trên trái đất. Hs có thể tự thao tác và thực hiện một số chức năng chính của phần mềm. Thông qua phần mềm HS sẽ hiểu biết thêm về thiên nhiên, trái đất, từ đó nâng cao ý thức bảo vệ môi trường sống. II/ Chuẩn bị: - Gv: phòng máy, bài tập thực hành. - Hs: kiến thức cũ, sgk. III/ Tiến trình dạy – học: 1. ổn định lớp: 2. Bài cũ: Hãy nêu cách khởi động, thoát khỏi phần mềm SUN TIMES. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 3.

<span class='text_page_counter'>(32)</span> Gi¸o ¸n Tin häc 8. 3. Bài mới: Hoạt động của thÇy và trò Cho học sinh đọc thông tin ở SGK ? Em hiểu thế nào về các chức năng khác của phần mềm SUN TIMES?. Kiến thức cần đạt 4. Một số chức năng khác a) Hiện và không hiện hình ảnh bầu trời theo thời gian. Vào cuối năm, tháng 11, 12, tháng 1. Để hiển thị màu của bầu trời em cần chọn lại Show Sky Color bằng lệnh Options  Maps. b) Cố định vị trí và thời gian quan sát Khối đen trên bản đồ sẽ che khuất hình ảnh các quốc gia và thành phố. Để không thể hiện các vùng tối-sáng này, hãy vào bảng chọn Options  Maps và huỷ chọn tại mục Show Sky Color. Khi đó bản đồ thế giới với các múi giờ sẽ có dạng sau:. c) Tìm các địa điểm có thông tin thời gian trong ngày giống nhau. Ngày 5 tháng 8 năm 2008, các địa điểm trên đường liền này sẽ có thời gian Mặt Trời mọc giống như tại Hà Nội, Việt Nam, vào lúc 5 giờ 31 phút 56 giây. Để thay đổi trạng thái thay đổi thông tin này, em hãy thực hiện lệnh Options  Maps và huỷ chọn. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 3.

<span class='text_page_counter'>(33)</span> Gi¸o ¸n Tin häc 8 tại mục Hover Update. Khi đó thông tin thời gian chỉ thay đổi nếu nháy chuột tại địa điểm nào đó. Một chức năng nữa của phần mềm là cho phép tìm các địa điểm khác nhau trên Trái Đất có thông tin thời gian trong ngày giống nhau. Ví dụ, có thể xem hôm nay có những địa điểm nào trên thế giới có cùng thời gian Mặt Trời mọc như ở Hà Nội, Việt Nam. Các bước thực hiện: 1. Chọn vị trí ban đầu (Hà Nội). 2. Thực hiện lệnh Options  Anchor Time To và chọn mục Sunrise để tìm theo thời gian Mặt Trời mọc (hoặc Sunset - Mặt Trời lặn).. Ngày 4 tháng 11 năm 2008, các vị trí trên đường liền này sẽ có thời gian Mặt Trời mọc giống như tại Hà Nội, Việt Nam, vào lúc 6 giờ 0 phút 44 giây. d) Tìm kiếm và quan sát nhật thực trên Trái Đất Cách thực hiện như sau: 1. Chọn địa điểm muốn tìm nhật thực. 2. Thực hiện lệnh View  Eclipse. Cửa sổ nhỏ sau đây xuất hiện.. Trong hình trên, tại Madrid thủ đô Tây Ban Nha sẽ xảy ra nhật thực một phần vào 9 giờ 30 phút 43 giây sáng ngày 4 tháng 6 năm 2011. Với phần mềm Sun Times em có thể biết được các thời điểm xảy ra nhật thực trong tương lai cũng như quá khứ tại một địa điểm trên Trái Đất.. e) Quan sát sự chuyển động của thời gian. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 3.

<span class='text_page_counter'>(34)</span> Gi¸o ¸n Tin häc 8. Để thời gian chuyển động hãy nháy chuột vào nút Nháy nút Find (Future) để tìm nhật thực trong tương lai hoặc nút Find (Past) để tìm nhật thực trong quá khứ. Em sẽ thấy thời gian chuyển động (đến tương lai hay quay lại quá khứ) và sẽ dừng lại nếu tìm thấy nhật thực. Trong ví dụ trên, ta thấy tại Hà Nội sẽ xảy ra nhật thực một phần vào 17 giờ 58 phút 17 giây trong ngày 01 tháng 8 năm 2008. Cửa sổ Eclipse hiện rõ hình ảnh nhật thực quan sát được từ Hà Nội.. . Muốn dừng hãy nháy chuột vào nút. .. Phần mềm có một chức năng đặc biệt cho phép thời gian chuyển động với vận tốc nhanh hoặc chậm. Em có thể quan sát sự chuyển động của ngày và đêm tại các vùng khác nhau của Trái Đất. Hãy quan sát các nút lệnh sau trên thanh công cụ: 4. Củng cố: Học sinh nghe và thực hành trên máy. GV nhắc lại nội dung bài học. Cho học sinh thực hành mở xem màn hình chí và thoát khỏi phần mền. Cách quan sát qua mở phần mềm.. TiÕt 2 Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 3.

<span class='text_page_counter'>(35)</span> Gi¸o ¸n Tin häc 8. Hoạt động của thÇy và trò Kiến thức cần đạt Cho hoạc sinh đọc lại toàn bộ các thông tin về Học sinh nghe và trả lời từng câu hỏi. phần mềm SUN TIMES có ở SGK. Giáo viên đặt các câu hỏi có liên quan : - Hãy cho biết ý nghĩa của phần mềm Học sinh nhận xét câu trả lời của bạn và bổ SUN TIMES. sung thêm nếu còn thiếu. - Hãy nêu cách khởi động. - Màm hình chính của phần mềm SUN TIMES có những gì ? Nghe GV Giải thích lại - Cho biết cách thoát phần mềm SUN TIMES như thế nào ? - Để phóng to một vùng nào đó trên thế giới ta làn ntn ? - Nêu cách quan sát ngày, đêm. - Quan sát và xem thông tin t, thời gian của một địa điểm như thế nào ? - Nêu cách quan sát các vùng đệm. - Đặt thời gian quan sát như thế nào ? - Hãy nêu một số các chức năng khác của phần mềm SUN TIMES. Học sinh nghe và trả lời từng câu hỏi. Giáo viên giải thích lại cho học sinh. 4.Củng cố: Học sinh nghe và thực hành trên máy. GV nhắc lại nội dung bài học. Cho học sinh thực hành mở xem màn hình chí Học sinh thực hành dưới sự hướng dâbx củ giáo viên. và thoát khỏi phần mền. Cách quan sát qua mở phần mềm. 5.Híng dÉn häc ë nhµ: - Học bài theo sách giáo khoa và vở ghi, Ôn lại các kiến thức chính đã học và luyÖn viÕt, lµm ®i lµm l¹i nhiÒu lÇn. - Lµm c¸c bµi tËp cßn l¹i, - Đọc bài mới để giờ sau học. -----------------o0o-----------------. Tiết:    . 29,30 Ngµy so¹n:29/11/08 Ngµy gi¶ng: 16/12/08 Bài 6 : CÂU LỆNH ĐIỀU KIỆN. Mục tiêu: Biết sự cần thiết của câu trúc rẽ nhánh trong lập trình . Biết cấu trúc rẽ nhánh được sử dụng để chỉ dẫn cho máy tính thực hiện các thao tác phụ thuộc vào điều kiện. Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu và dạng đủ. Biết mọi ngôn ngữ lập trình có câu lệnh thể hiện cấu trúc rẽ nhánh.. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 3.

<span class='text_page_counter'>(36)</span> Gi¸o ¸n Tin häc 8  Hiểu cú pháp, hoạt động của các câu lệnh điều kiện dạng thiếu và dạng đủ trong Pascal.  Bước đầu viết được câu lệnh điều kiện trong Pascal. I. Chuẩn bị :  Gv : tranh vẽ hình 32.  Hs : chuẩn bị bài cũ thật tốt, xem trước bài mới. II. Tiến trình dạy học : 1. Kiểm tra bài cũ : Hảy mô tả thuật toán tìm giá trị lớn nhất của hai số ?  Bước 1 : Max:= a (hoặc Max:=b);  Bước 2 : Nếu a < b thì gán Max = b và viết giá trị lớn nhất của hai số là Max. 2. Dạy bài mới: Hoạt động của giáo viên và học sinh Ki ến th ức c ần đ ạt 1. Hoạt động phụ thuộc vào điều kiện 1.Hoạt động phụ thuộc vào điều kiện  Cho ví dụ về một hoạt động phụ thuộc điều kiện ? SGK Nếu chiều nay trời không mưa, em sẽ đi chơi bóng. Nếu em bị ốm, em sẽ nghỉ học .  Từ “nếu” trong các câu trên được dùng để chỉ một “điều kiện” và các hoạt động tiếp theo sau sẽ phụ thuộc vào điều kiện đó .  Nêu các điều kiện và các hoạt động phụ thuộc điều kiện trong các ví dụ trên . Các điều kiện : chiều nay trời không mưa, em bị ốm. Các hoạt động phụ thuộc điều kiện : em sẽ đi chơi bóng, em sẽ nghỉ học. 2.Tính đúng sai của các điều kiện 2.Tính đúng sai của các điều kiện  Khi đưa ra câu điều kiện , kết quả  Mỗi điều kiện nói trên được mô tả dưới kiểm tra là đúng, ta nói điều kiện được dạng một phát biểu . Hoạt động tiếp thoả mãn, còn khi kết quả kiểm tra là theo phụ thuộc vào kết quả kiểm tra phát sai, ta nói diều kiện không thoả mãn. biểu đó đúng hay sai . Vậy kiết quả kiểm tra có thể là gì ?  Ví dụ :  Nếu nháy nút “x” ở góc trên, bên phải cửa sổ, (thì) cửa sổ sẽ được đóng lại. Điều Kiểm tra Kết Hoạt động  Nếu X>5, (thì hãy) in giá trị X ra kiện quả tiếp theo màn hình. Trời Buổi chiều Đúng Đi chơi  Nếu nhấn phím Pause/Break, (thì) không nhìn ra bóng chương trình (sẽ bị) ngưng. mưa ? ngoài trời và thấy trời. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 3.

<span class='text_page_counter'>(37)</span> Gi¸o ¸n Tin häc 8 không mưa Em bị ốm ?. Cảm thấy mình khoẻ mạnh.. Sai Sai. Ở nhà Ở nhà. Đúng Đi học. 3. Điều kiện và phép so sánh  Các phép so sánh có vai trò rất quan trọng trong việc mô tả thuật toán và lập trình. Chúng thường được sử dụng để biểu diễn các điều kiện . Phép so sánh cho kết quả đúng có nghĩa điều kiện được thoả mãn ; ngược lại điều kiện không thoả mãn.  Cho ví dụ : Nếu a > b ,phép so sánh đúng thì in giá trị của a ra màn hình ; ngược lại in giá trị của b ra màn hình (có nghĩa là phép so sanh cho kết quả sai). 4.Cấu trúc rẽ nhánh. 3.Điều kiện và phép so sánh SGK. Ta đã biết rằng, khi thực hiện một chương trình, máy tính sẽ thực hiện tuần tự các câu lệnh, từ câu lệnh đầu tiên đến câu lệnh cuối cùng. Trong nhiều trường hợp, chúng ta muốn máy tính thực hiện một câu lệnh nào đó, nếu một điều kiện cụ thể được thoả mãn; ngược lại, nếu điều kiện không được thoả mãn thì bỏ qua câu lệnh hoặc thực hiện một câu lệnh khác.. Ví dụ 2. Một hiệu sách thực hiện đợt khuyến mãi lớn với nội dung sau: Nếu mua sách với tổng số tiền ít nhất là 100 nghìn đồng, khách hàng sẽ được giảm 30% tổng số tiền phải thanh toán. Hãy mô tả hoạt động tính tiền cho khách. Ta có thể mô tả hoạt động tính tiền cho khách hàng bằng các bước dưới đây: Bước 1. Tính tổng số tiền T khách hàng đã mua sách. Bước 2. Nếu T ≥ 100000, số tiền phải thanh toán = 70%  T. Bước 3. In hoá đơn. Tính tiền cho khách hàng tiếp theo. Cách thể hiện hoạt động phụ thuộc vào điều kiện như trên được gọi là cấu trúc rẽ nhánh dạng thiếu.. 5. câu lệnh điều kiện  Đưa ra lệnh : if ….then….else có hai dạng và lưu ý  Với dạng 1 nếu expl đúng thì lệnh sẽ được thi hành.  Với dạng 2 nếu expl đúng thì lệnh 1. 5. câu lệnh điều kiện  Lệnh If …. Then …..Else Dạng 1 If < Điều kiện > then Lệnh; Dạng 2. 4.Cấu trúc rẽ nhánh. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 3.

<span class='text_page_counter'>(38)</span> Gi¸o ¸n Tin häc 8 được thực hiện và ngược lại sẽ thực hiện lệnh 2.. Đưa ra lưu đồ cho 2 dạng. If < Điều kiện > then Lệnh 1 Else Lệnh 2 ; Trước else không có dấu chấm phẩy. Trong Expl là một biểu thức logic . Cách thi hành lệnh này như sau:  Với dạng 1 nếu expl đúng thì lệnh sẽ được thi hành.  Với dạng 2 nếu expl đúng thì lệnh 1 được thực hiện và ngược lại sẽ thực hiện lệnh 2.. Điều kiện. Lệnh 1. Lệnh 2. Dạng 2  Hãy viết chương trình tìm giá trị lớn nhất của hai số nguyên .. Dạng 1 Ví dụ :Hãy viết chương trình tìm giá trị lớn nhất của hai số nguyên . Giải : Program GTLN; Uses crt; Var a, b, Max : Integer; Begin Clrscr; Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); Max: =a; If a < b then Max : = b; Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 3.

<span class='text_page_counter'>(39)</span> Gi¸o ¸n Tin häc 8 Hãy viết lại bài tập trên sử dụng câu lệnh dạng if ….then……else .. Readln; End. Cách khác : Program GTLN; Uses crt; Var a, b, Max : Integer; Begin Clrscr; Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); If a < b then Max : = b Else Max : = a; Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ; Readln; End.. 3. Hướng dẫn học ở nhà : - Nắm vững hai dạng của câu lệnh điều kiện . - Biết vẽ lưu đồ của hai câu lệnh điều kiện. - Làm các bài tập trong sách và chuẩn bị bài thực hành.. Ngày soạn: 29 /11/2008 Tiết: 31, 32. Ngày dạy: 23 /12/08. Bài thùc hành số 4 : SỬ DỤNG CÂU LỆNH IF ….THEN 1. Mục đích, yêu cầu :  Luyện tập sử dụng câu lệnh if …. Then .  Rèn luyện kĩ năng ban đầu về đọc các chương trình đơn giản và hiểu được ý bghĩa của thuật toán sử dụng trong chương trình . 2. Nội dung Hoạt động của giáo viên và học sinh. Nội dung. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 3.

<span class='text_page_counter'>(40)</span> Gi¸o ¸n Tin häc 8 Program sapxep; Uses crt; Var : a, b : integer; Begin Clrscr; Write (‘a=’) ; readln(a); Write (‘b=’) ; readln(b); If a < b then write (a, ‘ ‘, b) else (b, ‘ ‘, a); Readln; End.. Bài 1 : Viết chương trình nhập hai số nguyên a và b từ bàn phím và in hai số đó ra màn hình theo thứ tự không giảm .. write. Bài 2. Viết chương trình nhập chiều cao program Ai_cao_hon; của hai bạn Long và Trang, in ra uses crt; màn hình kết quả so sánh chiều cao var Long, Trang: Real; của hai bạn, chẳng hạn "Bạn Long begin cao hơn". Tham khảo thuật toán clrscr; trong ví dụ 5, bài 5. write('Nhap chieu cao cua Long:'); readln(Long); write('Nhap chieu cao cua Trang:'); readln(Trang); If Long>Trang then writeln('Ban Long cao hon'); If Long<Trang then writeln('Ban Trang cao hon') else writeln('Hai ban cao bang nhau'); readln end. 4.Tæng kÕt: Gv nhËn xÐt giê thùc hµnh §¸nh gi¸ cho ®iÓm mét sè nhãm 5. DÆn dß: ¤n tËp chuÈn bÞ cho tiÕt sau «n tËp kiÎm tra HKI Ngày soạn:1 9 /12/2008 Tiết: 33, 34. Ngày dạy: /12/08 ÔN TẬP HỌC KÌ I. I - MỤC TIÊU 1. Kiến thức. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 4.

<span class='text_page_counter'>(41)</span> Gi¸o ¸n Tin häc 8  Hiểu được các mạch kiến thức cơ bản trong chương trình HKI như: khái niệm ngôn ngữ lập trình, các từ khóa, câu lệnh, quá trình giải bài toán trên máy tính, cấu trúc rẽ nhánh, câu lệnh điều kiện. 2. Kỹ năng  Bước đầu biết lập trình hóa những bài toán có nội dung thực tiễn.  Bước đầu viết được một chương trình đơn giản bằng ngôn ngữ lập trình Pascal.  Vận dụng được: đưa bài toán từ thực tiễn đến chương trình thông qua mô tả thuật toán; sử dụng các từ khóa, câu lệnh của ngôn ngữ lập trình Pascal để lập trình bài toán thực tiễn thành chương trình trên máy tính.  Vận dụng thành thạo: Kiến thức, kỹ năng, tri thức, phương pháp được học vào giải bài tập, viết chương trình. 3. Tư duy và thái độ   . Cẩn thận, chính xác . Tập trung cao độ, nghiêm túc trong giờ học. Phát triển tư duy suy luận logic, trí tưởng tượng và tạo được hứng thú trong học tập.. II - PHƯƠNG PHÁP . Gợi mở vấn đáp đan xen thảo luận nhóm.. III. CHUẨN BỊ 1. Giáo viên: Giáo trình 2. Học sinh: Kiến thức cũ, sách, vở. IV - TIẾN TRÌNH BÀI GIẢNG 1 - ổn định: 2. Kiểm tra bài cũ 3. Bài mới HĐ CỦA GV - Chiếu hoặc treo câu hỏi và bài tập đã viết sẵn. - Gọi HS lên bảng giải câu a - Gọi HS nhận xét bài. HĐ CỦA HS. GHI BẢNG. - Đọc, hiểu và tìm Bài 1: Viết các biểu thức toán sau đây câu trả lời. dưới dạng biểu thức Pascal 1 4x  5 (2 x  y) 2   3 6y 7 a.. - Lên bảng giải câu a. Giải: - Nhận xét bài làm a. (2*x+y)*(2*x+y) +1/3 – (4*x +5)/ (6*y + 7);. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 4.

<span class='text_page_counter'>(42)</span> Gi¸o ¸n Tin häc 8 làm - Chốt đáp án. - Gọi HS lên bảng giải câu b - Gọi HS nhận xét bài làm - Chốt đáp án. - Gọi HS lên bảng giải câu c - Gọi HS nhận xét bài làm - Chốt đáp án. - Gọi HS lên bảng giải câu d - Gọi HS nhận xét bài làm - Chốt đáp án. - Chiếu hoặc treo câu hỏi và bài tập đã viết sẵn. - Gọi HS lên bảng giải câu a - Gọi HS nhận xét bài làm - Chốt đáp án.. 1 a(b  2)  b. x 2  a. - Lên bảng giải câu b. Giải: - Nhận xét bài làm b. 1/x - a*(b+2)/(2+a) c. (7-x)3 chia cho 5 lấy dư Giải: c. (7 - 3)*(7 - 3)*(7 - 3) mod 5. - Lên bảng giải câu c. 2 3 - Nhận xét bài làm d. (a + b)(1 + c). Giải: d. (a*a + b)*(1 + c)*(1 + c)*(1 + c). - Lên bảng giải câu d. - Nhận xét bài làm - Đọc, hiểu và tìm Bài 2: Chuyển các biểu thức được câu trả lời. viết trong Pascal sau đây thành các biểu thức toán: - Lên bảng giải a. (x + 2)*(x + 3)/ (x + 4) - y / (a + b)*(x câu a. - 3)*(x - 3) Giải: - Nhận xét bài làm y (x+ 2)(x +3) a. (x - 3)2 x+ 4. a+b. b. 1 + 2 / (2*x + 4) + 3 / (x*7 - 6) + 4 / (x*(6-x)) Giải: 4 2 3 b. 1+ + +. - Gọi HS lên bảng giải - Lên bảng giải câu b. câu b 2 x +4 7 x −6 x (6 − x) - Gọi HS nhận xét bài - Nhận xét bài làm làm c. (7*x+y)*(7*x+y) – 1/6 + (5*x +4)/ - Chốt đáp án. (3*y +2); Giải: - Gọi HS lên bảng giải 1 5 x4 (7 x  y ) 2   - Lên bảng giải câu c 6 3y  2 c. câu c. - Gọi HS nhận xét bài - Nhận xét bài làm làm. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 4.

<span class='text_page_counter'>(43)</span> Gi¸o ¸n Tin häc 8 - Chốt đáp án. - Chiếu hoặc treo câu - Đọc, hiểu và tìm Bài 3: Sắp xếp các câu lệnh sau thành hỏi và bài tập đã viết câu trả lời. một chương trình hoàn chỉnh: sẵn. Const pi=3.14; Writeln(‘Nhap ban kinh hinh tron R=’); Writeln(‘Dien tich hinh tron la: ‘, S); End. Readln(R); Var R, S:real; Readln Begin - Cho HS thảo luận S:=pi*R*R; Thảo luận nhóm nhóm bài tập trên Giải: - Đưa ra lời giải bài tập thảo luận Var R, S:real; Const pi=3.14; nhóm - Nhận xét lời giải Writeln(‘Nhap ban kinh hinh tron R=’); - Chính xác hóa kết của nhóm bạn -Ghi nhận kết quả Readln(R); quả. S:=pi*R*R; Writeln(‘Dien tich hinh tron la: ‘, S); Readln Begin End. - Chiếu hoặc treo câu - Đọc, hiểu và tìm Bài 4: Hãy xác định bài toán, mô tả hỏi và bài tập đã viết câu trả lời. thuật toán và viết chương trình tìm sẵn. giá trị lớn nhất trong bốn số a, b, c, d được nhập vào từ bàn phím. Giải: - Đứng tại chỗ xác - Gọi HS đứng tại chỗ định bài toán a) Xác định bài toán: - Input: bốn số a, b, c, d xác định bài toán - Gọi HS lên bảng xác - Lên bảng xác - Output: Max = max{a, b, c, d} b) Mô tả thuật toán: định bài toán. định bài toán - B1: Nhập vào bốn số a, b, c, d - Hướng dẫn HS mô tả - B2: Maxa thuật toán - B3: Nếu Max<b thì Maxb - Gọi HS mô tả thuật - Đứng tại chỗ mô - B4: Nếu Max<c thì Maxc tả thuật toán toán - Lên bảng mô tả - B5: Nếu Max<d thì Maxd - B6: In Max ra màn hình và kết thúc. thuật toán c) Viết chương trình:. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 4.

<span class='text_page_counter'>(44)</span> Gi¸o ¸n Tin häc 8 Program Tim_so_lon_nhat; Var a, b, c, d, Max: integer; Begin Write(‘Nhap so a: ’); Readln(a); - Gọi HS lên bảng viết Write(‘Nhap so b: ’); Readln(b); chương trình - Lên bảng viết Write(‘Nhap so c: ’); Readln(c); chương trình dựa Write(‘Nhap so d: ’); Readln(d); vào mô tả thuật Max := a; toán. If Max<b then Max := b; If Max<c then Max := c; If Max<d then Max := d; Writeln(‘So lon nhat trong bon so ‘,a,’, ’,b,’, ’,c,’, ’,d,’ la: ‘,Max); Readln End. 4 - HƯỚNG DẪN VỀ NHÀ. - Qua bài học HS cần:  Bước đầu biết lập trình hóa những bài toán có nội dung thực tiễn.  Bước đầu viết được một chương trình đơn giản bằng ngôn ngữ lập trình Pascal.  Vận dụng được: đưa bài toán từ thực tiễn đến chương trình thông qua mô tả thuật toán; sử dụng các từ khóa, câu lệnh của ngôn ngữ lập trình Pascal để lập trình bài toán thực tiễn thành chương trình trên máy tính.  Vận dụng thành thạo: Kiến thức, kỹ năng, tri thức, phương pháp được học vào giải bài tập, viết chương trình. - Ôn lại các kiến thức đã học, chuẩn bị kiểm tra HKI. -------------------------------------------------------Ngày soạn:1 9 /12/2008 Ngày dạy: /12/08 Tiết: 36 KiÓm tra häc kú I I. Môc tiªu: Đánh giá kiến thức, kỷ năng của học sinh về các nội dung đã hoc ở HKI Qua đó có biện pháp để giúp đở các en có kết quả tốt hơn ở HKII II. ChuÈn bÞ: Gv: §Ò ra HS: «n kÜ bµi III. §Ò ra: I. TNKQ (5 điểm): Hãy khoanh tròn chữ cái đứng trước câu trả lời đúng:. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 4.

<span class='text_page_counter'>(45)</span> Gi¸o ¸n Tin häc 8. Câu 1: (5đ) : Để gán giá trị 12 cho biến x ta dùng lệnh: A. x:12; B. x:= 12; C. x = 12; D. x =: 12; Câu 2: Để khai báo biến x thuộc kiểu số thực ta khai báo: A. Var x: Real; B. Var x: String; C. Var x: integer;D. Var x: Char; Câu 3: Câu lệnh cho phép ta nhập giá trị của a từ bàn phím là: A. Write(a); B. readln(a); C. Writeln(a); D. Write(‘nhap gia tri cua a:’); Câu 4: Biểu thức toán học. 12− 5 −2 4+6. được viết dưới dạng biểu thức trong. Pascal laø: A. 12-5/4+6-2 B. (12-5)/(4+6)-2 C. (12-5-2)/(4+6) D. (12-5)/(4+6-2) Câu 5: Hãy cho biết kết quả xuất ra màn hình sau khi thực hiện câu lệnh Writeln(‘16*2-3=’,16*2-3); A. 16*2-3=29 B. 16*2-3= C. 29 D. 16*2-3 Câu 6: Sau 2 caâu leänh x:=5; x:=x*x; Giaù trò cuûa bieán x laø: A. 15 B. 10 C. 25 D. 5 Câu 7: Khi ta khai báo biến x có kiểu là integer thì phép gán nào sau đây là hợp leä? A. x:= 5000000; B. x:= 1.23; C. x:= 200; D. x:= ‘tin_hoc’; Câu 8: Caáu truùc chung cuûa chöông trình goàm maáy phaàn? A. 2 phaàn B. 4 phaàn C. 3 phaàn D. 1 phaàn Câu 9: Ngôn ngữ lập trình là: A. một thuật toán. B. ngôn ngữ dùng để viết các ngôn ngữ máy tính. C. môi trường lập trình. D. chöông trình maùy tính. Câu 10: Trong các từ sau, từ nào không phải là từ khoá? A. End B. Begin C. Program D. Ct_dau_tien II. TL (2 ñieåm):. Caâu 1: Vieát caâu leänh khai baùo bieán x coù kieåu soá nguyeân vaø bieán y coù kieåu soá thực bằng ngôn ngữ lập trình Pascal. 2 Câu 2: Viết các câu lệnh xuất kết quả của biểu thức 5  (8  2).2 ra màn hình.. III. THỰC HAØNH (3 điểm):. Vieát chöông trình nhaäp vaøo soá nguyeân x baát kyø roài xuaát ra bình phöông cuûa soá đó. VI. BiÓu ®iÓm, đáp án. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 4.

<span class='text_page_counter'>(46)</span> Gi¸o ¸n Tin häc 8 Ngày soạn: 9 /1/2009. Tiết:. 37, 38. Ngày dạy: 13 /1/09 C©u lÖnh lÆp. I. Môc tiªu: 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. Phơng pháp: - Thuyết trình, chia nhóm nghiên cứu làm bài tập, vấn đáp. III. chuÈn bÞ cña GV, HS. 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 IV. TiÕn Tr×nh lªn líp:. 1. ổn định lớp (1’) 2. KiÓm tra bµi cò. (5’) ? Trình bày cấu trúc của câu lệnh rẽ nhánh trong pascal, nêu ý nghĩa hoạt động của c©u lÖnh? ? M« t¶ thuËt tho¸n tÝnh tæng cña 100 sè tù nhiªn ®Çu tiªn? 3. Vµo bµi míi: (1’) §Ó m¸y tÝnh thùc hiÖn tÝnh tæng cña 100 sè tù nhiªn ®Çu tiªn th× chóng ta ph¶i ra 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 nay. Gi¸o viªn nghi nhµn ®Çu bµi lªn b¶ng. 4. Bµi míi: (35’) Hoạt động của thầy và trò Kiến thức cần đạt Hoạt động 1: Các công việc phải thực hiện nhiều lần (5’) ?Hµng ngµy chóng ta thêng ph¶i lµm 1. C¸c c«ng viÖc ph¶i thùc hiÒn nhiÒu lÇn mét sè viÖc lÆp ®i lÆp l¹i mét sè lÇn, - C«ng viÖc kh«ng biÕt tríc sè lÇn lÆp l¹i: em hãy lấy ví dụ về một số việc hàng học bài cho đến khi thuộc hết các bài, ngµy em ph¶i lµm - Công việc đã biết trớc số lần lặp: đi học - HS: mét em lÊy mét sè vÝ dô mçi s¸ng 5 tiÕt, mçi ngµy tËp 7 bµi thÓ dôc - GV: Ghi vÝ dô cña häc sinh lªn buổi sáng, đánh răng mỗi ngày 3 lần, b¶ng => Để chỉ cho máy tính thực hiện đúng - HS: mét em kh¸c lÊy thªm mét sè c«ng viÖc, trong nhiÒu trêng hîp khi viÕt vÝ dô mét ch¬ng tr×nh m¸y tÝnh chóng ta còng ? Qua nh÷ng vÝ dô c¸c b¹n võa lÊy ra ph¶i viÕt lÆp l¹i nhiÒu c©u lÖnh thùc hiÖn trªn b¶ng th× nh÷ng c«ng viÖc nµo một phép tính nhất định. chúng ta đã biết trớc số lần lặp đi lặp VD1: Để tính 5 số tự nhiên đầu tiên ta có l¹i vµ c«ng viÖc nµo chóng ta cha biÕt thÓ viÕt nh sau: sè lÇn lÆp l¹i cña nã? begin - HS: T¸ch vÝ dô thµnh hai lo¹i (mét I=0; Tong:=0; loại đã biết trớc số lần lặp và một loại I:=i+1; Tong:=Tong+i; cha biªt sè lÇn lÆp ) I:=i+1; Tong:=Tong+i; - GV: NhËn xÐt vµ chèt l¹i. I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; Readln; end. Hoạt động 2: Câu lện lặp - một lệnh thay cho nhiều lệnh (15) -HS: nghiªn cøu vÝ dô 1 SGK - 56,57. 2. C©u lÖn lÆp - mét lÖnh thay cho nhiÒu. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 4.

<span class='text_page_counter'>(47)</span> Gi¸o ¸n Tin häc 8 lÖnh VD1: VÏ 3 h×nh vu«ng gièng nhau. - thuËt to¸n (SGK T56,57) 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) => Kết luận: - Cáng 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. Hoạt động 3: Ví dụ về câu lệnh lặp (15) - GV: Tr×nh bµy cÊu tróc vßng lÆp 3. VÝ dô vÒ c©u lÖnh lÆp For ……..to……..do - Trong pascal c©u lÖnh lÆp cã d¹ng: ………….. +C©u lÖnh lÆp d¹ng tiÕn: - HS: Ghi cÊu tróc vßng lÆp vµo vë. For <biến đếm>:= <giá trị đầu> to <giá trị cuối> GV: Gi¶i thÝch tõng thµnh phÇn trong do <c©u lÖnh>; cÊu tróc lÖnh. Trong đó: for, to, do là các từ khoá, Biến -HS: Nghe, ghi chÐp. đếm là biến đơn có kiểu nguyên (có thể là GV: vËn dông c©u lÖnh viÕt vßng lÆp kiÓu kÝ tù hoÆc kiÓu ®o¹n con) cho vÝ dô 1 phÇn 1 Gi¸ trÞ ®Çu, gi¸ trÞ cuèi lµ sè cô thÓ hoÆc Var i, tong: integer; lµ biÓu thøc cã kiÓu cïng kiÓu víi biÕn Begin đếm, giá trị cuối phải lớn hơn giá trị đầu. Tong:=0; Câu lệnh có thể là câu lệnh đơn hoặc câu For i: = 1 to 5 do lÖnh kÐp. Tong:= tong + i; - Câu lệnh sẽ đợc thực hiện nhiều lần, mỗi Write(‘tong=’,tong); lÇn thùc hiÖn c©u lÖnh lµ mét lÇn lÆp vµ sau Readln; mỗi lần lặp biến đếm sẽ tự động tăng lên 1 End. đơ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. - GV: ph©n tÝch vÝ dô 1. - 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Ø 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.. 5. Cñng cè (2’) Gi¸o viªn hÖ thèng l¹i toµn bé néi dung bµi häc TiÕt 2 Hoạt động của thầy và trò Kiến thức cần đạt Hoạt động 1: Ví dụ về câu lệnh lặp. (15’) 3. VÝ dô vÒ c©u lÖnh lÆp (tiÕp) - VÝ dô 3 (SGK-58) in ra mµn h×nh thø tù lÇn lÆp. - HS: §äc vµ t×m hiÓu ch¬ng tr×nh Program lap; - HS: một em đứng tại chỗ phân tích hoạt Var i: integer; động của ví dụ. Begin - HS: C¸c em kh¸c th¶o luËn vµ cho ý For i:=1 to 10 do kiÕn. Writeln(‘day la lan lap thu’, i); - GV: Tr×nh bµy cÊu tróc c©u lÖnh ghÐp Readln; - HS: Nghe, ghi chÐp. End. - GV: cho chạy chơng trình mẫu đã gõ - VD4 (SGK-58) ViÕt ch¬ng tr×nh ®a ra tríc trong m¸y, yªu cÇu häc sinh quan mµn h×nh nh÷ng ch÷ “0” theo h×nh trøng s¸t kÕt qu¶. r¬i. - GV: Gi¶i thÝch kÕt qu¶ cña ch¬ng tr×nh Program trung_roi; Uses crt;. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 4.

<span class='text_page_counter'>(48)</span> Gi¸o ¸n Tin häc 8 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. Hoạt động 2: Tính tổng và tích bằng câu lệnh lặp (20) - GV: ®a bµi lªn b¶ng 4. TÝnh tæng vµ tÝch b»ng c©u lÖnh lÆp - HS: 1 em lªn b¶ng lµm vd5, 1 em lªn VÝ dô 5. TÝnh tæng cña N sè tù nhiªn lµm vd6.(m« t¶ thuËt to¸n) (5’) ®Çu tiªn. ë díi líp c¸c em lµm bµi theo nhãm, mçi (Ch¬ng tr×nh SGK) d·y lµm mét bµi, d·y gi÷a lµm vd5 VÝ dô 6. TÝnh day tha cña N sè tù nhiªn - HS: §¹i diÖn cña mçi d·y nhËn xÐt ®Çu tiªn. thuËt to¸n trªn b¶ng. (Ch¬ng tr×nh SGK) -GV: Giúp HS sửa lại đúng thuật toán -HS: 2 em lªn b¶ng viÕt ch¬ng tr×nh cho 2 bµi. (5’) - HS: ở dới hoạt động theo nhóm, chia d·y nh ban ®Çu. - HS: đại diện mỗi 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¶. 5. Cñng cè (2’) HS đọc ghi nhớ SGK, giáo viên tổng kết đánh giá buổi học. 6. DÆn dß häc sinh vÒ nhµ (1’). VÒ nhµ lµm bµi tËp trang 60-61. Ngày soạn: 30 /1/2009 TiÕt: 39,40. Ngày dạy: 3/2/09 Bµi tËp. I. Môc tiªu:. 1. KiÕn thøc Cñng cè kiÕn thøc vßng lÆp víi sè lÇn biÕt tríc vµ c©u lÖnh ghÐp 2. Kü n¨ng: VËn dông vßng lÆp for …….to…….do vµ c©u lÖnh ghÐp viÕt mét sè bµi toán đơ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. III. chuÈn bÞ cña GV, HS. 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 IV. TiÕn Tr×nh lªn líp:. 1. ổn định lớp (1’) 2. KiÓm tra bµi cò. (5’) ? Sö dông vßng lÆp for … do viÕt ch¬ng tr×nh tÝnh tæng cña 10 sè tù nhiªn ®Çu tiªn? 3. Vµo bµi míi (1’) 4. Bµi míi: (35’) Hoạt động của thầy và trò Kiến thức cần đạt. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 4.

<span class='text_page_counter'>(49)</span> Gi¸o ¸n Tin häc 8 Hoạt động 1: Bài tập dạng lí thuyết. (10’) GV:đa ra đề bài toán, yêu cầu học sinh. Bµi 1: SGK (T60). nghiªn cøu theo nhãm. -HS: Hoạt động theo nhóm tìm câu trả lêi. - HS: §¹i diÖn cña hai nhãm tr×nh bµy kÕt qu¶ cña nhãm.. Bµi 2: SGK (T60). -GV: NhËn xÐt kÕt qu¶ cuèi cïng.. - C©u lÖnh lÆp cã t¸c dông chØ dÉn cho. - GV: ®a bµi tËp 2 lªn b¶ng, yªu cÇu mét m¸y tÝnh thùc hiÖn lÆp l¹i mét c©u lÖnh học sinh đứng tại chỗ trả lời.. hay mét nhãm c©u lÖnh víi mét sè lÇn. - HS: Một học sinh đứng tại chỗ trả lời. nhất định.. bài tập 2. một học sinh khác đứng tại. - C©u lÖnh lÆp lµm gi¶m nhÑ c«ng søc. chç nhËn xÐt.. cña ngêi viÕt ch¬ng tr×nh.. - GV: KÕt luËn kÕt qu¶ cña bµi 2.. Bµi 3 SGK (T60). -GV: GV: Đa ra đề bài toán, yêu cầu học - Điều kiện cần kiểm tra trong câu lệnh sinh nghiªn cøu theo nhãm.. lặp for … do là giá trị của biến đếm phải. -HS: Hoạt động theo nhóm tìm câu trả. n»m trong ®o¹n [gi¸ trÞ ®Çu, gi¸ trÞ. lêi.. cuối ], nếu thoả mãn điều kiện đó thì câu. - HS: §¹i diÖn cña hai nhãm tr×nh bµy. lệnh sẽ đợc thực hiện, nếu không thoả. kÕt qu¶ cña nhãm.. m·n c©u lÖnh sÏ bÞ bá qua.. - GV: NhËn xÐt. Hoạt động 2: Bài tập dạng thực hành (25’) GV: Đa ra đề bài toán và yêu cầu một. Bµi 5 SGK (T61). học sình đứng tại vị trí để trả lời bài tập.. Tất cả các câu lệnh đều không hợp lệ vì:. -HS: 1em đứng tại vị trí trả lời, 1 em. a) gi¸ trÞ ®Çu lín h¬n gi¸ trÞ cuèi. kh¸c nhËn xÐt.. b) gi¸ trÞ ®Çu vµ gi¸ trÞ cuèi cã kiÓu lµ sè. - GV: NhËn xÐt kÕt qu¶ c©u tr¶ lêi cña 2. thực không cùng kiểu với biến đếm. b¹n.. c) sai cÊu tróc c©u lÖnh d) sai cÊu tróc c©u lÖnh. - GV: §a bµi tËp. e) biến đếm có kiểu là kiểu số thực nên. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 4.

<span class='text_page_counter'>(50)</span> Gi¸o ¸n Tin häc 8 - HS: Suy luËn kÕt qu¶ theo lÝ thuyÕt. kh«ng hîp lÖ.. - GV: Ghi kÕt qu¶ suy luËn cña häc. Bµi 4 SGK (T61). sinh lªn b¶ng. Giá trị của j sau mỗi lần lặp sẽ đợc tăng. - HS: gâ ch¬ng tr×nh vµo m¸y vµ ch¹y thö. thêm 2 đơn vị 2, 4, 6, 8, 10, 12.. - HS: So sánh kết quả nhận đợc với kết Bài 6 SGK (T 61) quả đã suy lận. - M« t¶ thuËt to¸n.. - 1 HS giải thích kết quả thu đợc. Bíc 1:. - GV §a ra bµi tËp 6.. nhËp n A<-0, i<-1. - HS: Lµm viÖc theo nhãm, sau 5 phót. Bíc 2: A<- 2\i(i+2). đại diện của 2 nhóm sẽ lên báo báo. Bíc 3: i<-i+1. kÕt qu¶.. Bíc 4: nÕu i<=n quay vÒ bíc 2. - C¸c nhãm kh¸c nhËn xÐt. Bíc 5: ghi kÕt qu¶ A ra mµn h×nh vµ kÕt. - GV: Gióp c¸c em hoµn thµnh thuËt. thóc thuËt to¸n.. to¸n. 5. Cñng cè (2’). Gi¸o viªn nhËn xÐt tiÕt häc, rót kinh nghiÖm tiÕt häc.. Ti ết 2. Hoạt động của thầy và trò. Kiến thức cần đạt. Hoạt động 1:Bài tập vận dụng - Gi¸o viªn ®a ra néi dung bµi tËp,. Bµi tËp 1: NhËp vµo n sè nguyªn tõ bµn. - HS ph©n tÝch bµi to¸n t×m híng gi¶i. phÝm, t×m sè lín nhÊt trong d·y sè võa. quyÕt. - Gv: híng dÉn häc sinh c¸ch lµm vµ. nhËp Program tim_max;. viÕt ch¬ng tr×nh lªn b¶ng vµ yªu cÇu. Uses crt;. học sinh đọc hiểu.. Var i, n, smax, A : integer;. - HS: đọc lại chơng trình giáo viên đã. Begin. viÕt trªn b¶ng vµ t×m hiÓu tõng c©u. Clrscr;. lÖnh. Writeln(‘nhap vao n’); readln(n);. - GV: yêu cầu một học sinh đứng tại vị Smax:=-23768; trÝ diÔn t¶ tuÇn tù ý nghÜa cña ch¬ng. For i:= 1 to n do. tr×nh th«ng qua diÔn t¶ c«ng viÖc cña. Begin. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 5.

<span class='text_page_counter'>(51)</span> Gi¸o ¸n Tin häc 8 tõng lÖnh trong ch¬ng tr×nh. - GV: diễn tả lại một lần để học sinh hiÓu s©u h¬n vÒ ch¬ng tr×nh. Writeln(‘nhap vao so thu ’,i); readln(A); If smax<A then smax:=A; End;. - Gi¸o viªn ®a ra néi dung bµi tËp,. Writeln(‘so lon nhat la’,A); readln. - HS ph©n tÝch bµi to¸n t×m híng gi¶i. End. Bµi tËp 2: ViÕt ch¬ng tr×nh tÝnh giai. quyÕt. - GV: §a ra c«ng thøc tÝnh giai thõa: giai thõa = 1*2*3*4*5*….*n - HS: dùa vµo bµi tËp 1 viÕt ch¬ng tr×nh cho bµi to¸n. (viÕt theo nhãm). - Đại diện của nhóm đứng lên bảng. thõa cña n sè tù nhiªn ®Çu tiªn. Program tinh_giai _thua; Uses crt; Var i, n : integer; kq: longint; Begin. tr×nh bµy kÕt qu¶. C¸c nhãm kh¸c. Clrscr;. nhËn xÐt, rót kinh nghiÖm.. Writeln(‘nhap vao n’); readln(n);. - GV: KÕt luËn kÕt qu¶ cuèi cïng.. Kq:=1;. - Yªu cÇu mét häc sinh lªn m¸y chÝnh. For i:= 1 to n do. gâ ch¬ng tr×nh vµo m¸y, c¶ líp söa. Kq:=kq*i;. lçi nÕu cã, cho ch¬ng tr×nh ch¹y thö,. Writeln(‘ket qua la’,kq); readln. häc sinh quan s¸t kÕt qu¶.. End.. - HS: chép lại chơng trình đã chạy vào vë. 5. Cñng cè (2’) NhÊn m¹nh ý nghÜa vµ c«ng dông, c¸ch sö dông vßng lÆp for … do NhËn xÐt, rót kinh nghiÖm buæi häc. 6. DÆn dß häc sinh vÒ nhµ (1’) - Häc sinh vÒ nhµ lµm bµi tËp: 1. tÝnh tæng cña n sè tù nhiªn ®Çu tiªn 2. ViÕt ch¬ng tr×nh t×m xem cã bao nhiªu sè d¬ng trong n sè nhËp vµo tõ bµn phÝm. Ngày soạn: 8 /1/2009 TiÕt: 41,42. Ngày dạy: 10/2/09. Bµi thùc hµnh 5: Sö dông lÖnh lÆp for …..do I. Môc tiªu: 1. Kiến thức Vận dụng kiến thức của vòng lặp for… do, câu lệnh ghép để viết chơng tr×nh. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 5.

<span class='text_page_counter'>(52)</span> Gi¸o ¸n Tin häc 8. 2. Kü n¨ng. Viết đợc chơng trình có sử dụng vòng lặp for … do; Sử dụng đợc câu lệnh ghép; Rèn luyện kỹ năng đọc hiểu chơng trình có sử dụng vòng lặp for ….. do. 3. Thái độ: Thái độ học tập nghiêm túc, tích cực làm các bài tập thực hành. III. chuÈn bÞ cña GV, HS. 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,nghiªn cøu tríc bµi IV. TiÕn Tr×nh lªn líp: 1. ổn định lớp (1’) 2. Kiểm tra bài cũ. (5’) Kiểm tra bài tập đã cho về nhà. 3. Vào bài mới: (1’) Chúng ta đã nghiên cứu lý thuyết về vòng lặp for … do. để biết vßng lÆp ch¹y nh thÕ nµo th× h«m nay chóng ta cïng nhau ®i vµo tiÕt thùc hµnh. Gi¸o viªn ghi tªn bµi häc lªn b¶ng. 4. Bµi míi: (35’) Hoạt động của thầy và trò Kiến thức cần đạt Hoạt động 1: Viết chơng trình cho các bài tập đã cho về nhà. (15’) Bµi 1: TÝnh tæng cña n sè tù nhiªn ®Çu - GV: yªu cÇu mçi d·y gâ mét bµi vµo tiªn Program tinh_tong; m¸y (10’) Uses crt; Var i, n: integer; tong: longin; Begin Clrscr; Tong:=0; Writeln(‘Nhap vao so n’); readln(n); - HS: gâ ch¬ng tr×nh, ch¹y thö ch¬ng For i:=1 to n do Tong: = Tong+i; tr×nh, vµ b¸o c¸o kÕt qu¶. Writeln(‘Tong cña’, n,’so tu nhien dautien la’,tong); - GV: hç trî häc sinh trong qu¸ tr×nh Readln; End. thùc hµnh. 2. ViÕt ch¬ng tr×nh t×m xem cã bao nhiªu sè d¬ng trong n sè nhËp vµo tõ bµn phÝm Program tinh_so_cac_so_duong; Uses crt; i,A, dem, n: integer; - Sau khi kÕt qu¶ ch¹y ch¬ng tr×nh Var Begin Clrscr; đã đúng, gv yêu cầu học sinh chữa Dem:=0; vao so n’); readln(n); bài của mình đã làm ở nhà cho đúng Writeln(‘Nhap For i:=1 to n do begin theo chơng trình đã chạy. writeln(‘nhap vao so thu’,i); readln(A); if A>0 then dem:=dem+1; end; Writeln(‘So cac so duong la’,dem); Readln; End.. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 5.

<span class='text_page_counter'>(53)</span> Gi¸o ¸n Tin häc 8 Hoạt động 2: Bảng cửu chương. - GV: §a ra néi dung cña bµi to¸n. Bµi 2: ViÕt ch¬ng tr×nh in ra mµn h×nh - HS: Nghiªn cøu bµi to¸n, t×m input bảng nhân của một số từ 1 đến 9, và vµ output. - GV: ®a néi dung ch¬ng tr×nh lªn dừng màn hình để có thể quan sát kết màn hình, yêu cầu học sinh đọc hiểu qu¶. ch¬ng tr×nh. - HS: đọc, phân tích câu lệnh tìm hiểu Program Bang_cuu_chuong; Uses crt; hoạt động của chơng trình. Var i, n: integer; - GV: yêu cầu một học sinh đứng tại vị trí trình bày hoạt động của chơng Begin tr×nh, c¸c nhãm kh¸c cïng tham gia Clrscr; Writeln(‘Nhap vao so n’); readln(n); ph©n tÝch. Writeln(‘Bang nha’,n); - HS: tham gia hoạt động của giáo Writeln; viªn - GV: yªu cÇu häc sinh lËp b¶ng ho¹t For i:=1 to 10 do Writeln(n,’x’,i:2,’=’,n*i:3); động của chơng trình theo mẫu: Readln; Gi¶ sö N=2: End. Bíc i i<=10 Writeln(n,’.’,i,’=’, n*i) 1 1 đúng 2.1=2 - HS: các nhóm lập bảng và đại diện nhãm b¸o c¸o kÕt qu¶. - GV: nhËn xÐt. - GV: cho ch¬ng tr×nh ch¹y trªn m¸y, yªu cÇu häc sinh quan s¸t kÕt qu¶. 5. Cñng cè (2’) NhËn xÐt, rót kinh nghiÖm tiÕt thùc hµnh. TiÕt 2. -. -. Hoạt động của thầy và trò Kiến thức cần đạt Hoạt động 1: Làm đẹp màn hình kết quả bằng lệnh gotoxy, where (20’) Gi¸o viªn cho ch¹y kÕt qu¶ cña bµi Bµi 2 sgk (T63) thùc hµnh Bang_cuu_chuong Yªu a) Giíi thiÖu lÖnh gotoxy(), wherex cÇu häc sinh quan s¸t kÕt qu¶ vµ - Gotoxy(a,b) nhận xét khoảng cách giữa các hàng, Trong đó: a là chỉ số cột, b là chỉ số hàng cét. - ý nghÜa cña c©u lÖnh lµ ®a con trá vÒ HS: quan s¸t vµ ®a ra nhËn xÐt. cét a hµng b. ? Có cách nào để khoảng cách giữa - Wherex: cho biÕt sè thø tù cña cét, c¸c hµng vµ c¸c cét t¨ng lªn? wherey cho biÕt sè thø tù cña hµng. GV: Giíi thiÖu c©u lÖnh gotoxy vµ * Lu ý: Ph¶i khai b¸o th viÖn crt tríc khi where. sö dông hai lÖnh trªn GV: yªu cÇu häc sinh më ch¬ng a) ChØnh söa ch¬ng tr×nh nh sau: tr×nh Bang_cuu_ch¬ng vµ söa l¹i ch- Program Bang_cuu_chuong; ¬ng tr×nh theo bµi trªn mµn h×nh cña Uses crt;. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 5.

<span class='text_page_counter'>(54)</span> Gi¸o ¸n Tin häc 8 gi¸o viªn. HS: gâ ch¬ng tr×nh vµo m¸y, söa lçi chÝnh t¶, ch¹y ch¬ng tr×nh, quan s¸t kÕt qu¶. GV: yªu cÇu häc sinh quan s¸t kÕt qu¶ vµ so s¸nh víi kÕt qu¶ cña ch¬ng trinh khi cha dïng lÖnh gotoxy(5, wherey) - HS: quan s¸t vµ nhËn xÐt.. Var i, n: integer; Begin Clrscr; Writeln(‘Nhap vao so n’); readln(n); Writeln(‘Bang nha’,n); Writeln; For i:=1 to 10 do begin gotoxy(5, wherey); Writeln(n,’x’,i:2,’=’,n*i:3); Readln; End. Hoạt động 2: sử dụng lệnh For lồng trong for (28’) GV: giíi thiÖu cÊu tróc lÖnh for lång, Bµi 3 SGK (T64). híng dÉn häc sinh c¸ch sö dông a) C©u lÖnh for lång trong for lÖnh. - For <biến đếm1:= giá trị đầu> to <giá trị HS: ghi chÐp cÊu tróc vµ lÜnh héi cuèi> do GV: ®a néi dung ch¬ng tr×nh bµi For <biến đếm 2:=giá trị đầu> to <giá thùc hµnh 3 lªn mµn h×nh, yªu cÇu trÞ cuè> do học sinh đọc chơng trình, tìm hiểu < c©u lÖnh>; hoạt động của chơng trình. Program Tao_bang; HS: hoạt động theo nhóm, tìm hiểu Uses crt; hoạt động của chơng trinh, đại diện Var i,j: byte; cña nhãm b¸o c¸o kÕt qu¶ th¶o luËn. Begin GV: cho ch¹y ch¬ng tr×nh. Clrscr; HS : quan s¸t kÕt qu¶ trªn mµn h×nh. For i:=1 to 9 do Begin For j:=0 to 9 do Writeln(10*i+j:4); Writeln; End; Readln; End.. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 5.

<span class='text_page_counter'>(55)</span> Gi¸o ¸n Tin häc 8 Hoạt động 3: kết thúc (2’) - HS: t¾t ch¬ng tr×nh øng dông, t¾t m¸y, t¾t nguån. 5. Cñng cè (2’) NhËn xÐt rót kinh nghiÖm giê thùc hµnh. - 6. Dặn dò học sinh về nhà (1’) học sinh về nhà sử dụng lệnh gotoxy để chỉnh söa l¹i bµi thùc hµnh sè 3 cho kÕt qu¶ in ra mµn h×nh -------------------------------------------------------Ngày soạn: 10 /1/2009 Ngày dạy: 12/2/09 TiÕt 43, 44: häc vÏ h×nh víi phÇn mÒm geogebra. I/ Môc tiªu:.  Học sinh biết đợc ý nghĩa của hình học geogebra. Làm quen với phần mềm này nh khởi động, các thanh công cụ, các nút lệnh .. .  Nắm đợc cách vẽ một hình nào đó khi sử dụng phần mềm geogebra này.  Høng thó vµ yªu thÝch m«n häc. II/ ChuÈn bÞ:. - S¸ch gi¸o khoa, gi¸o ¸n, tµi liÖu tin häc cã liªn quan. - §äc tµi liÖu ë nhµ tríc III. TiÕn tr×nh lªn líp: 1. Tæ chøc. 2. KiÓm tra. - KiÓm tra sù chuÈn bÞ cña häc sinh . 3. Bµi míi: Hoạt động của giáo viên và HS. Hoạt động 1: Giới thiệu phần mềm geogebra. Cho học sinh đọc thông tin SGK ? Em biÕt g× vÒ phÇn mÒm geogebra. NÕu biÕt h·y nªu mét vµi vÝ dô. HS th¶o luËn tr¶ lêi c©u hái ? Phần mềm geogebra có đặc điểm gì? Gi¸o viªn giíi thiÖu l¹i cho häc sinh nghe HS l¾ng nghe ghi bµi. Kiến thức cần đạt. 1. Em đã biết gì về GeoGebra? - Phần mềm GeoGebra dùng để vẽ các hình hình học đơn giản nh điểm, đoạn thẳng, đờng thẳng ở lớp 7 em đã đợc học qua. - - - Đặc điểm quan träng nhÊt cña phÇn mÒm Geogebra lµ kh¶ n¨ng t¹o ra sù g¾n kÕt gi÷a c¸c đối tợng hình học, đợc gọi là quan hệ nh thuéc, vu«ng gãc, song song. §Æc ®iÓm nµy gióp cho phÇn mÒm cã thÓ vẽ đợc các hình rất chính xác và có khả năng tơng tác nh chuyển động nhng vẫn giữ đợc mối quan hệ giữa các đối tợng.. Hoạt động2: Làm quen với phần mềm Geogebra. Gi¸o viªn cho häc sinh quan s¸t 2. Lµm quen víi phÇn mÒm GeoGebra tiÕng SGK vµ giíi thiÖu c¸c bíc. ViÖt Để khởi động ta làm nh thế nào? Ngoµi c¸ch nµy cßn cã c¸ch nµo. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 5.

<span class='text_page_counter'>(56)</span> Gi¸o ¸n Tin häc 8 n÷a kh«ng HS suy nghÜ tr¶ lêi a) Khởi đ ộng Nh¸y chuét t¹i biÓu tîng để khởi động chơng trình.. Mµm h×nh cña phÇn mÒm GeoGebra tiÕng ViÖt cã nh÷ng phÇn nµo? b) Giíi thiÖu mµn h×nh GeoGebra tiÕng ViÖt HS suy nghÜ tr¶ lêi Mµn h×nh lµm viÖc chÝnh cña phÇn mÒm bao gåm b¶ng chän, thanh c«ng cô vµ khu vùc thÓ hiện các đối tợng. Em hiÓu B¶ng chän lµ g×?  B¶ng chän lµ hÖ thèng c¸c lÖnh chÝnh cña phÇn mÒm Geogebra. Víi phÇn mÒm Geogebra tiÕng ViÖt em sÏ thÊy c¸c lÖnh b»ng Gi¸o viªn chó ý cho HS. tiÕng ViÖt. Chó ý r»ng c¸c lÖnh trªn b¶ng chän kh«ng dùng để vẽ các đối tợng-hình. Các lệnh tác động trực tiếp với đối tợng hình học đợc thực hiÖn th«ng qua c¸c c«ng cô trªn thanh c«ng cô Thanh c«ng cô lµ g× ? H·y nªu mét cña phÇn mÒm. lệnh bất kỳ trong thanh đó. (có thể  Thanh c«ng cô cña phÇn mÒm chøa c¸c cho HS lªn b¶ng vÏ) c«ng cô lµm viÖc chÝnh. §©y chÝnh lµ c¸c c«ng cụ dùng để vẽ, điều chỉnh và làm việc với các đối tợng. - Khi nh¸y chuét lªn mét nót lÖnh ta sÏ thÊy xuÊt hiÖn c¸c c«ng cô kh¸c cïng nhãm. - Mỗi công cụ đều có một biểu tợng riêng tơng øng. BiÓu tîng cho biÕt c«ng dông cña c«ng cô đó. Gi¸o viªn giíi thiÖu c¸c c«ng cô lµm viÖc chÝnh cho häc sinh. c) Giíi thiÖu c¸c c«ng cô lµm viÖc chÝnh §Ó chän mét c«ng cô h·y nh¸y chuét lªn biÓu tîng cña c«ng cô nµy.  C«ng cô di chuyÓn có ý nghĩa đặc biÖt lµ kh«ng dïng để vÏ hoÆc khëi t¹o h×nh Mçi nót trªn thanh c«ng cô sÏ cã mà dùng để di chuyển hình. Với công cụ này, nhiÒu c«ng cô cïng nhãm. Nh¸y chuét vµo nót nhá h×nh tam gi¸c kéo thả chuột lên đối tợng (điểm, đoạn, đphía dới các biểu tợng sẽ làm xuất ờng, ...) để di chuyển hình này. Công cụ này hiÖn c¸c c«ng cô kh¸c n÷a. cũng dùng để chọn các đối tợng khi thực hiện các lệnh điều khiển thuộc tính của các đối tợng nµy. Có thể chọn nhiều đối tợng bằng cách nhấn gi÷ phÝm Ctrl trong khi chän. Chó ý: Khi ®ang sö dông mét c«ng cô kh¸c, nhấn phím ESC để chuyển về công cụ di chuyÓn.. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 5.

<span class='text_page_counter'>(57)</span> Gi¸o ¸n Tin häc 8 Các công cụ liên quan đến đối tợng  Các công cụ liên quan đến đối tợng điểm ®iÓm C«ng cô dùng để tạo một điểm mới. Điểm đợc tạo có thể là điểm tự do trên mặt phẳng hoặc là điểm thuộc một đối tợng khác (ví dụ đờng thẳng, đoạn thẳng). C¸ch t¹o: chän c«ng cô vµ nh¸y chuét lªn mét ®iÓm trèng trªn mµn h×nh hoÆc nh¸y chuét lªn một đối tợng để tạo điểm thuộc đối tợng này.. HS quan s¸t ghi vë. C«ng cô dùng để tạo ra điểm là giao của hai đối tợng đã có trên mặt phẳng. C¸ch t¹o: chän c«ng cô vµ lÇn lît nh¸y chuét chọn hai đối tợng đã có trên mặt phẳng. C«ng cô dùng để tạo trung điểm của (®o¹n th¼ng nèi) hai ®iÓm cho tríc: chän c«ng cụ rồi nháy chuột tại hai điểm này để tạo trung ®iÓm.  Các công cụ liên quan đến đoạn, đờng th¼ng C¸c c«ng cô , , dùng để tạo đờng, đoạn, tia đi qua hai điểm cho trớc. Thao tác nh sau: chọn công cụ, sau đó nháy chuột chän lÇn lît hai ®iÓm trªn mµn h×nh.. Các công cụ liên quan đến đoạn, đ- Công cụ sÏ t¹o ra mét ®o¹n th¼ng ®i qua êng th¼ng một điểm cho trớc và với độ dài có thể nhập trùc tiÕp tõ bµn phÝm. Thao tác: chọn công cụ, chọn một điểm cho trớc, sau đó nhập một giá trị số vào cửa sổ có d¹ng:. HS quan s¸t. Nháy nút áp dụng sau khi đã nhập xong độ dài ®o¹n th¼ng. Chó ý: Trong cöa sæ trªn cã thÓ nhËp mét chuçi kÝ tù lµ tªn cho mét gi¸ trÞ sè.. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 5.

<span class='text_page_counter'>(58)</span> Gi¸o ¸n Tin häc 8 . C¸c c«ng cô t¹o mèi quan hÖ h×nh häc. - C«ng cô dùng để tạo đờng thẳng đi qua một điểm và vuông góc với một đờng hoặc ®o¹n th¼ng cho tríc. - Thao tác: chọn công cụ, sau đó lần lợt chọn điểm, đờng (đoạn, tia) hoặc ngợc lại chọn đờng (đoạn, tia) và chọn điểm. - C«ng cô sẽ tạo ra một đờng thẳng song Các công cụ tạo mối quan hệ hình song với một đờng (đoạn) cho trớc và đi qua häc mét ®iÓm cho tríc. Thao tác: chọn công cụ, sau đó lần lợt chọn điểm, đờng (đoạn, tia) hoặc ngợc lại chọn đờng (đoạn, tia) và chọn điểm. - C«ng cô dùng để vẽ đờng trung trực của mét ®o¹n th¼ng hoÆc hai ®iÓm cho tríc. Thao tác: chọn công cụ, sau đó chọn một đoạn th¼ng hoÆc chän hai ®iÓm cho tríc trªn mÆt ph¼ng. - C«ng cô dùng để tạo đờng phân giác của một góc cho trớc. Góc này xác định bởi ba ®iÓm trªn mÆt ph¼ng. Thao tác: chọn công cụ và sau đó lần lợt chọn ba ®iÓm trªn mÆt ph¼ng. §iÓm chän thø hai chính là đỉnh của góc này.  Các công cụ liên quan đến hình tròn - C«ng cô t¹o ra h×nh trßn b»ng c¸ch x¸c định tâm và một điểm trên hình tròn. Thao tác: chän c«ng cô, chän t©m h×nh trßn vµ ®iÓm thø hai n»m trªn h×nh trßn. - C«ng cô dùng để tạo ra hình tròn bằng cách xác định tâm và bán kính. Thao tác: chọn công cụ, chọn tâm hình tròn, sau đó nhập giá trÞ b¸n kÝnh trong hép tho¹i sau:. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 5.

<span class='text_page_counter'>(59)</span> Gi¸o ¸n Tin häc 8. Các công cụ liên quan đến hình trßn - C«ng cô dùng để vẽ hình tròn đi qua ba điểm cho trớc. Thao tác: chọn công cụ, sau đó lÇn lît chän ba ®iÓm. - C«ng cô dùng để tạo một nửa hình tròn đi qua hai điểm đối xứng tâm. - Thao t¸c: chän c«ng cô, chän lÇn lît hai điểm. Nửa hình tròn đợc tạo sẽ là phần hình tròn theo chiều ngợc kim đồng hồ từ điểm thứ nhất đến điểm thứ hai. - C«ng cô sÏ t¹o ra mét cung trßn lµ mét phần của hình tròn nếu xác định trớc tâm hình trßn vµ hai ®iÓm trªn cung trßn nµy. - Thao t¸c: Chän c«ng cô, chän t©m h×nh trßn vµ lÇn lît chän hai ®iÓm. Cung trßn sÏ xuÊt phát từ điểm thứ nhất đến điểm thứ hai theo chiều ngợc chiều kim đồng hồ. - C«ng cô sẽ xác định một cung tròn đi qua ba ®iÓm cho tríc. Thao t¸c: chän c«ng cô sau đó lần lợt chọn ba điểm trên mặt phẳng.  Các công cụ biến đổi hình học. - C«ng cô dùng để tạo ra một đối tợng đối xứng với một đối tợng cho trớc qua một trục là đờng hoặc đoạn thẳng. - Thao tác: Chọn công cụ, chọn đối tợng cần biến đổi (có thể chọn nhiều đối tợng bằng cách kÐo th¶ chuét t¹o thµnh mét khung ch÷ nhËt chứa các đối tợng muốn chọn), sau đó nháy chuột lên đờng hoặc đoạn thẳng làm trục đối xøng.. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 5.

<span class='text_page_counter'>(60)</span> Gi¸o ¸n Tin häc 8 - C«ng cô dùng để tạo ra một đối tợng đối xứng với một đối tợng cho trớc qua một điểm cho trớc (điểm này gọi là tâm đối xứng). - Thao tác: Chọn công cụ, chọn đối tợng cần biến đổi (có thể chọn nhiều đối tợng bằng cách kÐo th¶ chuét t¹o thµnh mét khung ch÷ nhËt chứa các đối tợng muốn chọn), sau đó nháy chuột lên điểm là tâm đối xứng. d) C¸c thao t¸c víi tÖp Mỗi trang hình vẽ sẽ đợc lu lại trong một tệp cã phÇn më réng lµ ggb. §Ó lu h×nh h·y nhÊn tæ hîp phÝm Ctrl+S hoÆc thùc hiÖn lÖnh Hå s¬  Lu l¹i tõ b¶ng chän. NÕu lµ lÇn ®Çu tiªn lu tÖp, phÇn mÒm sÏ yªu cÇu nhËp tªn tÖp. Gâ tªn tÖp t¹i vÞ trÝ File name vµ nh¸y chuét vµo nót Save. Để mở một tệp đã có, nhấn tổ hợp phím Ctrl+O hoÆc thùc hiÖn lÖnh Hå s¬  Më. Chän tÖp cÇn mở hoặc gõ tên tại ô File name, sau đó nháy chuét vµo nót Open. e) Tho¸t khái phÇn mÒm Nh¸y chuét chän Hå s¬  §ãng hoÆc nhÊn tæ hîp phÝm Alt+F4. Cñng Cè: Cho Hs nh¾c l¹i c¸c kiÕn thøc c¬ b¶n cña phÇn mÒn DÆn dß: Xem tríc bµi 8 LuyÖn tËp thªm vÏ h×nh víi phÇn mÒn Ngày soạn: 11 /1/2009. Ngày dạy: /2/09. THỰC H ÀNH PHẦN MỀN GEOGEBRA I. Mục đích , yêu cầu. -Hs hiểu được các đối tượng hình học cơ bản của phần mền và quan hệ giữa chúng; Thông qua phần mền, hs biết và hiểu được các ứng dụng của phần mền trong việc vẽ và minh hoạ các đối tượng hình học và thiết lập quan hệ toán học giữa các đối tượng này. -Hs có ý thức trong việc ứng dụng phần mền trong việc học tập của mình. II.Chuẩn bị. -Gv: giáo án, SGK -Hs: SGK và xem bài trước. III. Hoạt động dạy học. 1. Ổn định lớp. (1 phút) 2. Kiểm tra bài cũ. (4 phút) Yêu cầu học sinh nhắc lại cách khởi động và thoát khỏi phần mền.. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 6.

<span class='text_page_counter'>(61)</span> Gi¸o ¸n Tin häc 8 và trình bày cách lưu, mở, thoát chương trình. 3. Nội dung bài Thực hành. (35 phút) Hoạt động giáo viên Hoạt động học sinh -Gọi 1 học sinh nhắc lại phần mềm -Học sinh trả lời: Dùng để vẽ các hình Geogebra là phần mềm dùng để làm gì? hình học đơn giản. Gọi 1 học sinh khác nhận xét. -Gọi 1 hs nhắc lại để khởi động phần -Hs trả lời: Ta nháy đúp chuột lên biểu mềm. tượng của phần mềm trên màn hình nền. -Hs thực hiện. Sau đó yêu cầu tất cả học sinh thực hiện. Sau đó giới thiệu cho học sinh biết sơ qua về chức năng của các thanh công cụ. -Hs thực hiện. -Hướng dẫn thành phần bảng chọn cho học sinh biết được và yêu cầu học sinh thao tác thực hiện. -Hs thực hiện theo yêu cầu. -Hướng dẫn hs đâu là thanh công cụ, và hướng dẫn cho học sinh lần lượt về chức năng các thanh công cụ làm việc chính, rồi sau đó yêu cầu học sinh thực hiện. -Sau khoảng 10 phút học sinh tự làm quen với các công cụ của phần mềm và -Hs thực hiện theo yêu cầu. sau đó giáo viên yêu cầu hs thực hiện theo yêu cầu để nhận xét sau buổi thực hành hs có hiểu được các chức năng của các thanh công cụ. -Hs thực hiện theo yêu cầu Yêu cầu 1: Vẽ tam giác, tứ giác. Dùng công cụ đoạn thẳng vẽ các cạnh của tam giác. -Dùng công cụ đoạn thẳng vẽ các cạnh của tứ giác. Yêu cầu 2: Vẽ hình thang. -Hs thực hiện theo yêu cầu Cho trước ba đỉnh A, B, C. Dựng đỉnh D của hình thang ABCD dựa trên các công cụ đoạn thẳng và đường song song. Yêu cầu 3: Vẽ hình thang cân. -Hs thực hiện theo yêu cầu Cho trước ba đỉnh A, B, C. dựng đỉnh D của hình thang cân ABCD Dựa trên các công cụ đoạn thẳng, đường trung trực và phép biến đổi đối xứng qua trục. -Hs thực hiện thoát khỏi phầm mềm và kết thúc buổi thực hành Sau đó hướng dẫn cách thoát khỏi phần. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 6.

<span class='text_page_counter'>(62)</span> Gi¸o ¸n Tin häc 8 mềm (Hồ sơ →Đóng) 4.Củng cố: (4 phút). -Nhắc lại cách khởi động và thoát khỏi phần mềm. - Nhắc lại phần mềm Geogebra là phần mềm dùng để làm gì? 5. Dặn dò: (1 phút) - Các em nhớ về nhà học bài và xem trước phần còn lại của phần 4 SGK Ngày soạn: 10 /1/2009 Ngày dạy: /2/09 THỰC H ÀNH PHẦN MỀN GEOGEBRA I. Mục đích , yêu cầu. -Hs hiểu được các đối tượng hình học cơ bản của phần mền và quan hệ giữa chúng; Thông qua phần mền, hs biết và hiểu được các ứng dụng của phần mền trong việc vẽ và minh hoạ các đối tượng hình học và thiết lập quan hệ toán học giữa các đối tượng này. -Hs có ý thức trong việc ứng dụng phần mền trong việc học tập của mình. II.Chuẩn bị. -Gv: giáo án, SGK, SGV. -Hs: SGK và xem bài trước. III. Hoạt động dạy học. 1. Ổn định lớp. (1 phút) 2. Kiểm tra bài cũ. (4 phút) Yêu cầu học sinh nhắc lại cách khởi động và thoát khỏi phần mền. và trình bày cách lưu, mở, thoát chương trình. 3. Nội dung bài Thực hành. (35 phút) Hoạt động giáo viên Hoạt động học sinh -Gọi 1 học sinh nhắc lại phần mềm Geogebra là phần mềm dùng để làm gì? -Hs trả lời và 1 bạn nhận xét. Gọi 1 học sinh khác nhận xét. -Gọi 1 hs nhắc lại để khởi động phần mềm và yêu cầu các em còn lại thực -Hs thực hiện theo yêu cầu. hành khởi động. Yêu cầu 1: các em tự làm quen với các -Hs thực hiện. công cụ khoảng 5 phút. Yêu cầu 2: Vẽ đường tròn ngoại tiếp tam giác. -Hs thực hiện. -Cho trước ABC. Dùng công cụ đường tròn vẽ đường tròn đi qua ba điểm A, B, C. -Gv nhận xét Yêu cầu 3: Vẽ tam giác đều. -Hs thực hiện. Cho trước cạnh BC, Hãy vẽ tam giác. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 6.

<span class='text_page_counter'>(63)</span> Gi¸o ¸n Tin häc 8 đều ABC. Yêu cầu 4: Vẽ một hình là đối xứng trục -Hs thực hiện. của một đối tượng cho trước trên màn hình. -Cho một hình và một đường thẳng trên mặt phẳng . Hãy dựng hình mới là đối xứng của hình đã cho qua trục là đường thẳng trên. Sử dụng công cụ đối xứng trục để vẽ hình. 4.Củng cố: (4 phút). -Nhắc lại cách khởi động và thoát khỏi phần mềm. - Nhắc lại phần mềm Geogebra là phần mềm dùng để làm gì? 5. Dặn dò: Về nhà học bài và xem trước Bài 8 Ngày soạn:1 3 /2/2008. Ngày dạy: 25 /2/09. Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC I.Mục tiêu: 1.Kiến thức - Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước 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 với số lần chưa biết trước để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc đến khi một điều kiện nào đó được thoả mãn; 2. Kĩ năng - Nhận biết được đâu là hoạt động lặp với số lần chưa biêt trước. 3. Thái độ - Nghiêm túc trong quá trình nghiên cứu và thực hành. II. Chuẩn bị GV: SGK, máy chiếu, giáo án, các ví dụ về chương trình HS: Xem trước bài ở nhà III. Tiến trình bài giảng 1. Ổn định lớp 2. Kiểm tra bài c ũ Viết thuật toán tính tổng 100 số tự nhiên đầu tiên 1,2,3,…,99,100 Trả lời Bước 1. SUM  0; i  0. Bước 2. i  i + 1.. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 6.

<span class='text_page_counter'>(64)</span> Gi¸o ¸n Tin häc 8 Bước 3. Nếu i ≤ 100, thì SUM  SUM + i và quay lại bước 2. Bước 4. Thông báo kết quả và kết thúc thuật toán. 3. Bài mới Hoạt động của GV và HS. + G : y/c hs đọc ví dụ 1sgk/67 + Hs : 2-3 hs đọc ví dụ sgk + G : Phân tích ví dụ + Hs : Chú ý lắng nghe + G : y/c hs đọc ví dụ 1sgk/67 + Hs : 2-3 hs đọc ví dụ sgk + G : Phân tích ví dụ + Hs : chú ý lắng nghe + G : Hướng dẫn hs xây dựng thuật toán + Hs : Nghe giáo viên hướng dẫn, sau đó tự xây dựng thuật toán + G : Chạy tay cho học sinh xem ( Chỉ nên chạy tay thử từ 1 đến 10 ) + Hs : Chú ý nghe . Hs ghi vở ví dụ 2. Kiến thức cần đạt 1. Các hoạt động lặp với số lần chưa biết trước a/ Ví dụ 1(sgk).. b/ Ví dụ 2 : Nếu cộng lần lượt n số tự nhiên đầu tiên (n = 1, 2, 3,...), Cần cộng bao nhiêu số tự nhiên đầu tiên để ta nhận được tổng Tn nhỏ nhất lớn hơn 1000?. Giải : Kí hiệu S là tổng cần tìm và ta có thuật toán như sau: + Bước 1. S  0, n  0. + Bước 2. Nếu S ≤ 1000, n  n + 1; ngược lại chuyển tới bước 4. + Bước 3. S  S + n và quay lại bước 2. + Bước 4. In kết quả : S và n là số tự nhiên nhỏ nhất sao cho S > 1000. Kết thúc thuật toán. * Ta có sơ đồ khối :. + G : Giới thiệu sơ đồ khối. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 6.

<span class='text_page_counter'>(65)</span> Gi¸o ¸n Tin häc 8. + G : Nêu nhận xét. + G : Có thể sử dụng lệnh lặp với số lần lặp chưa biết trước * Nhận xét : Để viết chương trình chỉ dẫn máy trong các chương trình lập trình . Sau đây ta xét câu lệnh và tính thực hiện các hoạt động lặp như trong các ví dụ trên, ta có thể sử dụng câu lệnh có dạng lặp ví dụ trong TP với số lần chưa biết trước + G : Giới thiệu cú pháp lệnh while … do ….; + hs : chú ý nghe và ghi chép. 2. Ví dụ về lệnh lặp với số lần chưa biết trước Trong Pascal câu lệnh lặp với số lần chưa biết trước có dạng: while <điều kiện> do <câu lệnh>; trong đó: - điều kiện thường là một phép so sánh; câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép. Câu lệnh lặp này được thực hiện như sau: Bước 1 : Kiểm tra điều kiện. -. + G : Xét ví dụ 3 Chúng ta biết rằng, nếu n càng 1 lớn thì n càng nhỏ, nhưng luôn. luôn lớn hơn 0. Với giá trị nào 1 1 của n thì n < 0.005 hoặc n <. 0.003 ? ( Gv đưa phim trong ví dụ 3 ) + Hs : Đọc ví dụ 3 ( Phim trong). Bước 2 : Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc. Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1. Ví dụ 3.. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 6.

<span class='text_page_counter'>(66)</span> Gi¸o ¸n Tin häc 8 + G : giới thiệu chương trình mẫu sgk ( Giáo viên in chương trình mẫu trên phim trong ) + Hs : quan sát + G : Chạy tay cho học sinh xem + Hs : chú ý nghe và tự chạy tay lại + G : Yêu cầu học sinh mở máy tính và mở chương trình ví dụ 3 ( giáo viên chuẩn bị chương trình mẫu và đưa lên các máy ) + Hs : thực hiện + G : Cho học sinh chạy chương trình trên máy + Hs : thực hiện + G : Yêu cầu hs thay điều kiện sai_so = 0.003 thành 0.002 ; 0.001 ; 0.005 ; ... + Hs : thực hiện. 1 Với giá trị nào của n ( n>o ) thì n < 0.005 hoặc 1 n < 0.003? Chương trình dưới đây tính số n nhỏ 1 nhất để n nhỏ hơn một sai số cho trước :. uses crt; var x: real; n: integer; const sai_so=0.003; begin clrscr; x:=1; n:=1; while x>=sai_so do begin n:=n+1; x:=1/n end; writeln('So n nho nhat de 1/n < ',sai_so:5:4, 'la ',n); readln end.. 4. Củng cố: - Lấy ví dụ về các hoạt động phải lặp lại với số lần chưa biết trước 5. Hướng dẫn về nhà: - Học bài - Nghiên cứu trước nội dung các phần còn lại. TiÕt 2: Hoạt động GV và HS + G : ta tiếp tục xét các ví dụ mà trong chương trình có câu lệnh với số lần lặp chưa biết trước Xét ví dụ 4 + G : Cho học sinh quan sát phim trong chương trình + Hs : quan sát + G : Chạy tay cho học sinh xem + Hs : chú ý nghe và tự chạy tay lại. Kiến thức cần đạt. Ví dụ 4. Chương trình Pascal dưới đây thể hiện thuật toán tính số n trong ví dụ 2: var S,n: integer;. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 6.

<span class='text_page_counter'>(67)</span> Gi¸o ¸n Tin häc 8 + G : Yêu cầu học sinh mở máy tính và mở chương trình ví dụ 4 ( giáo viên chuẩn bị chương trình mẫu và đưa lên các máy ) + Hs : thực hiện + G : Cho học sinh chạy chương trình trên máy + Hs : thực hiện + G : chạy chương trình này, ta nhận được giá trị ntn? + Hs : Nếu chạy chương trình này ta sẽ nhận được n = 45 và tổng đầu tiên lớn hơn 1000 là 1034. + G : giới thiệu ví dụ 5 sgk Viết chương trình tính tổng 1 1 1 T 1    ...  2 3 100. + G : Cho học sinh quan sát phim trong chương trình + Hs : quan sát + G : Chạy tay ( cả hai chương trình ) cho học sinh xem + Hs : chú ý nghe và tự chạy tay lại + G : so sánh kết quả khi chạy hai chương trình + Hs : Kết quả bằng nhau. begin S:=0; n:=1; while S<=1000 do begin n:=n+1; S:=S+n end; writeln('So n nho nhat de tong > 1000 la ',n); writeln('Tong dau tien > 1000 la ',S); end.. Ví dụ 5. Viết chương trình tính tổng 1 1 1 T 1    ...  2 3 100. Giải : Để viết chương trình tính tổng 1 1 1 T 1    ...  2 3 100 ta có thể sử dụng. lệnh lặp với số lần lặp biết trước for…do: T:=0; for i:=1 to 100 do T:=T+1/i; writeln(T); Nếu sử dụng lệnh lặp while…do, đoạn chương trình dưới đây cũng cho cùng một kết quả: T:=0; i:=1; + G : Ví dụ này cho thấy rằng chúng while i<=100 do begin T:=T+1/i; ta có thể sử dụng câu lệnh while…do i:=i+1 end; thay cho câu lệnh for…do. writeln(T); * Nhận xét : Ví dụ này cho thấy rằng chúng ta có thể sử dụng câu lệnh while…do thay cho câu lệnh for… do. 3. Lặp vô hạn lần – Lỗi lập trình. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 6.

<span class='text_page_counter'>(68)</span> Gi¸o ¸n Tin häc 8 + G : Giới thiệu phần 3 + G : Khi viết chương trình sử dụng cấu trúc lặp cần chú ý tránh tạo nên vòng lặp không bao giờ kết thúc + Hs : Chú ý nghe + G : Chẳng hạn, chương trình dưới đây sẽ lặp lại vô tận: var a:integer; begin a:=5; while a<6 do writeln('A'); end. + Hs : Quan sát + G : Trong chương trình trên, giá trị của biến a luôn luôn bằng 5, điều kiện a<6 luôn luôn đúng nên lệnh writeln('A') luôn được thực hiện. Do vậy, khi thực hiện vòng lặp, điều kiện trong câu lệnh phải được thay đổi để sớm hay muộn giá trị của điều kiện được chuyển từ đúng sang sai. Chỉ như thế chương trình mới không "rơi" vào những "vòng lặp vô tận". + Hs : Chú ý nghe. cần tránh Khi viết chương trình sử dụng cấu trúc lặp cần chú ý tránh tạo nên vòng lặp không bao giờ kết thúc.. 4. Củng cố: - Ghi nhớ sgk - Làm bài tập 2,3a,bài 5 SGK/71 - Gi¸o viªn hÖ thèng l¹i toµn bé néi dung bµi häc. 4. Híng dÉn vÒ nhµ: - Học bài theo sách giáo khoa và vở ghi, Ôn lại các kiến thức chính đã học và luyÖn viÕt, lµm ®i lµm l¹i nhiÒu lÇn. - Xem tríc bµi thùc hµnh 6 -----------------o0o----------------Ngµy so¹n:28/2 /09 Ngµy gi¶ng: 3/3/09 TiÕt 51,52 Bµi thùc hµnh 6: Sö dông lÖnh While … do 1. Môc tiªu - Vận dụng kiến thức của vòng lặp while ... do để viết chơng trình. Biết lựa chän c©u lÖnh lÆp while ... do hoÆc For ... do cho phï hîp víi t×nh huèng cô thÓ. - Rèn luyện kỹ năng về khai báo và sử dụng biến, kĩ năng đọc hiểu chơng tr×nh. BiÕt vai trß cña viÖc kÕt hîp c¸c cÊu tróc ®iÒu khiÓn.. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 6.

<span class='text_page_counter'>(69)</span> Gi¸o ¸n Tin häc 8. - Thái độ học tập nghiêm túc, tích cực làm các bài tập thực hành. 2. Chuẩn bị - Giáo viên: Giáo án, phòng máy tính, sgk. - Học sinh: Kiến thức cũ, sgk. 4. Tiến trình dạy – học 4.1. ổn định lớp: 4.2. KiÓm tra 15’ ? ViÕt có ph¸p cña c©u lÖnh lÆp while ... do vµ For ... do. 4.3. Bài mới: Chúng ta đã nghiên cứu lý thuyết về vòng lặp While ... do. để biết vòng lặp chạy nh thế nào thì h«m nay chóng ta cïng nhau ®i vµo tiÕt thùc hµnh. Gọi Hs đọc bài toán và nêu yêu cầu bài toán. ? Làm thế nào để tính trung bình n số thực x1, x2, . . D·y sè thùc x1, x2, . . ., xn ., xn ? D÷ liÖu ®Çu vµo (Input) cña bµi to¸n lµ g× ? D÷ liÖu ®Çu ra (Output) cña bµi to¸n lµ g× Gi¸ trÞ trung b×nh Gäi Hs nªu thuËt to¸n. (x1+x2+. . . +xn) / n Gv nhËn xÐt vµ ®a ra thuËt to¸n. ? Dùa vµo viÖc thuËt to¸n ë trªn, theo em cÇn khai Hs nªu thuËt to¸n. b¸o nh÷ng biÕn g× cho ch¬ng tr×nh bµi to¸n. Gv kÕt luËn vµ ®a ra ch¬ng tr×nh tr×nh nh Sgk. ? T×m hiÓu ý nghÜa tõng c©u lÖnh. Gv mô phỏng hoạt động chính của chơng trình với n Hs tr¶ lêi. =3 Yêu cầu Hs hoạt động nhóm để thực hiện các công viÖc sau: + Gâ vµ lu ch¬ng tr×nh víi tªn Tinh_TB. + DÞch vµ söa lçi nÕu cã vµ ch¹y víi bé sè d÷ liÖu tuỳ ý đề kiểm tra kết quả nhận đợc. + Thö viÕt l¹i ch¬ng tr×nh b»ng c¸ch sö dông c©u lÖnh For...do thay cho c©u lÖnh while . . . do. ? Khi nµo ta dïng c©u lÖnh For . . . do vµ khi nµo ta dïng c©u lÖnh While . . . do. Hs làm việc theo nhóm cử đại diÖn b¸o c¸o.. Víi c©u lÖnh lÆp khi biÕt ®iÒu kiện đã biết trớc thì sử dụng c©u lÖnh lÆp For . . . do, cßn khi lÆp víi sè lÇn cha biÕt tríc th× sö dông c©u lÖnh lÆp While . . . do - Yêu cầu HS đọc Bài tập 2. - Thùc hiÖn nghiªm tóc yªu cÇu cña gv. - Giảng giải cho hs hiểu đợc ý tởng để giải quyết bài - Chú ý nghe giảng. to¸n. Thảo luận nhóm để làm các việc sau: - Tích cực hoạt đông hoàn + Xác định Input và Output. thµnh yªu cÇu cña gv. + M« t¶ thuËt to¸n. - Thùc hiÖn viÕt ch¬ng tr×nh trªn m¸y tÝnh. - Hoµn thiÖn ch¬ng tr×nh, nÕu cã lçi tiÕn hµnh chØnh söa. - Ch¹y ch¬ng tr×nh víi c¸c d÷ liệu khác nhau để kiểm tra. - TiÕn hµnh lu ch¬ng tr×nh víi tªn ‘’Songuyento’’.. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 6.

<span class='text_page_counter'>(70)</span> Gi¸o ¸n Tin häc 8. 4.4. Cñng cè - Nhận xét toàn bộ kiến thức chính đã học trong giờ. - Nhận xét đánh giá giờ thực hành. 4.5. Híng dÉn vÒ nhµ - Ôn lại toàn bộ kiến thức đã học. Ngµy so¹n:1/3 TiÕt 53,54. Ngµy gi¶ng: 10/3/09 Bµi tËp. I.Mục tiêu: + KiÓm tra vËn dông cấu trúc lặp với số lần chưa biết trước trong ngôn ngữ lập trình; + Hiểu hoạt động của câu lệnh lặp với số lần chưa biết trước while...do… trong Pascal. II. Chuẩn bị GV: SGK HS: Xem trước bài ở nhà III. Tiến trình bài giảng 1. Ổn định ớp 2. Kiểm tra bài cò Nªu cÊu tróc lÖnh lÆp víi sè lÇn cha biÕt tríc? 3. Bài mới Kiến thức cần đạt Hoạt động của thầy và trò 1) ¤n tËp lý thuyÕt: + Gv : Nh¾c l¹i cú pháp lệnh while … do ….;. Lu ý hs c¸ch thùc hiÖn. Lu ý tr¸nh lÖnh lÆp v« h¹n lÇn. while <điều kiện> do <câu lệnh>; trong đó: - điều kiện thường là một phép so sánh; câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép. Câu lệnh lặp này được thực hiện như sau: -. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 7.

<span class='text_page_counter'>(71)</span> Gi¸o ¸n Tin häc 8 Bước 1 : Kiểm tra điều kiện. Yªu cÇu hs lµm bµi tËp 2 SGK: H·y ph¸t biÓu sù kh¸c biÖt gi÷a c©u lÖnh lÆp víi sè lÇn lÆp cho tríc vµ c©u lÖnh lÆp víi sè lÇn lÆp cha biÕt tríc. HS ph¸t biÓu GV nhận xét, đánh giá Hs đọc bài tập 3 5. Bµi tËp 3 H·y t×m hiÓu c¸c thuËt to¸n sau ®©y vµ cho biÕt khi thùc hiÖn thuËt to¸n, m¸y tÝnh sÏ thùc hiÖn bao nhiªu vßng lÆp? Khi kÕt thóc, gi¸ trÞ cña S b»ng bao nhiªu? ViÕt ch¬ng tr×nh Pascal thÓ hiÖn các thuật toán đó. a) ThuËt to¸n 1 Bíc 1. S  10, x  0.5. Bíc 2. NÕu S  5.2, chuyÓn tíi bíc 4. Bíc 3. S  S  x vµ quay l¹i bíc 2. Bíc 4. Th«ng b¸o S vµ kÕt thóc thuËt to¸n. b) ThuËt to¸n 2 Bíc 1. S  10, n  0. Bíc 2. NÕu S ≥ 10, chuyÓn tíi bíc 4. Bíc 3. n  n + 3, S  S  n quay l¹i bíc 2. Bíc 4. Th«ng b¸o S vµ kÕt thóc thuËt to¸n.. Bước 2 : Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc. Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1. 2) Bµi tËp: Bµi 2: Sù kh¸c biÖt gi÷a c©u lÖnh lÆp víi sè lÇn lÆp cho tríc vµ c©u lÖnh lÆp víi sè lÇn lÆp cha biÕt tríc lµ ë c¸c ®iÓm sau ®©y: - Nh tªn gäi cña nã, c©u lÖnh lÆp víi sè lÇn lÆp cho tríc chØ thÞ cho m¸y tÝnh thùc hiÖn mét lệnh hoặc một nhóm lệnh với số lần đã đợc xác định từ trớc, còn với câu lệnh lặp với số lần lặp cha biết trớc thì số lần lặp cha đợc xác định trớc. - Trong c©u lÖnh lÆp víi sè lÇn cho tríc, ®iÒu kiện là giá trị của một biến đếm có giá trị nguyên đã đạt đợc giá trị lớn nhất hay cha. - Trong c©u lÖnh lÆp víi sè lÇn cho tríc, c©u lệnh đợc thực hiện ít nhất một lần, sau đó kiÓm tra ®iÒu kiÖn. Trong c©u lÖnh lÆp víi sè lần cha xác định trớc, trớc hết điều kiện đợc kiểm tra. Nếu điều kiện đợc thoả mãn, câu lệnh mới đợc thực hiện. Do đó có thể có trờng hợp câu lệnh hoàn toàn không đợc thực hiện. Bài 3 a) Thuật toán 1: 10 vòng lặp đợc thực hiÖn. Khi kÕt thóc thuËt to¸n S = 5.0. §o¹n ch¬ng tr×nh Pascal t¬ng øng: S:=10; x:=0.5; while S>5.2 do S:=S-x; writeln(S);. b) Thuật toán 2: Không vòng lặp nào đợc thực hiện vì ngay từ đầu điều kiện đã không đợc thỏa mãn nên các bớc 2 và 3 bÞ bá qua. S = 10 khi kÕt thóc thuËt to¸n. §o¹n ch¬ng tr×nh Pascal t¬ng øng: S:=10; n:=0; while S<10 do begin n:=n+3; S:=S-n end; writeln(S);. TiÕt 2 Hoạt động của thầy và trò. Kiến thức cần đạt. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 7.

<span class='text_page_counter'>(72)</span> Gi¸o ¸n Tin häc 8 1) ¤n tËp lý thuyÕt: + Gv : Nh¾c l¹i cú pháp lệnh while … do ….;. Lu ý hs c¸ch thùc hiÖn. Lu ý tr¸nh lÖnh lÆp v« h¹n lÇn. while <điều kiện> do <câu lệnh>; trong đó: - điều kiện thường là một phép so sánh; câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép. Câu lệnh lặp này được thực hiện như sau: Bước 1 : Kiểm tra điều kiện. -. Yªu cÇu hs lµm bµi tËp 4 SGK: H·y t×m hiÓu mçi ®o¹n lÖnh sau đây và cho biết với đoạn lệnh đó ch¬ng tr×nh thùc hiÖn bao nhiªu vßng lÆp? H·y rót ra nhËn xÐt cña em.. Bước 2 : Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc. Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1.. a) S:=0; n:=0; while S<=10 do begin n:=n+1; S:=S+n end; b) S:=0; n:=0; while S<=10 do n:=n+1; S:=S+n;. GV yªu cÇu hs tr×nh bµy Yªu cÇu hs lµm bµi tËp 5 H·y chØ ra lçi trong c¸c c©u lÖnh sau ®©y: a) X:=10; while X:=10 do X:=X+5; b) X:=10; while X=10. 2) Bµi tËp: Bµi 4: a) Ch¬ng tr×nh thùc hiÖn 5 vßng lÆp. b) Vòng lặp trong chơng trình đợc thực hiện v« tËn v× sau c©u lÖnh n:=n+1; c©u lÖnh lÆp kÕt thóc nên điều kiện S=0 luôn luôn đợc thỏa mãn. NhËn xÐt: Trong c©u lÖnh thùc hiÖn, điều kiện cần phải đợc thay đổi để sớm hay muén chuyÓn sang tr¹ng th¸i kh«ng tháa mãn. Khi đó vòng lặp mới đợc kết thúc sau hữu hạn bớc. Để làm đợc điều này, câu lệnh. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 7.

<span class='text_page_counter'>(73)</span> Gi¸o ¸n Tin häc 8 do X=X+5; c) S:=0; n:=0; while S<=10. trong c©u lÖnh lÆp while..do thêng lµ c©u lÖnh ghÐp.. do n:=n+1; S:=S+n;. HS tr¶ lêi GV đánh giá. Bµi 5: a) Thõa dÊu hai chÊm trong ®iÒu kiÖn; b) ThiÕu dÊu hai chÊm trong c©u lÖnh g¸n; c) ThiÕu c¸c tõ khãa begin vµ end tríc vµ sau các lệnh n:=n+1; S:=S+n, do đó vòng lặp trë thµnh v« tËn.. 4. Cñng cè: HS đọc ghi nhớ SK 5. Híng dÉn häc ë nhµ: - Häc theo SGK vµ vë ghi - TiÕt sau kiÓm tra 1tiÕt. ........................................... Ngµy so¹n:10/3 TiÕt 55. Ngµy gi¶ng:. 15/3/09 KiÓm tra 1tiÕt. I. PHẦN TRẮC NGHIỆM KHÁCH QUAN: (2,5 điểm) Câu 1: Các hoạt động nào sau đây lặp với số lần nhất định? a. Học cho tới khi thuộc bài. b. Ngày ăn cơm ba bữa. c. Nhặt từng cọng rau cho tới khi xong. d. Tìm lỗi chính tả trong 1 đoạn văn. Câu 2: Cú pháp của câu lệnh For…do là a. For <biến đếm> = <giá trị đầu> to <giá trị cuối> do <câu lệnh>; b. For <biến đếm> := <giá trị cuối> to <giá trị đầu> do <câu lệnh>; c. For <biến đếm> := <giá trị đầu> to <giá trị cuối> do <câu lệnh>. d. For <biến đếm> := <giá trị đầu> to <giá trị cuối> do <câu lệnh>; Câu 3: Sau khi thực hiện đoạn chương trình sau, giá trị của biến S bằng bao nhiêu? S:=0; For i:=1 to 6 do S:=S*I; a. 6 b.20 c. 0 d. 25 Câu 4: Sau khi thực hiện đoạn chương trình sau, giá trị của biến j bằng bao nhiêu? j:=0; For i:=0 to 5 do j:=j+2; a. 5 b. 7 c. 12 d. 20 Câu 5: Câu lệnh nào sau đây được viết đúng cú pháp? a. While <điều kiện> to <câu lệnh>; b. While <điều kiện> do <câu lệnh>; c. While <điều kiện> to <câu lệnh 1> do <câu lệnh 2>; d. While <điều kiện> do <câu lệnh>. II. PHẦN TỰ LUẬN: (7,5 điểm) Câu 1: Nêu một vài ví dụ về hoạt động lặp với số lần biết trước và lặp với số lần chưa biết trước?(1 điểm) Câu 2: Hãy phát biểu sự khác biệt giữa câu lệnh lặp với số lần biết trước và câu lệnh lặp với số lần lặp chưa biết trước?(2 điểm). Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 7.

<span class='text_page_counter'>(74)</span> Gi¸o ¸n Tin häc 8 Câu 3: Sử dụng lệnh ‘For…do’ và ‘While...do’ viết chương trình tính tổng. Nêu nhận xét. (4,5 điểm) S= 1+ 1/2 + 1/3 +....+1/n BÀI LÀM. .................................................................................................................................. .................................................................................................................................. .............................................................................................. ĐÁP ÁN I. PHẦN TRẮC NGHIỆM KHÁCH QUAN Câu1: b Câu 2: d Câu 3: c Câu 4: c Câu 5: b II. PHẦN TỰ LUẬN: Câu 1: - Hằng ngày em đặt đồng hồ báo thức lúc 6 giờ để dậy sớm tập thể dục. - Tìm số từ nhất định bị gõ sai chính tả trong văn bản và sữa lại cho đúng. Câu 2: Sự khác biệt giữa câu lệnh lặp với số lần lặp biết trước và câu lệnh lặp với số lần lặp chưa biết trước là: - Như tên gọi của nó, câu lệnh lặp với số lần lặp biết trước chỉ thị cho máy tính thực hiện một lệnh hoặc một nhóm lệnh với số lần đã xác định từ trước, còn với câu lệnh lặp với số lần lặp chưa biết trước thì số lần lặp chưa được xác định trước. - Trong câu lệnh lặp với số lần biết trước, điều kiện là giá trị của biến đếm có giá trị nguyên đã đạt được giá trị lớn nhất hay chưa, còn trong câu lệnh lặp với số lần lặp chưa biết trước, điều kiện tổng quát hơn, có thể là kiểm tra một giá trị của một số thực, cũng có thể là một điều kiện khác, ví dụ như một số có chia hết cho 3 hay không… Câu 3: Sử dụng For…do Sử dụng While…do Program tinhtong; Program tinhtong; Uses crt; Uses crt; Var i, N : integer; Var i, N : integer; S: real; S: real; Begin Begin Write(‘N=’);Readln(N); Write(‘N=’);Readln(N); S:=0; S:=0; For i:=1 to N do i:=1; S:=S + 1/i; While i<N do Writeln(‘Tong la:’,S:0:2); Begin Readln S:= S +1/i; End. i:= i + 1; End; Writeln(‘Tong la:’,S:0:2); Readln. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 7.

<span class='text_page_counter'>(75)</span> Gi¸o ¸n Tin häc 8 End. Nhận xét: Qua bài toán trên cho thấy chúng ta có thể sử dụng câu lệnh While…do thay cho câu lệnh For…do. Ngµy so¹n:10/3 Ngµy gi¶ng: 24/3/09 TiÕt 56 Lµm viÖc víi d·y sè I.Mục tiêu: a. Kiến thức  Lµm quen víi viÖc khai b¸o vµ sö dông c¸c biÕn m¶ng.  ¤n luyÖn c¸ch sö dông c©u lÖnh lÆp for…do.  Củng cố các kĩ năng đọc, hiểu và chỉnh sửa chơng trình. b. Kỹ năng ViÖc g¸n gi¸ trÞ, nhËp gi¸ trÞ vµ tÝnh to¸n víi c¸c gi¸ trÞ cña mét phÇn tö trong biến mảng đợc thực hiện thông qua chỉ số tơng ứng của phần tử đó. c. Th ¸i độ II.Chuẩn bị của GV, HS 1. Chuẩn bị của GV: m¸y vi tÝnh, gi¸o ¸n 2. Chuẩn bị của HS: Nghiªn cøu tríc bµi III. Tiến trình lên lớp: 1. Ổn định lớp : kiểm tra lớp 2.Kiểm tra bài cũ: C©u lÖnh lÆp while…do cã d¹ng nh thÕ nµo? while <®iÒu kiÖn> do <c©u lÖnh>; Câu lệnh này đợc thực hiện nh thế nào? KiÓm tra ®iÒu kiÖn. NÕu ®iÒu kiÖn sai, c©u lÖnh sÏ bÞ bá qua vµ chuyÓn sang c©u lÖnh tiÕp theo trong chơng trình. Nếu điều kiện đúng thực hiện câu lệnh và quay lại bớc. 3. Bài mới: *. Đặt vấn đề: a.Hoạt động 1: D·y sè vµ biÕn m¶ng Hoạt động của thầy: Hoạt động của trò: - VÝ dô 1. Gi¶ sö chóng ta cÇn viÕt ch- GV: yêu cầu HS đọc ví dụ 1 ¬ng tr×nh nhËp ®iÓm kiÓm tra cña c¸c học sinh trong một lớp và sau đó in ra mµn h×nh ®iÓm sè cao nhÊt. V× mçi - GV: VÝ dô nh trong Pascal ta biÕn chØ cã thÓ lu mét gi¸ trÞ duy nhÊt, để có thể nhập điểm và so sánh chúng, cÇn nhiÒu c©u lÖnh khai b¸o vµ nhËp d÷ liÖu d¹ng sau ®©y, mçi c©u ta cÇn sö dông nhiÒu biÕn, mçi biÕn. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 7.

<span class='text_page_counter'>(76)</span> Gi¸o ¸n Tin häc 8 lÖnh t¬ng øng víi ®iÓm cña mét häc sinh  Var Diem_1, Diem_2, Diem_3,… : real;  Read(Diem_1);Read(Diem_2 ), Read(Diem_3); … Gi¶ sö chóng ta cã thÓ lu nhiÒu d÷ liÖu cã liªn quan víi nhau (nh Diem_1, Diem_2, Diem_3,... ë trªn) bằng một biến duy nhất và đánh "số thứ tự" cho các giá trị đó, ta có thÓ sö dông quy luËt t¨ng hay gi¶m cña "sè thø tù" vµ mét vµi c©u lÖnh lặp để xử lí dữ liệu một cách đơn gi¶n h¬n, ch¼ng h¹n: Với i = 1 đến 50: hãy nhập Diem_i; Với i = 1 đến 50: hãy so sánh Max víi Diem_i;. cho mét häc sinh.. D÷ liÖu kiÓu m¶ng lµ mét tËp hîp h÷u h¹n c¸c phÇn tö cã thø tù, mäi phÇn tö đều có cùng một kiểu dữ liệu, gọi là kiểu của phần tử. Việc sắp thứ tự đợc thùc hiÖn b»ng c¸ch g¸n cho mçi phÇn tö mét chØ sè:. Khi khai b¸o mét biÕn cã kiÓu d÷ liÖu lµ kiểu mảng, biến đó đợc gọi là biến m¶ng. Cã thÓ nãi r»ng, khi sö dông biÕn m¶ng, vÒ thùc chÊt chóng ta s¾p thø tù theo chØ sè c¸c biÕn cã cïng kiÓu díi mét tªn duy nhÊt. Gi¸ trÞ cña biÕn m¶ng lµ mét m¶ng, tøc mét d·y sè (sè nguyªn, hoÆc sè thùc) cã thø tù, mçi sè lµ gi¸ trÞ cña biÕn thµnh phÇn t¬ng øng.. VÝ dô, c Tõ hai vÝ dô trªn, cã thÓ thÊy H×nh 41 Sau khi một mảng đã đợc khai báo, chúng ta có thể làm việc với các phần tử của nó nh làm việc với một biến thông thờng nh gán giá trị, đọc giá trị và thực hiện các tính toán với các giá trị đó. Ví dụ 2 cũng cho thấy rằng, chúng ta gán giá trị, đọc giá trị và tính toán với c¸c gi¸ trÞ cña mét phÇn tö trong biÕn m¶ng th«ng qua chØ sè t¬ng øng cña phần tử đó. Chẳng hạn, trong câu lệnh trên Diem[i] là phần tử thứ i của biến m¶ng Diem. TiÕt 2: TiÕt 57 Ngµy so¹n:10/3 Ngµy gi¶ng: Hoạt động 2: VÝ dô vÒ biÕn m¶ng Hoạt động của thầy, trß: - GV: . §Ó lµm viÖc víi c¸c d·y sè nguyªn hay sè thùc, chóng ta ph¶i khai b¸o biÕn m¶ng cã kiÓu t¬ng øng trong phÇn khai b¸o cña ch¬ng tr×nh.. 1/4/09 Kiến thức cần đạt - C¸ch khai b¸o m¶ng trong Pascal nh sau: Tªn m¶ng : array[<chØ sè ®Çu>.. <chØ sè cuèi>] of <kiÓu. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 7.

<span class='text_page_counter'>(77)</span> Gi¸o ¸n Tin häc 8 C¸ch khai b¸o biÕn m¶ng trong c¸c ng«n ng÷ lËp tr×nh cã thÓ kh¸c nhau, nhng lu«n cÇn chØ râ: tªn biÕn m¶ng, sè lîng phÇn tö, kiÓu d÷ liÖu chung cña c¸c phÇn tö.. d÷ liÖu> trong đó chỉ số đầu và chỉ số cuèi lµ hai sè nguyªn hoÆc biÓu thøc nguyªn tho¶ m·n chØ sè ®Çu ≤ chØ sè cuèi vµ kiÓu d÷ liÖu cã thÓ lµ integer hoÆc real.. - : Cách khai báo đơn giản một biến mảng trong ng«n ng÷ Pascal nh sau: var Chieucao: array[1..50] of real; var Tuoi: array[21..80] of integer; Với câu lệnh thứ nhất, ta đã khai báo mét biÕn cã tªn Chieucao gåm 50 phÇn tö, mçi phÇn tö lµ biÕn cã kiÓu sè thùc. Víi c©u lÖnh khai b¸o thø hai, ta cã biÕn Tuoi gåm 60 phần tử (từ 21 đến 80) có kiểu số nguyªn.. C¸ch khai b¸o vµ sö dông biÕn m¶ng nh trªn cã lîi g×? Tríc hÕt, cã thÓ thay rÊt nhiÒu c©u lÖnh nhËp vµ in d÷ liÖu ra mµn h×nh b»ng mét c©u lÖnh lÆp. Ch¼ng h¹n, ta cã thÓ viÕt để nhập điểm của các học sinh. Thay vì ph¶i viÕt 50 c©u lÖnh khai b¸o vµ 50 c©u lệnh nhập, ta chỉ cần viết hai câu lệnh là đủ và kết quả đạt đợc là nh nhau. Ta cßn cã thÓ sö dông biÕn m¶ng mét c¸ch rÊt hiÖu qu¶ trong xö lÝ d÷ liÖu. §Ó so s¸nh ®iÓm cña mçi häc sinh víi mét gi¸ trÞ nµo đó, ta cũng chỉ cần một câu lệnh lặp, chẳng h¹n §iÒu nµy gióp tiÕt kiÖm rÊt nhiÒu thêi gian vµ c«ng søc viÕt ch¬ng tr×nh. H¬n n÷a, mçi häc sinh cã thÓ cã nhiÒu ®iÓm theo tõng m«n häc: ®iÓm To¸n, ®iÓm V¨n, điểm Lí,... Để xử lí đồng thời các loại điểm nµy, ta cã thÓ khai b¸o nhiÒu biÕn m¶ng: Khi đó, ta cũng có thể xử lí điểm thi của một häc sinh cô thÓ (vÝ dô nh tÝnh ®iÓm trung b×nh cña Lan, tÝnh ®iÓm cao nhÊt cña Ch©u,...) hoÆc tÝnh ®iÓm trung b×nh cña c¶ líp,.... VÝ dô 2. TiÕp tôc víi vÝ dô 1, thay v× khai b¸o c¸c biÕn Diem_1, Diem_2, Diem_3,... để lu điểm số của các học sinh, ta khai b¸o biÕn m¶ng Diem nh sau: var Diem: array[1..50] of real;. For i:=1 to 50 do readln(Diem[i]); For i:=1 to 50 do if Diem[i]>8.0 then writeln('Gioi');. var DiemToan: array[1..50] of real; var DiemVan: array[1..50] of real; var DiemLi: array[1..50] of. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 7.

<span class='text_page_counter'>(78)</span> Gi¸o ¸n Tin häc 8 real; hay var DiemToan, DiemVan, DiemLi: array[1..50] of real; Ta cã thÓ g¸n gi¸ trÞ cho c¸c phÇn tö cña m¶ng b»ng c©u lÖnh g¸n: A[1]:=5; A[2]:=8; hoÆc nhËp d÷ liÖu tõ bµn phÝm b»ng c©u lÖnh lÆp: for i := 1 to 5 do readln(a[i]) Hoạt động 3: T×m gi¸ trÞ lín nhÊt vµ nhá nhÊt cña d·y sè Kiến thức cần đạt Hoạt động của thầy, trß: VÝ dô 3. ViÕt ch¬ng tr×nh nhËp N sè - GV: Tríc hÕt ta khai b¸o biÕn N để nhập số các số nguyên sẽ đợc nguyên từ bàn phím và in ra màn hình nhập vào. Sau đó khai báo N biến số nhỏ nhất và số lớn nhất. N cũng đợc lu các số đợc nhập vào nh là các nhập từ bàn phím phÇn tö cña mét biÕn m¶ng A. Ngoµi ra, cÇn khai b¸o mét biÕn i làm biến đếm cho các lệnh lặp và biến Max để lu số lớn nhất, Min để program MaxMin; lu sè nhá nhÊt. PhÇn khai b¸o cña uses crt; ch¬ng tr×nh cã thÓ nh sau: Var i, n, Max, Min: integer; A: array[1..100] of integer; PhÇn th©n ch¬ng tr×nh sÏ t¬ng tù díi ®©y: Begin clrscr; write('Hay nhap do dai cua day so, N Trong ch¬ng tr×nh nµy, chóng ta = '); readln(n); writeln('Nhap cac phan tu cua day h·y lu ý ®iÓm sau: Sè tèi ®a c¸c phÇn tö cña m¶ng (cßn gäi lµ kÝch so:'); For i:=1 to n do thớc của mảng) phải đợc khai báo b»ng mét sè cô thÓ (ë ®©y lµ 100, Begin write('a[',i,']='); readln(a[i]); mÆc dï sè c¸c sè nhËp vµo sau nµy cã thÓ nhá h¬n nhiÒu so víi End; Max:=a[1]; Min:=a[1]; 100). Ghi nhí for i:=2 to n do begin if Max<a[i] then Max:=a[i]; D÷ liÖu kiÓu m¶ng lµ mét tËp hîp h÷u h¹n c¸c phÇn tö cã thø tù vµ if Min>a[i] then Min:=a[i] end; mọi phần tử đều có cùng một kiểu d÷ liÖu. write('So lon nhat la Max = ',Max); write('; So nho nhat la Min = ',Min); ViÖc g¸n gi¸ trÞ, nhËp gi¸ trÞ vµ tÝnh to¸n víi c¸c gi¸ trÞ cña mét phÇn tö readln; End. trong biến mảng đợc thực hiện th«ng qua chØ sè t¬ng øng cña. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 7.

<span class='text_page_counter'>(79)</span> Gi¸o ¸n Tin häc 8 phần tử đó. Sö dông c¸c biÕn m¶ng vµ c©u lÖnh lÆp gióp cho viÖc viÕt ch¬ng trình đợc ngắn gọn và dễ dàng hơn. IV. Củng cố: 1. D÷ liÖu kiÓu m¶ng lµ mét tËp hîp h÷u h¹n c¸c phÇn tö cã thø tù và mọi phần tử đều có cùng một kiểu dữ liệu. 2. ViÖc g¸n gi¸ trÞ, nhËp gi¸ trÞ vµ tÝnh to¸n víi c¸c gi¸ trÞ cña mét phần tử trong biến mảng đợc thực hiện thông qua chỉ số tơng ứng của phần tử đó. 3. Sö dông c¸c biÕn m¶ng vµ c©u lÖnh lÆp gióp cho viÖc viÕt ch¬ng trình đợc ngắn gọn và dễ dàng hơn. V. Dặn dò, hướng dẫn học sinh học tập ở nhà: Häc bµi vµ xem tríc néi dung bµi thù hµnh 7 «n l¹i bµi vµ lµm c¸c c©u hái 1, 2, 3, 4 trang 79 Sgk. Tiết 58: BÀI TẬP. TiÕt 2 I - MỤC TIÊU:. 1. Kiến thức - Viết chương trình Pascal sử dụng câu lệnh về biến mảng. 2. Kỹ Năng - Rèn luyện khả năng đọc chương trình, tìm hiểu tác dụng và kết hợp các câu lệnh. 3. Thái độ: Nghiêm túc II. CHUẨN BỊ: 1. Giáo viên: giáo án, máy chiếu 2. Học sinh: Kiến thức cũ, sách, vở. III - TIẾN TRÌNH LÊN LỚP: 1 - Ổn định (1’) 2 – Kiểm tra bài cũ: Kết hợp trong tiết dạy 3 – Bài mới: (40’) HOẠT ĐỘNG CỦA THẦY VÀ TRÒ. Kiến thức cần đạt. GV: Đưa ra các bài tập ở SGK và gọi học sinh lên bảng trả lời. 1) Lợi ích chính của việc sử dụng biến mảng là rút gọn việc viết chương trình, có thể sử dụng câu lệnh lặp để thay nhiều câu lệnh. Ngoài ra chúng ta còn có thể lưu trữ và xử lí nhiều dữ liệu có nội dung liên quan. 1) Hãy nêu các lợi ích của việc sử dụng biến mảng trong chương trình.. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 7.

<span class='text_page_counter'>(80)</span> Gi¸o ¸n Tin häc 8 đến nhau một cách hiệu quả. 2) Đáp án a) Sai. Phải thay dấu phẩy bằng hai dấu chấm; b) và c) Sai, vì giá trị nhỏ nhất và lớn nhất của chỉ số mảng phải là số nguyên; d) Sai, vì giá trị đâu của chỉ số mảng phải nhỏ hơn hoặc bằng chỉ số cuối; e) Đúng. GV cho HS nắm lại dạng bài tập, cách khai báo mảng.. 2) Các khai báo biến mảng sau trong Pascal đúng hay sai? var X: Array[10,13] Integer; var X: Array[5..10.5] Real; var X: Array[3.4..4.8] Integer; var X: Array[10..1] Integer; var X: Array[4..10] Real;. 3) Đúng. đây Of Of Of Of Of. 3) "Có thể xem biến mảng là một biến được tạo từ nhiều biến có cùng kiểu, HS đứng tại chỗ trả lời. nhưng chỉ dưới một tên duy nhất". Phát biểu đó đúng hay sai? 4) Không. Giá trị nhỏ nhất và lớn nhất của chỉ số mảng phải được xác định trong phần 4) Câu lệnh khai báo biến mảng sau đây máy tính có thực hiện được không? khai báo chương trình. var N: integer; GV cho HS khai báo lại cho đúng. A: array[1..N] of real; 5) Học sinh thực hành trên máy 5) Viết chương trình Pascal sử dụng Chương trình có thể như sau: biến mảng để nhập từ bàn phím các phần tử của một dãy số. Độ dài của dãy var N, i: integer; cũng được nhập từ bàn phím A: array[1..100] of real; begin write('Nhap so phan tu cua mang, n= ',n); for i:=1 to n do write('Nhap gia tri ',i,'cua mang, a[',i,']= '); end. 4 – Củng cố: (3’) - Hiểu các hoạt động lặp với số lần biết trước. - Cách khai báo mảng. 5 – Hướng dẫn về nhà:(1’). Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 8.

<span class='text_page_counter'>(81)</span> Gi¸o ¸n Tin häc 8 - Về nhà xem lại bài học tiết sau chúng ta học tiếp. - Nắm các câu lệnh trong Pascal. - Giải các dạng bài tập. Ngày soạn: 1/4/09 Ngày dạy: 8/4/09 Tiết 59,60: Bài thực hành 7. Xử lí dãy số trong chương trình I - MỤC TIÊU. 1. Kiến thức - Làm quen với việc khai báo và sử dụng các biến mảng 2. Kỹ Năng - Ôn luyện cách sử dụng câu lệnh lặp for…do. - Củng cố các kĩ năng đọc, hiểu và chỉnh sửa chương trình. 3. Thái độ: Nghiêm túc II. CHUẨN BỊ. 1. Giáo viên: giáo án, máy chiếu 2. Học sinh: Kiến thức cũ, sách, vở. III - TIẾN TRÌNH LÊN LỚP 1 - ỔN ĐỊNH (1’) 2 - KIỂM TRA BÀI CŨ (3’). Hãy cho một số ví dụ về lặp với số lần chưa biết trước? 3 - BÀI MỚI (38’) HOẠT ĐỘNG CỦA THẦY VÀ TRÒ. GV: Đưa ra bài tập 1 SGK ? Gọi học sinh nêu ý tưởng - GV hướng dẫn HS: Làm bài tập. NỘI DUNG KIẾN THỨC. Bài 1. Viết chương trình nhập điểm của các bạn trong lớp. Sau đó in ra màn hình số bạn đạt kết quả học tập loại giỏi, khá, trung bình và kém (theo tiêu chuẩn từ 8.0 trở lên đạt loại giỏi, từ 6.5 đến 7.9 đạt loại khá, từ 5.0 đến 6.4 đạt trung bình và dưới 5.0 xếp loại kém). a) Xem lại các ví dụ 2 và ví dụ 3, bài 9 về cách sử dụng và khai báo biến mảng trong Pascal. b) Liệt kê các biến dự định sẽ sử dụng trong chương trình. Tìm hiểu phần khai báo dưới đây và tìm hiểu tác dụng của từng biến: program Phanloai;. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 8.

<span class='text_page_counter'>(82)</span> Gi¸o ¸n Tin häc 8 uses Var i, Kem: A:. crt; n, Gioi, Kha, Trungbinh, integer; array[1..100] of real;. Gõ phần khai báo trên vào máy tính và lưu tệp với tên Phanloai. Tìm hiểu các câu lệnh trong phần thân chương trình dưới đây: Begin clrscr; write(‘Nhap so cac ban trong lop, n = ‘); readln(n); writeln(‘Nhap diem:’); For i:=1 to n do Begin write(i,’. ‘); readln(a[i]); End; Gioi:=0; Kha:=0; Trungbinh:=0; Kem:=0; for i:=1 to n do begin if a[i]>=8.0 then Gioi:=Gioi+1; if a[i]<5 then Kem:=Kem+1; if (a[i]<8.0) and (a[i]>=6.5) then Kha:=Kha+1; if (a[i]>=5) and (a[i]<6.5) then Trungbinh:=trungbinh+1 end; writeln(‘Ket qua hoc tap:’); writeln(Gioi,’ ban hoc gioi’); writeln(Kha,’ ban hoc kha’); writeln(Trungbinh,’ ban hoc trung binh’); writeln(Kem,’ ban hoc kem’); readln End. a). d) Gõ tiếp phần chương trình này vào máy tính sau phần khai báo. Dịch, chạy chương trình.. Ti ết 2: 3 - BÀI MỚI (38’). Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 8.

<span class='text_page_counter'>(83)</span> Gi¸o ¸n Tin häc 8 HOẠT ĐỘNG CỦA THẦY VÀ TRÒ. GV: Đưa ra bài tập 2 SGK ? Gọi học sinh nêu ý tưởng - GV hướng dẫn HS: Làm bài tập. NỘI DUNG KIẾN THỨC. Bài 2. Bổ sung và chỉnh sửa chương trình trong bài 1 để nhập hai loại điểm Toán và Ngữ văn của các bạn, sau đó in ra màn hình điểm trung bình của mỗi bạn trong lớp (theo công thức điểm trung bình = (điểm Toán + điểm Ngữ văn)/2), điểm trung bình của cả lớp theo từng môn Toán và Ngữ văn. a) Tìm hiểu ý nghĩa của các câu lệnh sau đây: Phần khai báo: Var i, n: integer; TbToan, TbVan: real; DiemToan, DiemVan: array[1..100] of real; Phần thân chương trình: begin writeln('Diem trung binh:'); for i:=1 to n do writeln(i,'. ',(DiemToan[i] +DiemVan[i])/2:3:1); TbToan:=0; TbVan:=0; for i:=1 to n do begin TbToan:=TbToan+DiemToan[i]; TbVan:=TbVan+DiemVan[i] end; TbToan:=TbToan/n; TbVan:=TbVan/n; writeln('Diem trung binh mon Toan: ',TbToan:3:2); writeln('Diem trung binh mon Van: ',TbVan:3:2); end. b) Bổ sung các câu lệnh trên vào vị trí thích hợp trong chương trình. Thêm các lệnh cần thiết, dịch và chạy chương trình với các số liệu thử.. 4 - CỦNG CỐ (3’) - Cách sử dụng biến mảng - Cách kết hợp với lệnh lặp for…do 5- HƯỚNG DẪN VỀ NHÀ (2’). Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 8.

<span class='text_page_counter'>(84)</span> Gi¸o ¸n Tin häc 8. - Về nhà xem lại bài học, xem tr ước b ài : Quan sát h ình học kh ông gian với ph ần m ền Yenka .. Ngày soạn: 19/04/2009. Ngày dạy: 21/04/2009. Tiết : 61. 62 QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA. I. muïc tieâu: - HS biêt khám phá, các hình không gian như: Thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho các hình. - HS thực hiện được các kỹ năng thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho các hình. II. Chuaån bò: 1. Giaùo vieân: taøi lieäu, giaùo aùn. 2. Hoïc sinh: Xem tríc näi dung bµi häc, dông cô häc tËp. III. Tieán trình tieát daïy: Hoạt động GV – HS Noäi dung Hoạt động 1: 1. Giíi thiÖu phÇn HS: Chó ý l¾ng nghe va ghi mÒm. bµi:. 1. Giới thiệu : - Yenka là một phần mềm nhánh của công ty phần mềm Crocodile nổi tiếng. Yenka là một phần mềm nhỏ, đơn giản nhưng rất có ý nghĩa. Phần mềm sẽ cho phép em làm - Chức năng chính của phần mềm quen với các hình khối không gian đơn giản là giúp học sinh thiết kế các mô. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 8.

<span class='text_page_counter'>(85)</span> Gi¸o ¸n Tin häc 8 như hình chóp, hình nón, hình trụ. Không những có thể tạo ra các hình này, em còn có thể tương tác với chúng: thay đổi kích thước, màu sắc và dịch chuyển và sắp xếp các hình này trong không gian. Từ một vài đối tượng hình không gian cơ bản em có thể sáng tạo ra các khối hình hoàn chỉnh, có ý nghĩa như những công trình xây dựng, kiến trúc theo ý muốn của mình.. hình hình khối kiến trúc không gian dựa trên các hình không gian c/ bản nhu hình trụ, lăng trụ, hình chóp, hình hộp.. Phần mềm cũng sẽ giúp em hiểu rõ hơn các bài học về hình không gian trong chương trình môn Toán bậc THCS. Hoạt động 2: 2. Giới thiệu màn hình làm việc chính. 2. Giới thiệu màn hình làm việc a. khởi động phÇn mỊm: GV: Giíi thiÖu: Sau khi cài đặt em sẽ nhìn thấy chính. biểu tượng của phần mềm cĩ dạng như sau trên a. khởi động phÇn mỊm: màn hình.. Để khởi động:. Nháy đúp vào biểu tượng này để chạy phần mềm. Em sẽ thấy xuất hiện cửa sổ thông tin sau đây:. b. Maøn hình chính:. b. Maøn hình chính:. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 8.

<span class='text_page_counter'>(86)</span> Gi¸o ¸n Tin häc 8. c. Thoát khỏi phần mềm: c.Thoát khỏi phần mềm: Muèn tho¸t khái phÇn mÒm, nh¸y nót close Muèn tho¸t khái phÇn mÒm, nh¸y nót trªn thanh c«ng cô. close trªn thanh c«ng cô. Hoạt động 3: VÒ nhµ xem l¹i néi dung võa häc, xem tiÕp bµi häc.. Tiết 62 I. muïc tieâu: *) Tiếp tục hớng dẫn để: - HS biêt khám phá, các hình không gian như: Thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho các hình. - HS thực hiện được các kỹ năng thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho các hình. 3. Bài mới: Hoạt động GV – HS Hoạt động 1: 3. Taïo caùc hình khoâng gian.. Noäi dung 3. Taïo caùc hình khoâng gian. a. Taïo moâ hình. Vào hộp hội thoại sau:. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 8.

<span class='text_page_counter'>(87)</span> Gi¸o ¸n Tin häc 8. Chọn hình và kéo thả các đối tượng vào khu vực tạo các đối tượng. Hình truï. Hình laêng truï. Hình noùn Hoạt động 2: *) Xoay moâ hình trong khoâng gian 3D. - Nháy vào biểu tượng trên thanh công cụ chức năng. Khi đó con trỏ sẽ trở thành dạng . - Đưa con trỏ chuột lên khung màn hình, nhấn giữ và kéo rê chuột trên màn hình em sẽ thấy khung mô hình quay trong không gian 3D. Lệnh hết tác dụng khi em thả tay chuột.. hình choùp.  Xoay moâ hình trong khoâng gian 3D. - Nháy vào biểu tượng xoay. - Ñöa con troû chuoät leân moâ hình.  Phoùng to, thu nhoû:.  di chuyeån khung moâ hình: b/ các lệnh tạo mới, lưu, mở tệp mô hình:. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 8.

<span class='text_page_counter'>(88)</span> Gi¸o ¸n Tin häc 8 c/ Xóa các đối tượng: Hoạt động 3: VÒ nhµ xem l¹i néi dung võa häc, xem tiÕp bµi häc. TiÕt sau häc tiÕp.. - Nhaáp chuoät vaøo moâ hình caàn xoùa - Ctrl + A hoặc Delete.. IV. DÆn dß - Về nhà đọc tiếp bài này. Tiết sau tiếp tục thực hành. Ngày soạn: 19/04/2009 Ngày dạy: /04/2009. TiÕt 63,64 quan s¸t h×nh kh«ng gian víi phÇn mÒm yenka (T3) I. Môc tiªu : 1. KiÕn thøc - HS biết khám phá, điều khiển các hình không gian như: thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho các hình.. 2. Kü n¨ng - HS thực hiện được các kỉ năng thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho các hình cụ thể.. 3. Thái độ - HS nghiªm tóc trong häc tËp vµ nghiªn cøu bµi häc. II. Ph¬ng ph¸p. ThuyÕt tr×nh, Thùc hµnh. III. §å dïng d¹y häc M¸y tÝnh. IV. TiÕn tr×nh bµi gi¶ng. Bớc 1. ổn định Bíc 2. KiÓm tra bµi cò. (8 phót) GV: Cho hinh vÏ lªn b¶ng phô HS: VÏ theo yªu cÇu. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 8.

<span class='text_page_counter'>(89)</span> Gi¸o ¸n Tin häc 8. Bíc 3. Néi dung bµi míi. TG. 15. Hoạt động của thầy và trò. GV: Giíi thiÖu HS: nghe vµ ghi.. Néi dung. 4. Kh¸m ph¸, ®iÒu khiÓn c¸c h×nh c) Thay đổi màu cho các hình. *) Các bớc thay đổi màu §Ó t« mµu ta dïng c«ng cô Khi nhµy nót c«ng cô nµy ta cã mét danh sách màu đổ xuống: Kðo thả các màu ra mô hình, khi đó trên hình xuất hiện các chấm đen để t« mµu, kÐo th¶ mµu vµo chÊm ®en h×nh cÇn t«.. d) Thay đổi tính chất của hình Nháy đúp lên đối tợng, hộp thoại mô t¶ c¸c th«ng tin xuÊt hiÖn Các tính của hình có thể thay đổi thông qua hộp thoại tính chất đối tợng ta lµm nh sau:. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 8.

<span class='text_page_counter'>(90)</span> Gi¸o ¸n Tin häc 8 TG. Hoạt động của thầy và trò. Néi dung. Chúng ta có thể thay đổi tham số quan träng cña h×nh lµ chiÒu cao (height) và độ dại cạnh đáy (base edge) b»ng c¸ch gâ trùc tiÕp vµo « hoÆc nh¸y chuét vµo để tăng hay giảm từng đơn vị. Bíc 4. Cñng cè ( 20 phót) GV: Cho häc sinh thùc hµnh vÏ h×nh, s¸ng t¹o theo ý thÝch. Bíc 5. Híng dÉn vÒ nhµ (2 phót) §äc c¸c môc cßn l¹i. Ôn lại các kiến thức của kỳ II để chuẩn bị kiểm tra 1 tiết phần thực hành. -----------------------   ----------------------TiÕt 64 . Néi dung bµi míi. TG Hoạt động của thầy và trò Néi dung 15 GV: Mét chøc n¨ng rÊt hay cña phÇn 4. Kh¸m ph¸, ®iÒu khiÓn c¸c h×nh mÒm lµ cho phÐp ta qua s¸t c¸ch t¹o (tiÕp) kh«ng gian tõ mét h×nh ph¼ng. PhÇn e) GÊp giÊy thµnh h×nh kh«ng gian mÒm sÏ cho phÐp quan s¸t vµ thùc *) Gấp hình phẳng để tạo thành hình hiÖn hai qu¸ tr×nh ngîc l¹i: kh«ng gian - Cho hình phẳng cần gấp lại để thành Sử dụng các công cụ h×nh kh«ng gian. - Hình không gian cần mở để trở , thµnh h×nh ph¼ng.. Bíc 1: Chän hoÆc trong hộp thoại kéo thả đối tợng vào giữa mµn h×nh. Bớc 2. Kéo thả chuột để thực hiện thao t¸c gÊp h×nh ph¼ng thµnh h×nh kh«ng gian t¬ng øng. *) Më h×nh kh«ng gian thµnh h×nh ph¼ng SGK – 119 – 120) Bíc 4. Cñng cè ( 20 phót) GV: Cho häc sinh thùc hµnh vÏ h×nh, s¸ng t¹o theo ý thÝch. HS: Thùc hµnh thao t¸c gÊp vµ më h×nh.. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 9.

<span class='text_page_counter'>(91)</span> Gi¸o ¸n Tin häc 8. Bíc 5. Híng dÉn vÒ nhµ (2 phót) §äc c¸c môc cßn l¹i. Ôn lại các kiến thức của kỳ II để chuẩn bị kiểm tra 1 tiết phần thực hành. -----------------------   ----------------------Ngày soạn: 19/04/2009. Ngày dạy: 29 /04/2009. TiÕt 65,66 quan s¸t h×nh kh«ng gian víi phÇn mÒm yenka (T5,6) I. Môc tiªu : 1. KiÕn thøc - HS biết khám phá, điều khiển các hình không gian như: thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho các hình.. 2. Kü n¨ng - HS thực hiện được các kỉ năng thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho các hình cụ thể.. 3. Thái độ - HS nghiªm tóc trong häc tËp vµ nghiªn cøu bµi häc. II. Ph¬ng ph¸p. ThuyÕt tr×nh, Thùc hµnh.. III. §å dïng d¹y häc. M¸y tÝnh. IV. TiÕn tr×nh bµi gi¶ng. Bớc 1. ổn định Bíc 2. KiÓm tra bµi cò. (8 phót) GV: Cho hinh vÏ lªn b¶ng phô HS: VÏ theo yªu cÇu Nªu c¸c bíc gÊp h×nh ph¼ng thµnh h×nh kh«ng gian? Thùc hµnh gÊp trªn m¸y. Bíc 3. Néi dung bµi míi. TG Hoạt động của thầy và Néi dung trß 15 GV: Giíi thiÖu: §èi víi c¸c mÆt cña 5. Mét sè chøc n¨ng n©ng cao hình không gian, ta cũng có thể thay a) thay đổi mẫu thể hiện hình. đổi màu, ta còn thay đổi đợc kiểu và Bớc 1: Nháy đúp chuột để mở hộp thoại mÉu thÓ hiÖn ta lam c¸c bíc sau: tÝnh chÊt cña h×nh HS: nghe vµ ghi vµ GV thùc hµnh Bớc 2. Chọn lệnh thay đổi kiểu bề mặt mÉu häc sinh quan s¸t vµ thùc hµnh surface appearance > theo. Bíc 3. Trong hép tho¹i tiÕp theo, chän Use material vµ chän mÉu trong danh s¸ch Material phÝa díi. b) Quay h×nh trong kh«ng gian Trong hép tho¹i tÝnh chÊt h×nh, em cã thÓ quay h×nh theo c¸c c¸ch kh¸c nhau trong kh«ng gian: - Khung R©ttion cã c¸c lÖnh cho phÐp cho phÐp quay h×nh theoc¸c c¸ch kh¸c nhau: + Quay theo trôc ngang. + Quay theo trôc däc + Quay theo trục thẳng đứng.. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 9.

<span class='text_page_counter'>(92)</span> Gi¸o ¸n Tin häc 8 + Trë l¹i vÞ trÝ ban ®Çu.. Bíc 4. Cñng cè ( 20 phót) GV: Cho häc sinh thùc hµnh vÏ h×nh, s¸ng t¹o theo ý thÝch. HS: Thùc hµnh VÏ h×nh vµ quay h×nh, t« mµu h×nh. Bíc 3. Néi dung bµi míi. (43 phót) GV: Cho häc sinh thùc hµnh tæng hîp c¸c môc: - C¸ch t¹o m« h×nh - Xoay m« h×nh trong kh«ng gian 3D - Phãng to, thu nhá. - Di chuyÓn khung m« h×nh. - Xoá các đối tợng. HS: Thùc hµnh Bíc 4. Cñng cè Bíc 5. Híng dÉn vÒ nhµ (2 phót) §äc c¸c môc cßn l¹i. Ôn lại các kiến thức của kỳ II để chuẩn bị kiểm tra 1 tiết phần thực hành. -----------------------   ----------------------Ngày soạn: 19/04/2009. Ngày dạy: 13 / 5 /2009. TiÕt 67: «n tËp I/ Môc tiªu:  Củng cố lại toàn bộ kiến thức đã đợc học từ bài 5 đến bài 9 và phần mềm học tËp ë häc kú 2.  Thực hiện làm các bài trắc nghiệm. Vận dụng vào để viết đợc những chơng trình đơn giản  Cã kü n¨ng thµnh th¹o thùc hiÖn m¸y tÝnh vµ viÕt ch¬ng tr×nh trªn m¸y tÝnh. II/ ChuÈn bÞ: - S¸ch gi¸o khoa, gi¸o ¸n, tµi liÖu tin häc cã liªn quan. - §äc tµi liÖu ë nhµ tríc khi III. TiÕn tr×nh lªn líp: 1. Tæ chøc. 2. KiÓm tra. - KiÓm tra sù chuÈn bÞ cña häc sinh . 3. Bµi míi: Hoạt động của giáo viên Hoạt động của học sinh Gi¸o viªn cho häc sinh «n l¹i lý thuyÕt Häc sinh thùc hiÖn theo yªu cÇu cña häc ghi¸o viªn Theo s¸ch gi¸o khoa. (Häc sinh vÒ nhµ tù «n) ¤n bµi tËp vËn dông: Khoanh tròn chữ cái đứng trước kết quả đúng Câu 1: Phát biểu nào sau đây là đúng ? A. Cấu trúc lặp được sử dụng để chỉ thị cho máy tính thực hiện lặp lại một vài hoạt động nào đó cho đến khi một điều kiện nào đó được thoả mãn.. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 9.

<span class='text_page_counter'>(93)</span> Gi¸o ¸n Tin häc 8 B. Chỉ ngôn ngữ lập trình Pascal mới có các câu lệnh lặp để thể hiện cấu trúc laëp. C. Ngôn ngữ Pascal thể hiện cấu trúc lặp với số lần lặp cho trước bằng câu leänh while…do D. Ngôn ngữ Pascal thể hiện cấu trúc lặp với số lần lặp chưa biết trước bằng caâu leänh For…do Câu 2: Lệnh lặp nào sau đây là đúng? A. For <biến đếm>= <giá trị đầu> to <giá trị cuôí> do <câu lệnh>; B. For <biến đếm>:= <giá trị đầu> to <giá trị cuôí> do <câu lệnh>; C. For <biến đếm>:= <giá trị cuôí> to <giá trị đầu> do <câu lệnh>; D. For <biến đếm>: <giá trị đầu> to <câu lệnh> do <giá trị cuối>; Câu 3: Câu lệnh pascal nào sau đây là hợp lệ? A) For i:=100 to 1 do writeln(‘A’); writeln(‘A’);. B) For i:=1.5 to 10.5 do. C) For i= 1 to 10 do writeln(‘A’);. D) For i:= 1 to 10 do writeln(‘A’);. Caâu 4: Voøng laëp while ..do laø voøng laëp: A) Biết trước số lần lặp. B) Chưa biết trước số lần lặp. C.) Biết trước số lần lặp nhưng giới hạn là <=100 haïn laø >=100. D) Biết trước số lần lặp nhưng giới. Câu 5: Câu lệnh lặp while…do có dạng đúng là: A) While <ñieàu kieän> do; <caâu leänh>;. B) While <ñieàu kieän> <caâu leänh> do;. C) While <caâu leänh> do <ñieàu kieän>;. D) While <ñieàu kieän> do <caâu leänh>;. Câu 6: Cho S và i là biến nguyên. Khi chạy đoạn chương trình : s:=0; for i:=1 to 5 do s := s+i; writeln(s); Keát quaû in leân maøn hình laø cuûa s laø : A.11 B. 55 C. 101. D.15. Caâu 7: Trong chöông trình pascal sau ñaây: Var x : integer ;. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 9.

<span class='text_page_counter'>(94)</span> Gi¸o ¸n Tin häc 8 Begin X:= 3 ; If (45 mod 3) =0 then x:= x +2; If x > 10 then x := x +10 ; End. X coù giaù trò laø maáy a) 3 b) 5 c) 15 d)10 Caâu 8: Trong chöông trình pascal sau ñaây: program hcn; var a, b :integer; s,cv :real ; begin a:= 10; b:= 5;. s:= a*b ; cv:= (a +b ) * 2 ; writeln(‘dien tich hcn la:’ , s ); writeln( ‘chu vi hcn la : ‘ , cv ) ; readln; end. Bieán s vaø cv coù giaù trò laø maáy: a/ s = 10 ; cv = 5 ; b/ s= 30 ; cv = 50 ; c/ s = 50 ; cv = 40 ; d/ s = 50 ; cv = 30 ; 4. Cñng cè: - Gi¸o viªn hÖ thèng l¹i toµn bé néi dung bµi häc. - Yªu cÇu häc sinh nh¾c l¹i bµi 5. Híng dÉn vÒ nhµ: - Học bài theo sách giáo khoa và vở ghi, Ôn lại các kiến thức chính đã học và luyÖn viÕt, lµm ®i lµm l¹i nhiÒu lÇn. - 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. - Lµm c¸c bµi tËp cßn l¹i, - Đọc bài mới để giờ sau học. -----------------o0o----------------Ngày soạn: 19/04/2009 Ngày dạy: 13 / 5 /2009. TiÕt 68 kiÓm tra thùc hµnh 1 tiÕt I/ Môc tiªu:  Häc sinh thùc hiÖn kiÓm tra thùc hµnh trªn m¸y tÝnh.  KiÕm thøc chñ yÕu thuéc 3 bµi häc cuèi cïng.. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 9.

<span class='text_page_counter'>(95)</span> Gi¸o ¸n Tin häc 8.  ý thức làm bài và bảo vệ máy tính để sử dụng lâu dài. II/ ChuÈn bÞ: - S¸ch gi¸o khoa, gi¸o ¸n, tµi liÖu tin häc cã liªn quan. - §äc tµi liÖu ë nhµ tríc khi III. TiÕn tr×nh lªn líp: 1. Tæ chøc. 2. KiÓm tra. - KiÓm tra sù chuÈn bÞ cña häc sinh . 3. Bµi míi: Hoạt động của giáo viên Hoạy động của học sinh  Giáo viên phát đề cho học sinh .  Häc sinh nhËn bµi thi.  Theo dâi häc sinh lµm bµi theo quy  Häc sinh lµm bµi kiÓm tra cña chÕ thi hiÖn hµnh. m×nh.  Thu bµi vµ nhËn xÐt giê kiÓm tra.  Häc sinh tr¶ bµi cho gi¸o viªn.  VÒ nhµ lµm l¹i bµi kiÓm tra vµo vë  Nghe gi¸o viªn dÆn dß, chuÈn bÞ häc cña m×nh. cho giê sau.  Giê sau häc «n tËp häc kú 1 hai tiÕt C¸c em chuÈn bÞ. Hä tªn: …………… đề kiểm tra thực hành 1tiết M«n: Tin häc Khèi: 8 Líp: C©u 1: LËp tr×nh tÝnh tæng: A= 1+2+3+..+n ë ®©y n lµ sè tù nhiªn ®ưîc nhËp tõ bµn phÝm. (viÕt b»ng lÖnh while .. do) C©u 2 : B¹n h·y tÝnh tæng. (viÕt b»ng lÖnh for ... do) (Lu ý : Mỗi câu đợc ghi lại thành 1 File ở Mydocmens có tên là LOP8A1_1.PAS Vµ LOP8A1_2.PAS). đáp án + thang điểm và hớng dẫn chấm. C©u 1 : Làm đúng cho 5 điểm : C©u Néi dung §iÓm. 1. Program B1 ; Uses CRT; Var i, n: integer; tong: real; Begin Clrscr; write('cho so tu nhien n: '); Readln(n); tong:=0; i:=1; while i<= n do Begin tong:= tong+ i; i: = i+1; End;. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 1,5. 1,5 1. 9.

<span class='text_page_counter'>(96)</span> Gi¸o ¸n Tin häc 8 writeln(' Tong can tim la: ', tong:12:6); Readln; End.. 2. 1. -. 1. Làm đúng cho 5 điểm Program B2; 1,5 Var i: byte; s: real; Begin 1,5 s:=0; 1 For i:=1 to 20 do s:= s+1/i; Writeln(' 1+ 1/2 + 1/3 + .. . + 1/20 = ', s: 14:10); 1 Readln; End. Thu bµi ( HD vÒ nhµ) Gi¸o viªn thu bµi cuat häc sinh. VÒ nhµ lµm l¹i bµi nµy vµo vë, Học bài theo sách giáo khoa và vở ghi, Ôn lại các kiến thức chính đã học và luyÖn viÕt, lµm ®i lµm l¹i nhiÒu lÇn. Giê sau chóng ta «n tËp c¸c em chuÈn bÞ.. : -----------------o0o----------------Ngày soạn: 29/04/2009. Ngày dạy:20 / 5 /2009. TiÕt 69: «n tËp I/ Môc tiªu:  Củng cố lại toàn bộ kiến thức đã đợc học từ bài 5 đến bài 9 và phần mềm học tËp ë häc kú 2.  Thực hiện làm các bài trắc nghiệm. Vận dụng vào để viết đợc những chơng trình đơn giản  Cã kü n¨ng thµnh th¹o thùc hiÖn m¸y tÝnh vµ viÕt ch¬ng tr×nh trªn m¸y tÝnh. II/ ChuÈn bÞ: - S¸ch gi¸o khoa, gi¸o ¸n, tµi liÖu tin häc cã liªn quan. - §äc tµi liÖu ë nhµ tríc khi III. TiÕn tr×nh lªn líp: 1. Tæ chøc. 2. KiÓm tra. - KiÓm tra sù chuÈn bÞ cña häc sinh . 3. Bµi míi: Hoạt động của giáo viên Hoạt động của học sinh ¤n bµi tËp cñng cè kiÕn thøc: Câu 9: Sau khi thực hiện đoạn chương trình j:= 0; for i:= 1 to 3 do j:=j+2; thì giá trò in ra maøn hình laø? a) 4 b) 6 c) 8 d)10 Câu 10: Để tính tổng S=1+3 + 5 + … + n; em chọn đoạn lệnh: a) for i:=1 to n do c) for i:=1 to n do if ( i mod 2)=0 then S:=S + 1/i; if ( i mod 2) < > 0 then S:=S +. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 9.

<span class='text_page_counter'>(97)</span> Gi¸o ¸n Tin häc 8 i; d) for i:=1 to n do if ( i mod 2)=0 then S:=S + i;. b) for i:=1 to n do if ( i mod 2)=0 then S:=S + i Else S:= S + I; Câu 11: Để tính tổng S=1/2+1/4 + 1/6 + … +1/ n; em chọn đoạn lệnh: a) for i:=1 to n do c) for i:=1 to n do if ( i mod 2)=0 then S:=S + 1/i; if ( i mod 2) < > 0 then S:=S + i; b) for i:=1 to n do d) for i:=1 to n do if ( i mod 2)=0 then S:=S – 1/i if ( i mod 2)=0 then S:=S +1/ i Else S:= S + 1/i; Else S:=S-1/i; Câu 12: Để tính tổng S=1+1/3 + 1/5 + … +1/ n; em chọn đoạn lệnh: a) for i:=1 to n do c) for i:=1 to n do if ( i mod 2)=1 then S:=S + 1/i; if ( i mod 2) =0 then S:=S + 1/i; b) for i:=1 to n do d) for i:=1 to n do if ( i mod 2)=0 then S:=S + 1/i if ( i mod 2)=0 then S:=S + i; Else S:= S + 1/; Câu 13: Để đếm có bao nhiêu số lẻ nhỏ hơn hay bằng n ; em chọn đoạn lệnh: a) for i:=1 to n do c) for i:=1 to n do if ( i mod 2)< >0 then S:=S + 1; if ( i mod 2) =0 then S:=S + 1; b) for i:=1 to n do d) for i:=1 to n do if ( i mod 2)=0 then S:=S + i ; if ( i mod 2)=0 then S:=S + i; Câu 14: Để tính tổng S=1+2+3+ 4+ 5 + … + n; em chọn đoạn lệnh: a) s:=0; i:=0; a) s:=0; i:=0; While i<=n do While i<=n do S:=S + 1; If (I mod 2)= 1 Then S:=S + i; b) s:=0; i:=0; d) s:=0; i:=0; While i<=n do While i<=n do begin begin S:=S + i; if (i mod2)=1 Then S:=S + i; I:=i+1; Else i:=i+1; End; End; Caâu 15: Caâu leänh naøo sau ñaây laëp voâ haïn laàn a) s:=5; i:=0; a) s:=5; i:=1; While i<=s do While i<=s do. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 9.

<span class='text_page_counter'>(98)</span> Gi¸o ¸n Tin häc 8 s:=s + 1; b) s:=5; i:=1; While i> s do i:=i + 1;. i:=i + 1; d) s:=0; i:=0; While i<=n do begin if (i mod2)=1 Then S:=S + i; Else i:=i+1; End;. Caâu 16: Choïn khai baùo hôp leä a) Var a,b: array[1..n] of real; c) Var a,b: array[1:n] of real; b) Var a,b: array[1..100] of real; d) Var a,b: array[1…n] of real; Caâu 27: Choïn khai baùo hôp leä a) Const n=5; c) Var n: real; Var a,b: array[1..n] of real; Var a,b: array[1:n] of real; b) Var a,b: array[100..1] of real; d) Var a,b: array[1..5..10] of real; Caâu 17: Choïn khai baùo hôp leä a) Const n=5; c) Var n: real; Var a,b: array[1..n] of integer; Var a,b: array[1:n] of real; b) Var a,b: array[100..1] of integer; d) Var a,b: array[1..5..10] of integer; Câu 18: Lần lượt thực hiện đoạn lệnh: a[1]:=2; a[2]:=3; t:=a[1]+a[2]+1; Giaù trò cuûa t laø a) t=1 b) t=3 c) t=2 d) t=6 4. Cñng cè: - Gi¸o viªn hÖ thèng l¹i toµn bé néi dung bµi häc. - Yªu cÇu häc sinh nh¾c l¹i bµi 5. Híng dÉn vÒ nhµ: - Học bài theo sách giáo khoa và vở ghi, Ôn lại các kiến thức chính đã học và luyÖn viÕt, lµm ®i lµm l¹i nhiÒu lÇn. - 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. - Làm các bài tập còn lại và ôn lại toàn bộ kiến thức để giờ sau kiểm tra học kỳ 2 -----------------o0o----------------Ngày soạn: 29/04/2009. Ngày dạy: 19 / 5 /2009. TiÕt 70: kiÓm tra häc kú 2 I/ Môc tiªu: II/ ChuÈn bÞ:. - S¸ch gi¸o khoa, gi¸o ¸n, tµi liÖu tin häc cã liªn quan.. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 9.

<span class='text_page_counter'>(99)</span> Gi¸o ¸n Tin häc 8. - §äc tµi liÖu ë nhµ tríc khi III. TiÕn tr×nh lªn líp: 1. Tæ chøc. 2. KiÓm tra. - KiÓm tra sù chuÈn bÞ cña häc sinh . 3. Bµi míi: Hoạt động của giáo viên - GV phát đề cho học sinh - Theo däi HS lµm bµi - Thu bµi cña häc sinh Hä teân: ………………………………………… Lớp: 8…. Hoạt động của học sinh - Häc sinh lµm bµi díi sù theo dâi cña GV - Tr¶ bµi khi hÕt giê vµ thùc hiÖn c¸c híng dÉn cña GV. ĐỀ KIỂM TRA HỌC KỲ 2 NĂM HỌC 2008 – 2009. Môn: Tin học 8 (Thời gian 45 phút) A/ LYÙ THUYEÁT:. I/ Traéc nghieäm khaùch quan: Khoanh tròn chữ cái đứng trước kết quả đúng . Câu 1: Lệnh lặp nào sau đây là đúng? E. For <biến đếm>= <giá trị đầu> to <giá trị cuôí> do <câu lệnh>; F. For <biến đếm>:= <giá trị đầu> to <giá trị cuôí> do <câu lệnh>; G. For <biến đếm>:= <giá trị cuôí> to <giá trị đầu> do <câu lệnh>; For <biến đếm>: <giá trị đầu> to <câu lệnh> do <giá trị cuối>; Caâu 2: Voøng laëp while ..do laø voøng laëp: A) Chưa biết trước số lần lặp B) Biết trước số lần lặp C.) Biết trước số lần lặp nhưng giới hạn là <=100 D) Biết trước số lần lặp nhưng giới haïn laø >=100 Câu 3: Câu lệnh lặp while…do có dạng đúng là: A) While <ñieàu kieän> do; <caâu leänh>; B) While <ñieàu kieän> <caâu leänh> do; C) While <caâu leänh> do <ñieàu kieän>; D) While <ñieàu kieän> do <caâu leänh>; Câu 4: Cho S và i là biến nguyên. Khi chạy đoạn chương trình : s:=0; for i:=1 to 5 do s := s+2; writeln(s); Keát quaû in leân maøn hình laø cuûa s laø : A.11 B. 55 C. 12 D.13 Câu 5: Lần lượt thực hiện đoạn lệnh: a[1]:=2; a[2]:=3; t:=a[1]+a[2]+1; Giaù trò cuûa t laø. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 9.

<span class='text_page_counter'>(100)</span> Gi¸o ¸n Tin häc 8 A) t=1 B) t=2 C) t=3 D) t=6 Câu 6: Câu lệnh pascal nào sau đây là hợp lệ? B) For i:= 1 to 10 do writeln(‘A’); B) For i:=1.5 to 10.5 do writeln(‘A’); C) For i= 1 to 10 do writeln(‘A’); D) For i:=100 to 1 do writeln(‘A’); II/ Tự luận: Viết chương trình Pascal sử dụng biến mảng để nhập từ bàn phím các phần tử của một dãy số. Độ dài của dãy cũng được nhập từ bàn phím. HƯỚNG DẪN CHẤM – THANG ĐIỂM. LYÙ THUYEÁT (10 ÑIEÅM) I/ Traéc nghieäm khaùch quan: (3 ñieåm) Mỗi câu đúng cho 0,5 điểm Caâu 1 2 3 4 5 6 Đáp án B A D C D A II/ Tự luận: (7 điểm) Program nhap_so_phan_tu_cu_mang; Uses Crt; var N, i: integer; A: array[1..100] of real; Begin Clrscr; write('Nhap so phan tu cua mang, n= ',n); for i:=1 to n do write('Nhap gia tri ',i,'cua mang, a[',i,']= '); Readln; end. 4. Cñng cè: - Gi¸o viªn nhËn xÐt giê kiÓm tra 5. Híng dÉn vÒ nhµ: - Xem l¹i toµn bÞ ch¬ng tr×nh tin 8. Trong hÌ thêng xuyªn «n l¹i. Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh. 1.

<span class='text_page_counter'>(101)</span>

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×