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 t[r]
(1)Gi¸o ¸n Tin häc 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 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 để ngời dẫn cho máy tính thực nhiều công việc liên tiếp cách tự động; - Biết viết chơng trìnhlà viết các lệnh để dẫn máy tính thực 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 ổn định Bµi cò: KiÓm tra dông cô häc tËp vµ s¸ch vë cña HS Bµi míi: Nội dung - Hoạt động GV Hoạt động 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 lÖnh m¸y tÝnh nh thÕ nµo? GV cho HS nghiªn cøu sgk 3p HS nghiªn cøu sgk ?LÊy vÝ dô ngêi 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ë 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 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 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 chÝnh lµ viÕt ch¬ng trình để rõ ta qua phần H§3: ViÕt ch¬ng tr×nh- 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 (2) Gi¸o ¸n Tin häc cô thÓ ?T¹i cÇn viÕt ch¬ng tr×nh? HS suy nghÜ tr¶ lêi c©u hái Gv chèt: Gióp ngêi ®iÒu khiÓn máy tính đơn giản ghi vë 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ì? 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 vµ sgk trang -@ 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ò 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: ổn định: Bµi cò: - ViÕt ch¬ng tr×nh lµ g×? - Viết chơng trình để làm gì? Bµi míi: Nội dung - Hoạt động 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 nào để máy hiểu đợc ý đồ ngời? GV ®iÒu chØnh bæ sung vµ chèt: Ch¬ng trình ngời viết 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ó ngôn ngữ trung gian đờ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 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 (3) Gi¸o ¸n Tin häc viÕt c¸c ch¬ng tr×nh m¸y tÝnh GVđặt vấn đề: Nhng máy hiểu đợc ngôn ngữ máy thôi phải làm gì để 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ó 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 nhiều bớc để tạo 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 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 -@ 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 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; - Biết tên ngôn ngữ lập trình là ngời lập trình đặt ra, tên phải tuân thủ quy tắc 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 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: ổn định Bµi cò: T¹i ngêi ta ph¶i t¹o c¸c ng«n ng÷ lËp tr×nh cã thÓ ®iÒu khiÓn m¸y tÝnh b»ng ng«n ng÷ m¸y Bµi míi: H§1: VÝ dô vÒ ch¬ng tr×nh a Mục tiêu: HS hình dung đợc chơng trình b Nội dung: Gaia thiệu 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 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 trên màn Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (4) Gi¸o ¸n Tin häc 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 đề ? 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 cho t¹o mét ch¬ng tr×nh hoàn chỉnh thực đợ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 Tõ khãa vµ tªn đọc lại chơng trình ví dụ 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 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ë 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 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 (5) Gi¸o ¸n Tin häc 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 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 Kĩ năng: Thuộc các bớc để chạy chơng trình Pascal 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: ổn định Bài cũ: Nêu quy tắc đặt tên chơng trình Pascal/ 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 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 h×nh ? 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 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 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) Còng cè: Híng dÉn HS lµm bµi tËp DÆn dß: -Häc tuéc bµi theo vë Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (6) Gi¸o ¸n Tin häc - Lµm bµi tËp 5,6 vµo vë - Xem tríc bµi thùc hµnh @ 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 KiÕn thøc: Lµm quen víi Turbo pascal kĩ năng: - Thực đợ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 đợc các thao tác mở bảng chọn và chọn lệnh 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 ổn định: 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 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 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 - 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 - 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 !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 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õ 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 (7) Gi¸o ¸n Tin häc 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 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ã 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 Dặn dò: Xem tiếp phần bài còn lại, học bài theo 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 Kiến thức: Biết soạn thảo dợc chơng trình đơn giản, biết cần thiết phải tuân thủ quy định ngôn ngữ lập trình KÜ n¨ng: BiÕt c¸ch dÞch, söa læi ch¬ng tr×nh, ch¹y ch¬ng tr×nh, xem kÕt qu¶ Thái độ: Giáo dục ý thức học tập nghiêm túc, có ý thức bảo vệ 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: ổn định: Bài cũ: Nêu cách khởi động và thoát khỏi Turbo Pascal Bµi míi: H§1: Lµm tiÕp bµi a.Mục tiêu: HS thực đợ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 lµm tiÕp bµi tËp 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 chơng thời ghi 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 a Mục tiêu: Biết nhận số lổi đơn giản thờng gặp và 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 (8) Gi¸o ¸n Tin häc 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 kÕt luËn Cũng cố: HS đọc phần tổng kết Hớng dẫn nhà: Học bài theo vở, đọc bài đọc thêm nghiên cứu trứoc bài @ -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: 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 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 Bài cũ: Trong Pascal dấu chấm phẩy dùng để làm gì? 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 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 th× thùc hiÖn c¸c phÐp xö lÝ kh¸c !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ô ? 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 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 kho¶ng 2,9x10-39 -> 1,7x1038 char Mootj kÝ tù 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 (9) Gi¸o ¸n Tin häc tù !Gv chèt l¹i vµ treo b¶ng phô cña vÝ dô 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 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 C¸c phÐp to¸n víi d÷ liÖu 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 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 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ú ý: 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 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 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 < 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) ≤ (<=) ?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¶ có thể đúng sai lêi VÝ dô: <= ! viết chơng trình để so >= s¸nh ta sö dông c¸c kÝ HS theo dái ghi <> hiệu ngôn ngữ quy định bài ! Gv giíi thiÖu c¸ch viÕt c¸c phÐp so s¸nh 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 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 (10) Gi¸o ¸n Tin häc H§GV H§HS Gv minh häa trªn m¸y tÝnh b»ng Hs chó ý l¾ng chơng trình cụ thể để HS thấy nghe đợc khái niệm tơng tác ngời Hs ghi vµ m¸y Trong qu¸ tr×nh thùc hiÖn 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 Giao tiÕp ngêi - m¸y tÝnh Quá trình trao đổi liẹu hai chiÒu gi÷a ngêi vµ m¸y tÝnh ch¬ng tr×nh ho¹t động gọi là tơng tác 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ë Còng cè: Lµm bµi tËp c©u a bµi cña bµi thùc hµnh 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 -Ngµy gi¶ng: 7/10/08 T9,10: Bµi thùc hµnh viết chơng trình để tính toán I/ Mục đích, yêu cầu: KiÕn thøc: - Chuyên rđợc biểu thức toán học sang biểu thức Pascal - Biết đợc kiểu liệu khác thì đơc xử lí khác - HiÓu phÐp to¸n div, mod - HiÓu thªm c¸c lÖnh in mµn h×nh, t¹m ngõng ch¬ng tr×nh 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 hoạt động chơng trình Thái độ: Giáo dục ý thức bảo vệ 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 Bài cũ: Có các kiểu 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 (11) Gi¸o ¸n Tin häc bµi míi: H§1: Lµm bµi tËp 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 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 biªn dÞch, đối chiếu với nội dung in sách gk để chỉnh sửa ch¬ng tr×nh Ghi b¶ng khởi động Pascal và gâ ch¬ng tr×nh vµo m¸y Lu ch¬ng tr×nh, dÞch ch¹y vµ kiÓm tra kÕt nhận đợc H§2: Lµm bµi tËp 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 c C¸c bíc tiÕn hµnh: H§GV Gv cho hs soan ch¬ng tr×nh bµi lªn m¸y !T×m sù kh¸c 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 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 nhận đợcvà cho nhận xét kết đó TiÕt 2: lµm tiÕp bµi 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 gi©y, readln tạm ngừng đến nµo ngêi dïng muèn H§3: Lµm bµi tËp a.Môc tiªu: T×m hiÓu thªm c¸ch in d÷ liÖu mµn h×nh b.Néi dung: HS lµm c¸c bµi tËp 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 t×m hiÓu thao Ghi b¶ng Bµi 3: -Më tÖp ch¬ng tr×nh vµ söa l¹i lÖnh cuèi vµ quan s¸t Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (12) Gi¸o ¸n Tin häc thùc mµn h×nh ! Gv chèt l¹i nhËn xÐt cña hs: writeln(số thc:n:m) đó 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 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 Híng dÉn vÒ nhµ - Häc hiÓu phÇn tæng kÕt - Xem tríc bµi -Ngµy so¹n:2/10/08 T 11,12: Ngµy gi¶ng: 14 /10/08 Sö dông biÕn 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 lËp tr×nh - HiÓu lÖnh g¸n 2.Kĩ năng: Sử dụng đợc biến và 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ô 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 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ô 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ô vµ tõ vÝ dô vµ 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ô 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 (13) Gi¸o ¸n Tin häc ?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 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 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 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 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 !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 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 Pascal h»ng lµ g×? Gv chèt l¹i cho Hs ghi vë ! sö dông ta còng cÇn khai b¸o Gi¬Ý thiÖu vÝ dô Dùa vµo vÝ dô 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 H»ng; là đại lợng có giá trị không đổi 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 (14) Gi¸o ¸n Tin häc củng cố : Cho Hs đọc ghi nhớ SGk 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 lËp tr×nh - Hiểu lệnh gán, hiểu đợc các kiểu 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 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 Bµi cò: Nªu cÊu tróc khai b¸o biÕn vµ h»ng? bµi míi: H§1: T×m hiÎu c¸c kiÓu d÷ liÖu 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 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 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 (15) Gi¸o ¸n Tin häc Trong phép gán 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 nào và tìm nguyên nhân TiÕt H§3: Bµi tËp a.Mục têu: Rèn luyện kĩ lệnh gán và thực tráo đổi giá trị hai biến x,y b.Néi dung: Lµm bµi tËp 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 bëi dÊu c¸ch) nhÊn tr×nh enter để quan sát kết Gv gợi ý Hs cải tiến chơng trình để in dòng th«ng b¸o nhËp g¸I trÞ vµ in gi¸ trÞ mµn Suy nghÜ ph¸t biÓu c¸ch chØnh h×nh söa Gv chiÕu ch¬ng tr×nh sau 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 ( gv 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 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 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 ch¬ng tr×nh - Hiểu lệnh gán, hiểu đợc các kiểu 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 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 (16) Gi¸o ¸n Tin häc 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 Bµi cò: Nªu có ph¸p cña lÖnh nhËp d÷ liÖu tõ bµn phÝm? bµi míi: H§1: T×m hiÎu c¸c kiÓu d÷ liÖu 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 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 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 liệu số thực, X là biến với kiểu 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 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è trang 33 Hs nghiªn cøu bµi sgk Gv chiÕu bµi tËp sè lªn mµn h×nh Th¶o luËn nhãm lµm bµi tËp Bài tập 4: 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 (17) Gi¸o ¸n Tin häc H§GV Cho hs lµm bµi tËp 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¶ 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ĩ học sinh về: khai báo và sử dụng biến chơng trình, các phép toán, phép gán, các câu lệnh vào đơ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 mình sau thời gian học - Giáo viên nhìn lại đợc kết dạy học 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 x x x x x x x VËn dông x x x §Ò ra: Trong c¸c tªn sau tªn nµo kh«ng hîp lÖ 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 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 B/ Ch¬ng tr×nh 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 (18) Gi¸o ¸n Tin häc 5/ Nối cột A và cột B để có nghĩa đúng: Cét A CétB End a LÖnh khai b¸o ch¬ng tr×nh Program b LÖnh in mµn h×nh x©u x= Writeln(x) c KiÓu d÷ liÖu sè nguyªn Readln(n) d KiÓu d÷ liÖu sè thùc Integer e NhËp gi¸ trÞ n tõ bµn phÝm Real g LÖnh in gi¸ trÞ cña biÕn x mµn h×nh Writeln(‘x=’) h DÞch ch¬ng tr×nh Alt+F9 k KÕt thóc ch¬ng tr×nh 6/ Hãy liệt kê các lỗi có 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 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 phần mền 2.KÜ n¨ng: Gâ phÝm nhanh, chÝnh x¸c 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 Bµi cò: Tr¶ bµi kiÓm tra bµi míi: H§1: Giíi thiÖu phÇn mÒn a.Mục tiêuHs biét đợc ý nghĩ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 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 (19) Gi¸o ¸n Tin häc 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 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 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 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 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 bài toán đơn giản 2.Kĩ năng: - Xác định đợc Input,Output bài toán đơn giản 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 (20) Gi¸o ¸n Tin häc III/ Hoạt động dạy học 1.ổn định Bµi cò: T¸c dông cña phÇn mÒn Finger break out 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ụ 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µ 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 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 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 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 đẻ 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 giải bài toán mà ta cần diễn đạt thuật toán ngôn ngữ để máy hiểu đó là ta viết chơng trình Vậy kết diễn đạt thuật toán Chý ý l¾ng - xác định bài toán lµ ch¬ng tr×nh viÕt 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ó ý: 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Ø ®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 (21) Gi¸o ¸n Tin häc 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 trang 45 sgk nhËn TiÕt 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 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 trình tự xác định để thu đợc kết từ ®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 Cñng c«; Cho hs lµm bµi tËp 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 : 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 N số tự nhiên đầu tiên, so sánh hai số a, b và tính diện tích hình cho trước Hiểu thuật toán bài toán đổi giá trị hai biến x, y cho ; xếp biến x,y,z có giá trị tăng dần và tìm só lớn dãy số cho trước B Chuẩn bị : Giáo viên : - SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học máy tính, projector, Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (22) Gi¸o ¸n Tin häc 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ũ : Giải bài toán là gì, các bước để giải bài toán ? Thuật toán là gì, cách mô tả thuật toán nào ? Mô tả thuật toán để tính P = (a x b - c)/d III Dạy bài : Hoạt động thÇy và trò Kiến thức cần đạt Hoạt động : 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 Một số ví dụ thuật toán H : Đọc bài toán và xác định đầu vào, a Ví dụ : Tính diện tích hình đầu 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 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 : HS hiểu bài toán tính tổng 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ụ : Tính tổng 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ừ đến 100) G : Cách đơn giản để tính OUTPUT: Giá trị SUM = + + + 100 tổng SUM là gì ? H : Nêu cách mình Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (23) Gi¸o ¸n Tin häc G : Phân tích cách cộng dồn G : Đưa màn hình : + Mô thuật toán tính tổng N số tự nhiên đầu tiên, với N = (trong SGK, N= 100) Bước i i≤ N 1 Đúng 2 Đúng 3 Đúng 4 Đúng 5 Đúng SUM 10 15 Sai Kết thúc * Mô tả thuật toán : Bước 1: Gán SUM 1; i Bước 2: Gán i i + Bước 3: Nếu i ≤ 100, thì SUM SUM + i và chuyển lên bước 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 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ụ : 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 so sánh hai số đó, chẳng hạn toán “a > b”, “a < b”, “a = b” H: Mô tả 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 đã làm quen với bài toán nào ? H : Nhắc lại bài toán G : Chốt lại kiến thức trọng tâm TiÕt Hoạt động thÇy và trò Kiến thức cần đạt Hoạt động : Học sinh biết mô tả thuật toán để đổi giá trị 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ụ : H : Đọc bài toán và xác định đầu vào, Đổi giá trị hai biến x và y cho đầu bài toán viết SGK, Đồ (SGK) dùng học tập, bảng phụ G : Nhận xét và đưa 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 (24) Gi¸o ¸n Tin häc G : Chiếu thuật toán lên màn hình và phân tích Hoạt động : Học sinh biết mô tả thuật toán để xếp giá trị số x,y,z a, Mục đích:Hiểu đợc bài toán 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ụ : 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 INPUT, OUTPUT G : Nêu ý tưởng để 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 : Học sinh biết mô tả thuật toán tìm số lớn dãy cho trước a, Mục đích:Hiểu đợc bài toán tìm số lớn 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ụ : Tìm số lớn dãy A các số a1, a2, , G : Yêu cầu H viết INPUT, OUTPUT an cho trước 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ô thuật toán tìm số lớn a1; i Bước 2: i i + 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 dãy A) Trong trường hợp ngược lại (i < n), thực H : Nghiên cứu để đưa bước bước thuật toán Bước 4: Nếu > SMAX, thay đổi giá trị SMAX: SMAX chuyển bước Trong trường hợp ngược lại (SMAX ai), Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (25) Gi¸o ¸n Tin häc giữ nguyên SMAX và chuyển bước 4.Củng cố kiến thức Qua tiết học em đã làm quen với bài toán nào ? H : Nhắc lại bài toán G : Chốt lại kiến thức trọng tâm tiết học và ghi nhớ bài 5.Hướng dẫn nhà Học và hiểu thuật toán bài toán tiết học này Trả lời các câu hỏi và làm bài tập 4,5,6/SGK 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 bài toán đơn giản 2.Kĩ năng: - Xác định đợc Input,Output bài toán đơn giản 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 Bµi cò: C¸c bíc gi¶i bµi to¸n trªn m¸y? 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 trang 45 c, C¸c bíc thùc hiÖn: Hoạt động 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Ø input vµ ouput H: Đọc bài toán và xác định đầu vào đầu A, cña bµi to¸n Input:TÊt c¶ hs líp G: NhËn xÐt vµ ®a input vµ ouput Ouput: Hs mang hä trÇn mµn h×nh B, H: Ghi bµi Input:TÊt c¶ c¸c sè 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 (26) Gi¸o ¸n Tin häc b, Néi dung:bµi tËp trang 45 c, C¸c bíc thùc hiÖn: Hoạt động 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 cña bµi to¸n G: NhËn xÐt vµ ®a input vµ ouput mµn h×nh H: Suy nghÜ viÕt thuËt to¸n theo nhãm G : NhËn xÐt ®a 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µ c¹nh cña tam gi¸c” hoÆc th«ng b¸o “Th«ng b¸o a,b,c kh«ng thÓ lµ c¹nh cña tam gi¸c” B1: NÕu a+c<= b, chuyÓn tíi bíc B2: NÕu b+c<= a, chuyÓn tíi bíc B3: NÕu a+b<= c, chuyÓn tíi bíc B4: Th«ng b¸o a,b,c cã thÓ lµ 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µ 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 đã làm quen với bài toán nào ? H : Nhắc lại bài toán G : Chốt lại kiến thức trọng tâm tiết học và ghi nhớ bµi tËp TiÕt 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 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 cña bµi to¸n G: NhËn xÐt vµ ®a input vµ ouput mµn h×nh H: Suy nghÜ viÕt thuËt to¸n theo nhãm G : NhËn xÐt ®a mµn h×nh H: ghi vë G: Giíi thiÖu thuËt to¸n 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 cña bµi to¸n G: NhËn xÐt vµ ®a input vµ ouput mµn h×nh H: Suy nghÜ viÕt thuËt to¸n theo nhãm G : NhËn xÐt ®a 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 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<- B2: i<- i+1 B3: nÕu i<=n, s<- s+a1 vµ quay l¹i bíc 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 (27) Gi¸o ¸n Tin häc 4.Củng cố kiến thức Qua tiết học em đã làm quen với bài toán nào ? H : Nhắc lại bài toán G : Chốt lại kiến thức trọng tâm tiết học và ghi nhớ c¸c bµi tËp 5.Hướng dẫn nhà Học và hiểu thuật toán c¸c bài toán tiết học này Trả lời các câu hỏi và làm bài tập 4,5,6/SGK 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 chức chính phần mềm, sử dụng phần mềm để quan sát thời gian địa phương các vị trí khác trên trái đất Hs có thể tự thao tác và thực số chức chính phần mềm Thông qua phần mềm HS hiểu biết thêm 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: ổn định lớp: Bài cũ: Bài mới: Hoạt động thÇy và trò Kiến thức cần đạt Cho học sinh đọc thông tin SGK ? Em hiểu nào phần mềm SUN Giới thiệu phần mềm Phần mềm Sun Times giúp em nhìn TIMES? toàn cảnh các vị trí, thành phố thủ đô Giáo viên giải thích theo SGG các nước trên toàn giới với Phần mềm Sun Times giúp nhiều thông tin liên quan đến thời gian em nhìn 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ác nước trên chức hữu ích khác liên quan đến thời toàn giới với 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 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 (28) Gi¸o ¸n Tin häc Giáo viên cho học sinh nhìn vào màn hình chính mà ảnh Trên đồ có các vùng sáng, tối khác Vùng sáng cho biết các vị trí thuộc vùng này thời điểm thời là ban ngày Ngược lại, các vùng tối các vị trí thuộc vùng này là ban đêm Màn hình chính 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 phần mềm là đồ -Giữa vùng sáng và tối có đường các nước trên giới Hãy quan sát kĩ để vạch liền, đó là ranh giới ngày và hiểu và nhận biết các thông tin mà đồ đêm Tại các vùng có đường này mang lại là thời gian Mặt Trời lặn 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 đồ có vị trí đá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 nhìn thấy thông tin chi tiết liên quan đến thành phố này 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 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 lệnh FileExit nhấn tổ hợp phím Alt+F4 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 Hoạt động 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 vùng hình Kiến thức cần đạt Hướng dẫn sử dụng Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (29) Gi¸o ¸n Tin häc chữ nhật trên đồ em có thể dùng cách sau a) Phóng to quan sát vùng đồ chi tiết Nhấn giữ nút chuột phải và kéo thả từ đỉnh đến đỉnh đối diện hình chữ nhật này Một cửa sổ xuất hiển thị vùng đồ đánh dấu đã phóng to b) Quan sát và nhận biết thời gian: ngày và đêm Chúng ta đã biết Trái Đất tự quay và quay quanh Mặt Trời tạo ngày và đêm Theo chuyển động Trái Đất Trên đồ có các vùng sáng, tối khác cho biết thời gian các vùng này là ngày hay đêm Tại ranh giới phân chia ngày và đêm, là thời điểm chuyển giao đê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 địa điểm cụ thể chúng ta thấy Mặt Trời chuyển động từ Đông sang Tây Trên đồ, ta 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 ngày và đêm Quan sát kĩ vùng này cho em nhiều thông tin thú vị Bây em tìm hiểu kĩ địa điểm, thành phố trên Trái Đất: Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (30) Gi¸o ¸n Tin häc 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 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 quan sát và phát khá nhiều điều thú vị: Ngày 12 tháng 7: Hiện tượng "đêm trắng" điểm cực Bắc Trái Đất Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (31) Gi¸o ¸n Tin häc Ngày 12 tháng 12: Hiện tượng "đêm trắng" xuất điểm cực Nam Trái Đất, cực Bắc 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à 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 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 chức chính phần mềm, sử dụng phần mềm để quan sát thời gian địa phương các vị trí khác trên trái đất Hs có thể tự thao tác và thực số chức chính phần mềm Thông qua phần mềm HS hiểu biết thêm 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: ổn định lớp: 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 (32) Gi¸o ¸n Tin häc Bài mới: Hoạt động thÇy và trò Cho học sinh đọc thông tin SGK ? Em hiểu nào các chức khác phần mềm SUN TIMES? Kiến thức cần đạt Một số chức khác a) Hiện và không hình ảnh bầu trời theo thời gian Vào cuối năm, tháng 11, 12, tháng Để hiển thị màu bầu trời em cần chọn lại Show Sky Color lệnh Options Maps b) Cố định vị trí và thời gian quan sát Khối đen trên đồ che khuất hình ảnh các quốc gia và thành phố Để không thể các vùng tối-sáng này, hãy vào bảng chọn Options Maps và huỷ chọn mục Show Sky Color Khi đó đồ giới với các múi có dạng sau: c) Tìm các địa điểm có thông tin thời gian ngày giống Ngày tháng năm 2008, các địa điểm trên đường liền này có thời gian Mặt Trời mọc giống Hà Nội, Việt Nam, vào lúc 31 phút 56 giây Để thay đổi trạng thái thay đổi thông tin này, em hãy thực lệnh Options Maps và huỷ chọn Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (33) Gi¸o ¸n Tin häc mục Hover Update Khi đó thông tin thời gian thay đổi nháy chuột địa điểm nào đó Một chức phần mềm là cho phép tìm các địa điểm khác trên Trái Đất có thông tin thời gian ngày giống Ví dụ, có thể xem hôm có địa điểm nào trên giới có cùng thời gian Mặt Trời mọc Hà Nội, Việt Nam Các bước thực hiện: Chọn vị trí ban đầu (Hà Nội) Thực 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 tháng 11 năm 2008, các vị trí trên đường liền này có thời gian Mặt Trời mọc giống Hà Nội, Việt Nam, vào lúc 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 sau: Chọn địa điểm muốn tìm nhật thực Thực lệnh View Eclipse Cửa sổ nhỏ sau đây xuất Trong hình trên, Madrid thủ đô Tây Ban Nha xảy nhật thực phần vào 30 phút 43 giây sáng ngày tháng năm 2011 Với phần mềm Sun Times em có thể biết các thời điểm xảy nhật thực tương lai quá khứ địa điểm trên Trái Đất e) Quan sát chuyển động thời gian Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (34) Gi¸o ¸n Tin häc Để 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 tương lai nút Find (Past) để tìm nhật thực quá khứ Em thấy thời gian chuyển động (đến tương lai hay quay lại quá khứ) và dừng lại tìm thấy nhật thực Trong ví dụ trên, ta thấy Hà Nội xảy nhật thực phần vào 17 58 phút 17 giây ngày 01 tháng năm 2008 Cửa sổ Eclipse rõ hình ảnh nhật thực quan sát từ Hà Nội Muốn dừng hãy nháy chuột vào nút Phần mềm có chức đặc biệt cho phép thời gian chuyển động với vận tốc nhanh chậm Em có thể quan sát chuyển động ngày và đêm các vùng khác Trái Đất Hãy quan sát các nút lệnh sau trên công cụ: 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 Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (35) Gi¸o ¸n Tin häc Hoạt động thÇy và trò Kiến thức cần đạt Cho hoạc sinh đọc lại toàn các thông tin Học sinh nghe và trả lời 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 phần mềm Học sinh nhận xét câu trả lời bạn và bổ SUN TIMES sung thêm còn thiếu - Hãy nêu cách khởi động - Màm hình chính phần mềm SUN TIMES có gì ? Nghe GV Giải thích lại - Cho biết cách thoát phần mềm SUN TIMES nào ? - Để phóng to vùng nào đó trên 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 địa điểm nào ? - Nêu cách quan sát các vùng đệm - Đặt thời gian quan sát nào ? - Hãy nêu số các chức khác phần mềm SUN TIMES Học sinh nghe và trả lời 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 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à 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 để sau học -o0o - Tiết: 29,30 Ngµy so¹n:29/11/08 Ngµy gi¶ng: 16/12/08 Bài : CÂU LỆNH ĐIỀU KIỆN Mục tiêu: Biết cần thiết câu trúc rẽ nhánh lập trình Biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực 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 ngôn ngữ lập trình có câu lệnh thể cấu trúc rẽ nhánh Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (36) Gi¸o ¸n Tin häc Hiểu cú pháp, hoạt động các câu lệnh điều kiện dạng thiếu và dạng đủ Pascal Bước đầu viết câu lệnh điều kiện 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 II Tiến trình dạy học : Kiểm tra bài cũ : Hảy mô tả thuật toán tìm giá trị lớn hai số ? Bước : Max:= a (hoặc Max:=b); Bước : Nếu a < b thì gán Max = b và viết giá trị lớn hai số là Max Dạy bài mới: Hoạt động giáo viên và học sinh Ki ến th ức c ần đ ạt 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ụ hoạt động phụ thuộc điều kiện ? SGK Nếu chiều trời không mưa, em chơi bóng Nếu em bị ốm, em nghỉ học Từ “nếu” các câu trên dùng để “điều kiện” và các hoạt động sau 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 các ví dụ trên Các điều kiện : chiều trời không mưa, em bị ốm Các hoạt động phụ thuộc điều kiện : em chơi bóng, em nghỉ học 2.Tính đúng sai các điều kiện 2.Tính đúng sai các điều kiện Khi đưa câu điều kiện , kết Mỗi điều kiện nói trên mô tả kiểm tra là đúng, ta nói điều kiện dạng phát biểu Hoạt động tiếp thoả mãn, còn kết kiểm tra là theo phụ thuộc vào kết 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 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ổ đóng lại Điều Kiểm tra Kết Hoạt động Nếu X>5, (thì hãy) in giá trị X kiện 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 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 (37) Gi¸o ¸n Tin häc không mưa Em bị ốm ? Cảm thấy mình khoẻ mạnh Sai Sai Ở nhà Ở nhà Đúng Đi học Điều kiện và phép so sánh Các phép so sánh có vai trò quan trọng việc mô tả thuật toán và lập trình Chúng thường sử dụng để biểu diễn các điều kiện Phép so sánh cho kết đúng có nghĩa điều kiện 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ị a màn hình ; ngược lại in giá trị b màn hình (có nghĩa là phép so sanh cho kết 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, thực chương trình, máy tính thực 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 câu lệnh nào đó, điều kiện cụ thể thoả mãn; ngược lại, điều kiện không thoả mãn thì bỏ qua câu lệnh thực câu lệnh khác Ví dụ Một hiệu sách thực đợ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 là 100 nghìn đồng, khách hàng giảm 30% tổng số tiền phải 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 các bước đây: Bước Tính tổng số tiền T khách hàng đã mua sách Bước Nếu T ≥ 100000, số tiền phải toán = 70% T Bước In hoá đơn Tính tiền cho khách hàng Cách thể hoạt động phụ thuộc vào điều kiện trên gọi là cấu trúc rẽ nhánh dạng thiếu câu lệnh điều kiện Đưa lệnh : if ….then….else có hai dạng và lưu ý Với dạng expl đúng thì lệnh thi hành Với dạng expl đúng thì lệnh câu lệnh điều kiện Lệnh If … Then … Else Dạng If < Điều kiện > then Lệnh; Dạng 4.Cấu trúc rẽ nhánh Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (38) Gi¸o ¸n Tin häc thực và ngược lại thực lệnh Đưa lưu đồ cho dạng If < Điều kiện > then Lệnh Else Lệnh ; Trước else không có dấu chấm phẩy Trong Expl là biểu thức logic Cách thi hành lệnh này sau: Với dạng expl đúng thì lệnh thi hành Với dạng expl đúng thì lệnh thực và ngược lại thực lệnh Điều kiện Lệnh Lệnh Dạng Hãy viết chương trình tìm giá trị lớn hai số nguyên Dạng Ví dụ :Hãy viết chương trình tìm giá trị lớn 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 (39) Gi¸o ¸n Tin häc 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 Hướng dẫn học nhà : - Nắm vững hai dạng câu lệnh điều kiện - Biết vẽ lưu đồ hai câu lệnh điều kiện - Làm các bài tập 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ố : SỬ DỤNG CÂU LỆNH IF ….THEN 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ĩ ban đầu đọc các chương trình đơn giản và hiểu ý bghĩa thuật toán sử dụng chương trình Nội dung Hoạt động giáo viên và học sinh Nội dung Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (40) Gi¸o ¸n Tin häc 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 : Viết chương trình nhập hai số nguyên a và b từ bàn phím và in hai số đó màn hình theo thứ tự không giảm write Bài Viết chương trình nhập chiều cao program Ai_cao_hon; hai bạn Long và Trang, in uses crt; màn hình kết so sánh chiều cao var Long, Trang: Real; hai bạn, chẳng hạn "Bạn Long begin cao hơn" Tham khảo thuật toán clrscr; ví dụ 5, bài 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 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 /12/2008 Tiết: 33, 34 Ngày dạy: /12/08 ÔN TẬP HỌC KÌ I I - MỤC TIÊU Kiến thức Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (41) Gi¸o ¸n Tin häc Hiểu các mạch kiến thức 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 Kỹ Bước đầu biết lập trình hóa bài toán có nội dung thực tiễn Bước đầu viết chương trình đơn giản 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 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 học vào giải bài tập, viết chương trình Tư và thái độ Cẩn thận, chính xác Tập trung cao độ, nghiêm túc học Phát triển tư suy luận logic, trí tưởng tượng và tạo hứng thú 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Ị Giáo viên: Giáo trình Học sinh: Kiến thức cũ, sách, IV - TIẾN TRÌNH BÀI GIẢNG - ổn định: Kiểm tra bài cũ Bài HĐ CỦA GV - Chiếu 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ạng biểu thức Pascal 4x (2 x y) 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 (42) Gi¸o ¸n Tin häc 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 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 a(b 2) b x 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 lấy dư Giải: c (7 - 3)*(7 - 3)*(7 - 3) mod - Lên bảng giải câu c - 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âu trả lời viết 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+ a+b b + / (2*x + 4) + / (x*7 - 6) + / (x*(6-x)) Giải: b 1+ + + - Gọi HS lên bảng giải - Lên bảng giải câu b câu b x +4 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 x4 (7 x y ) - Lên bảng giải câu c 3y 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 (43) Gi¸o ¸n Tin häc - Chốt đáp án - Chiếu 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 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 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 nhóm bạn -Ghi nhận kết Readln(R); S:=pi*R*R; Writeln(‘Dien tich hinh tron la: ‘, S); Readln Begin End - Chiếu 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 bốn số a, b, c, d nhập vào từ bàn phím Giải: - Đứng chỗ xác - Gọi HS đứng 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: Maxa thuật toán - B3: Nếu Max<b thì Maxb - Gọi HS mô tả thuật - Đứng chỗ mô - B4: Nếu Max<c thì Maxc tả thuật toán toán - Lên bảng mô tả - B5: Nếu Max<d thì Maxd - B6: In Max 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 (44) Gi¸o ¸n Tin häc 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 bon so ‘,a,’, ’,b,’, ’,c,’, ’,d,’ la: ‘,Max); Readln End - 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 bài toán có nội dung thực tiễn Bước đầu viết chương trình đơn giản 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 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 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 /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ỷ học sinh các nội dung đã hoc HKI Qua đó có biện pháp để giúp đở các en có kết tốt HKII II ChuÈn bÞ: Gv: §Ò 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 (45) Gi¸o ¸n Tin häc 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ị 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− −2 4+6 viết dạng biểu thức 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 xuất màn hình sau thực 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 caâu leänh x:=5; x:=x*x; Giaù trò cuûa bieán x laø: A 15 B 10 C 25 D 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 phaàn B phaàn C phaàn D phaàn Câu 9: Ngôn ngữ lập trình là: A 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 ngôn ngữ lập trình Pascal Câu 2: Viết các câu lệnh xuất kết biểu thức (8 2).2 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 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 (46) Gi¸o ¸n Tin häc Ngày soạn: /1/2009 Tiết: 37, 38 Ngày dạy: 13 /1/09 C©u lÖnh lÆp I Môc tiªu: KiÕn thøc: - BiÕt nhu cÇu cÇn cã c©u lÖnh lÆp ng«n ng÷ lËp tr×nh - Biết ngôn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại công việc nào đó số lần - Hiểu hoạt động câu lệnh lặp với số lần biết trớc for ….do pascal Kỹ năng: Viết đúng đợc lệnh for ……… số tình đơ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 ChuÈn bÞ cña GV: - Gi¸o ¸n, SGK, phßng m¸y, phÇn mÒm pascal ChuÈn bÞ cña HS: - SGK, vë ghi, bót IV TiÕn Tr×nh lªn líp: ổn định lớp (1’) KiÓm tra bµi cò (5’) ? Trình bày cấu trúc câu lệnh rẽ nhánh pascal, nêu ý nghĩa hoạt động c©u lÖnh? ? M« t¶ thuËt tho¸n tÝnh tæng cña 100 sè tù nhiªn ®Çu tiªn? 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 lÖnh cho m¸y b»ng lÖnh nµo? §Ó tr¶ lêi cho c©u hái trªn chóng ta ®i vµo nghiªn cøu bµi häc ngµy h«m Gi¸o viªn nghi nhµn ®Çu bµi lªn b¶ng Bµi míi: (35’) Hoạt động 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 nhiều lần (5’) ?Hµng ngµy chóng ta thêng ph¶i lµm 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ụ số việc hàng học bài 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: học - HS: mét em lÊy mét sè vÝ dô mçi s¸ng tiÕt, mçi ngµy tËp bµi thÓ dôc - GV: Ghi vÝ dô cña häc sinh lªn buổi sáng, đánh ngày lần, b¶ng => Để cho máy tính thực đúng - HS: mét em kh¸c lÊy thªm mét sè c«ng viÖc, nhiÒu trêng hîp 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 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 phép tính định chúng ta đã biết trớc số lần lặp lặp VD1: Để tính 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à 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 - lệnh thay cho nhiều lệnh (15) -HS: nghiªn cøu vÝ dô SGK - 56,57 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 (47) Gi¸o ¸n Tin häc lÖnh VD1: VÏ h×nh vu«ng gièng - 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 thuật toán nh ví dụ trên đợc gọi là cấu trúc lặp - Mọi ngôn ngữ lập trình 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ụ câu lệnh lặp (15) - GV: Tr×nh bµy cÊu tróc vßng lÆp VÝ dô vÒ c©u lÖnh lÆp For …… to…… - 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 <c©u lÖnh>; cÊu tróc lÖnh Trong đó: for, to, 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ô phÇn 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 giá trị đầu Tong:=0; Câu lệnh có thể là câu lệnh đơn câu For i: = to lÖnh kÐp Tong:= tong + i; - Câu lệnh đợc thực nhiều lần, Write(‘tong=’,tong); lÇn thùc hiÖn c©u lÖnh lµ mét lÇn lÆp vµ sau Readln; lần lặp biến đếm tự động tăng lên End đơn vị, tăng giá trị biến đếm lớn giá trị cuối thì vòng lặp đợc dõng l¹i - GV: ph©n tÝch vÝ dô - HS: Nghe, nghi chÐp - HS: M« t¶ l¹i thuËt to¸n, ph©n tÝch thuËt to¸n ? Qua hai vÝ dô trªn, c¸c em h·y chØ công việc đợc lặp lặp lại? -HS: ChØ c«ng viÖc lÆp l¹i ë vd1 vµ vd2 - GV: KÕt luËn 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 Hoạt động thầy và trò Kiến thức cần đạt Hoạt động 1: Ví dụ câu lệnh lặp (15’) VÝ dô vÒ c©u lÖnh lÆp (tiÕp) - VÝ dô (SGK-58) in mµn h×nh thø tù lÇn lÆp - HS: §äc vµ t×m hiÓu ch¬ng tr×nh Program lap; - HS: em đứng chỗ phân tích hoạt Var i: integer; động ví dụ Begin - HS: C¸c em kh¸c th¶o luËn vµ cho ý For i:=1 to 10 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 tríc 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 (48) Gi¸o ¸n Tin häc Var i: integer; Begin Clrscr; For i:=1 to 10 begin Writeln(‘0’); delay(100); end; Readln; End - Tập hợp các câu lệnh đợc đặt 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 câu lệnh lặp (20) - GV: ®a bµi lªn b¶ng TÝnh tæng vµ tÝch b»ng c©u lÖnh lÆp - HS: em lªn b¶ng lµm vd5, em lªn VÝ dô 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ô 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: em lªn b¶ng viÕt ch¬ng tr×nh cho bµi (5’) - HS: dới hoạt động theo nhóm, chia d·y nh ban ®Çu - HS: đại diện dãy nhận xét bài viết trªn b¶ng GV: Gióp häc sinh söa ch¬ng tr×nh cho đúng và chạy chơng trình trên máy - HS: Quan s¸t kÕt qu¶ Cñng cè (2’) HS đọc ghi nhớ SGK, giáo viên tổng kết đánh giá buổi học 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: 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 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 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 ChuÈn bÞ cña GV: - Gi¸o ¸n, SGK, phßng m¸y, phÇn mÒm pascal ChuÈn bÞ cña HS: - SGK, vë ghi, bót IV TiÕn Tr×nh lªn líp: ổn định lớp (1’) KiÓm tra bµi cò (5’) ? Sö dông vßng lÆp for … viÕt ch¬ng tr×nh tÝnh tæng cña 10 sè tù nhiªn ®Çu tiªn? Vµo bµi míi (1’) Bµi míi: (35’) Hoạt động thầy và trò Kiến thức cần đạt Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (49) Gi¸o ¸n Tin häc Hoạt động 1: Bài tập dạng lí thuyết (10’) GV:đa đề 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 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 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 chỗ trả lời định bài tập học sinh khác đứng - 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 Bµi SGK (T60) -GV: GV: Đa đề bài toán, yêu cầu học - Điều kiện cần kiểm tra câu lệnh sinh nghiªn cøu theo nhãm lặp for … là giá trị biến đếm phải -HS: Hoạt động theo nhóm tìm câu trả n»m ®o¹n [gi¸ trÞ ®Çu, gi¸ trÞ lêi cuối ], 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 đợc thực hiện, 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 đề bài toán và yêu cầu Bµi SGK (T61) học sình đứng vị trí để trả lời bài tập Tất các câu lệnh không hợp lệ vì: -HS: 1em đứng vị trí trả lời, 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 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 (50) Gi¸o ¸n Tin häc - 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 SGK (T61) sinh lªn b¶ng Giá trị j sau lần lặp đợc tăng - HS: gâ ch¬ng tr×nh vµo m¸y vµ ch¹y thö thêm đơn vị 2, 4, 6, 8, 10, 12 - HS: So sánh kết nhận đợc với kết Bài SGK (T 61) đã suy lận - M« t¶ thuËt to¸n - HS giải thích kết thu đợc Bíc 1: - GV §a bµi tËp nhËp n A<-0, i<-1 - HS: Lµm viÖc theo nhãm, sau phót Bíc 2: A<- 2\i(i+2) đại diện nhóm 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 - C¸c nhãm kh¸c nhËn xÐt Bíc 5: ghi kÕt qu¶ A 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 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 Hoạt động 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 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 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 học sinh đứng vị Smax:=-23768; trÝ diÔn t¶ tuÇn tù ý nghÜa cña ch¬ng For i:= to n 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 (51) Gi¸o ¸n Tin häc tõng lÖnh ch¬ng tr×nh - GV: diễn tả lại 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 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 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 viÕt ch¬ng tr×nh cho bµi to¸n (viÕt theo nhãm) - Đại diện 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:= to n 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ë 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 … NhËn xÐt, rót kinh nghiÖm buæi häc DÆn dß häc sinh vÒ nhµ (1’) - Häc sinh vÒ nhµ lµm bµi tËp: tÝnh tæng cña n sè tù nhiªn ®Çu tiªn ViÕt ch¬ng tr×nh t×m xem cã bao nhiªu sè d¬ng n sè nhËp vµo tõ bµn phÝm Ngày soạn: /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 … I Môc tiªu: Kiến thức Vận dụng kiến thức 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 (52) Gi¸o ¸n Tin häc 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ỹ đọc hiểu chơng trình có sử dụng vòng lặp for … 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 ChuÈn bÞ cña GV: - Gi¸o ¸n, SGK, phßng m¸y, phÇn mÒm pascal 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: ổn định lớp (1’) Kiểm tra bài cũ (5’) Kiểm tra bài tập đã cho nhà Vào bài mới: (1’) Chúng ta đã nghiên cứu lý thuyết vòng lặp for … để biết vßng lÆp ch¹y nh thÕ nµo th× h«m chóng ta cïng ®i vµo tiÕt thùc hµnh Gi¸o viªn ghi tªn bµi häc lªn b¶ng Bµi míi: (35’) Hoạt động 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 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 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 qu¸ tr×nh Readln; End thùc hµnh ViÕt ch¬ng tr×nh t×m xem cã bao nhiªu sè d¬ng 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 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 mình đã làm nhà cho đúng Writeln(‘Nhap For i:=1 to n 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 (53) Gi¸o ¸n Tin häc Hoạt động 2: Bảng cửu chương - GV: §a néi dung cña bµi to¸n Bµi 2: ViÕt ch¬ng tr×nh in mµn h×nh - HS: Nghiªn cøu bµi to¸n, t×m input bảng nhân số từ đế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 chơng trình Var i, n: integer; - GV: yêu cầu học sinh đứng vị trí trình bày hoạt động 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 giáo Writeln; viªn - GV: yªu cÇu häc sinh lËp b¶ng ho¹t For i:=1 to 10 Writeln(n,’x’,i:2,’=’,n*i:3); động chơng trình theo mẫu: Readln; Gi¶ sö N=2: End Bíc i i<=10 Writeln(n,’.’,i,’=’, n*i) 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¶ Cñng cè (2’) NhËn xÐt, rót kinh nghiÖm tiÕt thùc hµnh TiÕt - - Hoạt động thầy và trò Kiến thức cần đạt Hoạt động 1: Làm đẹp màn hình kết lệnh gotoxy, where (20’) Gi¸o viªn cho ch¹y kÕt qu¶ cña bµi Bµi 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 các hàng, Trong đó: a là số cột, b là số hàng cét - ý nghÜa cña c©u lÖnh lµ ®a trá vÒ HS: quan s¸t vµ ®a nhËn xÐt cét a hµng b ? Có cách nào để khoảng cách - 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 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 (54) Gi¸o ¸n Tin häc 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 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 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 for (28’) GV: giíi thiÖu cÊu tróc lÖnh for lång, Bµi SGK (T64) híng dÉn häc sinh c¸ch sö dông a) C©u lÖnh for lång 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> 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 lªn mµn h×nh, yªu cÇu trÞ cuè> học sinh đọc chơng trình, tìm hiểu < c©u lÖnh>; hoạt động chơng trình Program Tao_bang; HS: hoạt động theo nhóm, tìm hiểu Uses crt; hoạt động 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 Begin For j:=0 to Writeln(10*i+j:4); Writeln; End; Readln; End Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (55) Gi¸o ¸n Tin häc 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 Cñng cè (2’) NhËn xÐt rót kinh nghiÖm giê thùc hµnh - Dặn dò học sinh nhà (1’) học sinh nhà sử dụng lệnh gotoxy để chỉnh söa l¹i bµi thùc hµnh sè cho kÕt qu¶ in 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 hình học geogebra Làm quen với phần mềm này nh khởi động, các công cụ, các nút lệnh Nắm đợc cách vẽ hình nào đó 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: Tæ chøc KiÓm tra - KiÓm tra sù chuÈn bÞ cña häc sinh Bµi míi: Hoạt động 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 Em đã biết gì 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 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 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 chính xác và có khả tơng tác nh chuyển động nhng giữ đợc mối quan hệ 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 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 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 (56) Gi¸o ¸n Tin häc 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, c«ng cô vµ khu vùc thÓ 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 c«ng cô Thanh c«ng cô lµ g× ? H·y nªu mét cña phÇn mÒm lệnh đó (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ụ có 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 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 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 dùng để chọn các đối tợng thực các lệnh điều khiển thuộc tính các đối tợng nµy Có thể chọn nhiều đối tợng cách nhấn gi÷ phÝm Ctrl chän Chó ý: Khi ®ang sö dông mét c«ng cô kh¸c, nhấn phím ESC để chuyển công cụ di chuyÓn Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (57) Gi¸o ¸n Tin häc 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 điểm Điểm đợc tạo có thể là điểm tự trên mặt phẳng là điểm thuộc đố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 đố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 điểm là giao 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 (®o¹n th¼ng nèi) hai ®iÓm cho tríc: chän c«ng cụ nháy chuột 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 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 mét ®o¹n th¼ng ®i qua êng th¼ng đ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 điểm cho trớc, sau đó nhập giá trị số vào cửa sổ có d¹ng: HS quan s¸t Nháy nút áp dụng sau đã 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 (58) Gi¸o ¸n Tin häc 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 qua điểm và vuông góc với đờng ®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) ngợc lại chọn đờng (đoạn, tia) và chọn điểm - C«ng cô tạo đờng thẳng song Các công cụ tạo mối quan hệ hình song với đờng (đoạn) cho trớc và 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) 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 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 đ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 góc cho trớc Góc này xác định 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 góc này Các công cụ liên quan đến hình tròn - C«ng cô t¹o h×nh trßn b»ng c¸ch x¸c định tâm và đ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 hình tròn 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 hép tho¹i sau: Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (59) Gi¸o ¸n Tin häc Các công cụ liên quan đến hình trßn - C«ng cô dùng để vẽ hình tròn 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 nửa hình tròn 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 là phần hình tròn theo chiều ngợc kim đồng hồ từ điểm thứ đến điểm thứ hai - C«ng cô sÏ t¹o mét cung trßn lµ mét phần hình tròn 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ứ đến điểm thứ hai theo chiều ngợc chiều kim đồng hồ - C«ng cô xác định cung tròn 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 đối tợng đối xứng với đối tợng cho trớc qua trục là đờng đ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 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 đoạn thẳng làm trục đối xøng Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (60) Gi¸o ¸n Tin häc - C«ng cô dùng để tạo đối tợng đối xứng với đối tợng cho trớc qua đ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 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ẽ đợc lu lại 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ở 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ở gõ tên ô 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 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 đối tượng hình học phần mền và quan hệ chúng; Thông qua phần mền, hs biết và hiểu các ứng dụng phần mền 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 các đối tượng này -Hs có ý thức việc ứng dụng phần mền việc học tập 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 Ổn định lớp (1 phút) 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 (61) Gi¸o ¸n Tin häc và trình bày cách lưu, mở, thoát chương trình 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 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 học sinh khác nhận xét -Gọi 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 phần mềm trên màn hình -Hs thực Sau đó yêu cầu tất học sinh thực Sau đó giới thiệu cho học sinh biết sơ qua chức các công cụ -Hs thực -Hướng dẫn thành phần bảng chọn cho học sinh biết và yêu cầu học sinh thao tác thực -Hs thực theo yêu cầu -Hướng dẫn hs đâu là công cụ, và hướng dẫn cho học sinh chức các công cụ làm việc chính, sau đó yêu cầu học sinh thực -Sau khoảng 10 phút học sinh tự làm quen với các công cụ phần mềm và -Hs thực theo yêu cầu sau đó giáo viên yêu cầu hs thực theo yêu cầu để nhận xét sau buổi thực hành hs có hiểu các chức các công cụ -Hs thực 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 tam giác -Dùng công cụ đoạn thẳng vẽ các cạnh tứ giác Yêu cầu 2: Vẽ hình thang -Hs thực theo yêu cầu Cho trước ba đỉnh A, B, C Dựng đỉnh D 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 theo yêu cầu Cho trước ba đỉnh A, B, C dựng đỉnh D 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 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 (62) Gi¸o ¸n Tin häc 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ì? Dặn dò: (1 phút) - Các em nhớ nhà học bài và xem trước phần còn lại phần 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 đối tượng hình học phần mền và quan hệ chúng; Thông qua phần mền, hs biết và hiểu các ứng dụng phần mền 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 các đối tượng này -Hs có ý thức việc ứng dụng phần mền việc học tập 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 Ổn định lớp (1 phút) 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 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 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à bạn nhận xét Gọi học sinh khác nhận xét -Gọi 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 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 công cụ khoảng phút Yêu cầu 2: Vẽ đường tròn ngoại tiếp tam giác -Hs thực -Cho trước ABC Dùng công cụ đường tròn vẽ đường tròn qua ba điểm A, B, C -Gv nhận xét Yêu cầu 3: Vẽ tam giác -Hs thực 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 (63) Gi¸o ¸n Tin häc ABC Yêu cầu 4: Vẽ hình là đối xứng trục -Hs thực đối tượng cho trước trên màn hình -Cho hình và đường thẳng trên mặt phẳng Hãy dựng hình là đối xứng 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ì? Dặn dò: Về nhà học bài và xem trước Bài Ngày soạn:1 /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 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 để dẫn máy tính thực lặp lặp lại công việc đến điều kiện nào đó thoả mãn; Kĩ - Nhận biết đâu là hoạt động lặp với số lần chưa biêt trước Thái độ - Nghiêm túc 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ụ chương trình HS: Xem trước bài nhà III Tiến trình bài giảng Ổn định lớp 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 SUM 0; i Bước i i + Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (64) Gi¸o ¸n Tin häc Bước Nếu i ≤ 100, thì SUM SUM + i và quay lại bước Bước Thông báo kết và kết thúc thuật toán Bài Hoạt động 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ừ đến 10 ) + Hs : Chú ý nghe Hs ghi ví dụ Kiến thức cần đạt 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ụ : Nếu cộng 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 tổng Tn nhỏ lớn 1000? Giải : Kí hiệu S là tổng cần tìm và ta có thuật toán sau: + Bước S 0, n + Bước Nếu S ≤ 1000, n n + 1; ngược lại chuyển tới bước + Bước S S + n và quay lại bước + Bước In kết : S và n là số tự nhiên nhỏ 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 (65) Gi¸o ¸n Tin häc + 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 dẫn máy các chương trình lập trình Sau đây ta xét câu lệnh và tính thực các hoạt động lặp các ví dụ trên, ta có thể sử dụng câu lệnh có dạng lặp ví dụ TP với số lần chưa biết trước + G : Giới thiệu cú pháp lệnh while … ….; + hs : chú ý nghe và ghi chép Ví dụ 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> <câu lệnh>; đó: - điều kiện thường là 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 thực sau: Bước : Kiểm tra điều kiện - + G : Xét ví dụ Chúng ta biết rằng, n càng lớn thì n càng nhỏ, luôn luôn lớn Với giá trị nào 1 n thì n < 0.005 n < 0.003 ? ( Gv đưa phim ví dụ ) + Hs : Đọc ví dụ ( Phim trong) Bước : Nếu điều kiện SAI, câu lệnh bị bỏ qua và việc thực lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh và quay lại bước Ví dụ Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (66) Gi¸o ¸n Tin häc + 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 ) + 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ụ ( giáo viên chuẩn bị chương trình mẫu và đưa lên các máy ) + Hs : thực + G : Cho học sinh chạy chương trình trên máy + Hs : thực + 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 Với giá trị nào n ( n>o ) thì n < 0.005 n < 0.003? Chương trình đây tính số n nhỏ để n nhỏ 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 begin n:=n+1; x:=1/n end; writeln('So n nho nhat de 1/n < ',sai_so:5:4, 'la ',n); readln end Củng cố: - Lấy ví dụ các hoạt động phải lặp lại với số lần chưa biết trước Hướng dẫn 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à 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ụ + G : Cho học sinh quan sát phim 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ụ Chương trình Pascal đây thể thuật toán tính số n ví dụ 2: var S,n: integer; Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (67) Gi¸o ¸n Tin häc + G : Yêu cầu học sinh mở máy tính và mở chương trình ví dụ ( giáo viên chuẩn bị chương trình mẫu và đưa lên các máy ) + Hs : thực + G : Cho học sinh chạy chương trình trên máy + Hs : thực + G : chạy chương trình này, ta nhận giá trị ntn? + Hs : Nếu chạy chương trình này ta nhận n = 45 và tổng đầu tiên lớn 1000 là 1034 + G : giới thiệu ví dụ sgk Viết chương trình tính tổng 1 T 1 100 + G : Cho học sinh quan sát phim chương trình + Hs : quan sát + G : Chạy tay ( 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 chạy hai chương trình + Hs : Kết begin S:=0; n:=1; while S<=1000 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ụ Viết chương trình tính tổng 1 T 1 100 Giải : Để viết chương trình tính tổng 1 T 1 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 T:=T+1/i; writeln(T); Nếu sử dụng lệnh lặp while…do, đoạn chương trình đây cho cùng kết quả: T:=0; i:=1; + G : Ví dụ này cho thấy chúng while i<=100 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 chúng ta có thể sử dụng câu lệnh while…do thay cho câu lệnh for… 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 (68) Gi¸o ¸n Tin häc + G : Giới thiệu phần + 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 kết thúc + Hs : Chú ý nghe + G : Chẳng hạn, chương trình đây lặp lại vô tận: var a:integer; begin a:=5; while a<6 writeln('A'); end + Hs : Quan sát + G : Trong chương trình trên, giá trị biến a luôn luôn 5, điều kiện a<6 luôn luôn đúng nên lệnh writeln('A') luôn thực Do vậy, thực vòng lặp, điều kiện câu lệnh phải thay đổi để sớm hay muộn giá trị điều kiện chuyển từ đúng sang sai Chỉ chương trình không "rơi" vào "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 kết thúc Củng cố: - Ghi nhớ sgk - Làm bài tập 2,3a,bài SGK/71 - Gi¸o viªn hÖ thèng l¹i toµn bé néi dung bµi häc Híng dÉn vÒ nhµ: - Học bài theo sách giáo khoa 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 -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 … Môc tiªu - Vận dụng kiến thức vòng lặp while để viết chơng trình Biết lựa chän c©u lÖnh lÆp while hoÆc For cho phï hîp víi t×nh huèng cô thÓ - Rèn luyện kỹ khai báo và sử dụng biến, kĩ đọ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 (69) Gi¸o ¸n Tin häc - 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 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 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 vµ For 4.3 Bài mới: Chúng ta đã nghiên cứu lý thuyết vòng lặp While để biết vòng lặp chạy nh nào thì h«m chóng ta cïng ®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 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 (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 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 ch¬ng tr×nh tr×nh nh Sgk ? T×m hiÓu ý nghÜa tõng c©u lÖnh Gv mô hoạt động chính chơng trình với n Hs tr¶ lêi =3 Yêu cầu Hs hoạt động nhóm để thực 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 nhận đợc + Thö viÕt l¹i ch¬ng tr×nh b»ng c¸ch sö dông c©u lÖnh For thay cho c©u lÖnh while ? Khi nµo ta dïng c©u lÖnh For vµ nµo ta dïng c©u lÖnh While Hs làm việc theo nhóm cử đại diÖn b¸o c¸o Víi c©u lÖnh lÆp biÕt ®iÒu kiện đã biết trớc thì sử dụng c©u lÖnh lÆp For do, cßn lÆp víi sè lÇn cha biÕt tríc th× sö dông c©u lÖnh lÆp While - Yêu cầu HS đọc Bài tập - 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 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 để 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 (70) Gi¸o ¸n Tin häc 4.4 Cñng cè - Nhận xét toàn kiến thức chính đã học - Nhận xét đánh giá thực hành 4.5 Híng dÉn vÒ nhµ - Ôn lại toàn 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 ngôn ngữ lập trình; + Hiểu hoạt động câu lệnh lặp với số lần chưa biết trước while do… Pascal II Chuẩn bị GV: SGK HS: Xem trước bài nhà III Tiến trình bài giảng Ổn định ớp 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? Bài Kiến thức cần đạt Hoạt động thầy và trò 1) ¤n tËp lý thuyÕt: + Gv : Nh¾c l¹i cú pháp lệnh while … ….; 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> <câu lệnh>; đó: - điều kiện thường là 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 thực sau: - Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (71) Gi¸o ¸n Tin häc Bước : Kiểm tra điều kiện Yªu cÇu hs lµm bµi tËp 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 Bµi tËp H·y t×m hiÓu c¸c thuËt to¸n sau ®©y vµ cho biÕt 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 Bíc S 10, x 0.5 Bíc NÕu S 5.2, chuyÓn tíi bíc Bíc S S x vµ quay l¹i bíc Bíc Th«ng b¸o S vµ kÕt thóc thuËt to¸n b) ThuËt to¸n Bíc S 10, n Bíc NÕu S ≥ 10, chuyÓn tíi bíc Bíc n n + 3, S S n quay l¹i bíc Bíc Th«ng b¸o S vµ kÕt thóc thuËt to¸n Bước : Nếu điều kiện SAI, câu lệnh bị bỏ qua và việc thực lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh và quay lại bước 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 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ị biến đếm có giá trị nguyên đã đạt đợc giá trị lớn hay cha - Trong c©u lÖnh lÆp víi sè lÇn cho tríc, c©u lệnh đợc thực í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 đợc thực Do đó có thể có trờng hợp câu lệnh hoàn toàn không đợc thực Bài 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 S:=S-x; writeln(S); b) Thuật toán 2: Không vòng lặp nào đợc thực vì từ đầu điều kiện đã không đợc thỏa mãn nên các bớc và bÞ bá qua S = 10 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 begin n:=n+3; S:=S-n end; writeln(S); TiÕt Hoạt động thầy và trò Kiến thức cần đạt Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (72) Gi¸o ¸n Tin häc 1) ¤n tËp lý thuyÕt: + Gv : Nh¾c l¹i cú pháp lệnh while … ….; 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> <câu lệnh>; đó: - điều kiện thường là 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 thực sau: Bước : Kiểm tra điều kiện - Yªu cÇu hs lµm bµi tËp 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 nhËn xÐt cña em Bước : Nếu điều kiện SAI, câu lệnh bị bỏ qua và việc thực lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh và quay lại bước a) S:=0; n:=0; while S<=10 begin n:=n+1; S:=S+n end; b) S:=0; n:=0; while S<=10 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 H·y chØ lçi c¸c c©u lÖnh sau ®©y: a) X:=10; while X:=10 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 vßng lÆp b) Vòng lặp chơng trình đợc thực 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 đợ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 (73) Gi¸o ¸n Tin häc X=X+5; c) S:=0; n:=0; while S<=10 c©u lÖnh lÆp while thêng lµ c©u lÖnh ghÐp n:=n+1; S:=S+n; HS tr¶ lêi GV đánh giá Bµi 5: a) Thõa dÊu hai chÊm ®iÒu kiÖn; b) ThiÕu dÊu hai chÊm 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, đó vòng lặp trë thµnh v« tËn Cñng cè: HS đọc ghi nhớ SK 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? a Học thuộc bài b Ngày ăn cơm ba bữa c Nhặt cọng rau xong d Tìm lỗi chính tả đoạn văn Câu 2: Cú pháp câu lệnh For…do là a For <biến đếm> = <giá trị đầu> to <giá trị cuối> <câu lệnh>; b For <biến đếm> := <giá trị cuối> to <giá trị đầu> <câu lệnh>; c For <biến đếm> := <giá trị đầu> to <giá trị cuối> <câu lệnh> d For <biến đếm> := <giá trị đầu> to <giá trị cuối> <câu lệnh>; Câu 3: Sau thực đoạn chương trình sau, giá trị biến S bao nhiêu? S:=0; For i:=1 to S:=S*I; a b.20 c d 25 Câu 4: Sau thực đoạn chương trình sau, giá trị biến j bao nhiêu? j:=0; For i:=0 to j:=j+2; a b c 12 d 20 Câu 5: Câu lệnh nào sau đây viết đúng cú pháp? a While <điều kiện> to <câu lệnh>; b While <điều kiện> <câu lệnh>; c While <điều kiện> to <câu lệnh 1> <câu lệnh 2>; d While <điều kiện> <câu lệnh> II PHẦN TỰ LUẬN: (7,5 điểm) Câu 1: Nêu vài ví dụ 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 khác biệt 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 (74) Gi¸o ¸n Tin häc 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 để dậy sớm tập thể dục - Tìm số từ định bị gõ sai chính tả văn và sữa lại cho đúng Câu 2: Sự khác biệt 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 nó, câu lệnh lặp với số lần lặp biết trước thị cho máy tính thực lệnh 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 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ị biến đếm có giá trị nguyên đã đạt giá trị lớn hay chưa, còn 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 giá trị số thực, có thể là điều kiện khác, ví dụ số có chia hết cho 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 i:=1; S:=S + 1/i; While i<N 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 (75) Gi¸o ¸n Tin häc 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ĩ đọc, hiểu và chỉnh sửa chơng trình b Kỹ 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ö biến mảng đợc thực thông qua số tơng ứng phần tử đó c Th ¸i độ II.Chuẩn bị GV, HS Chuẩn bị GV: m¸y vi tÝnh, gi¸o ¸n Chuẩn bị HS: Nghiªn cøu tríc bµi III Tiến trình lên lớp: Ổ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> <c©u lÖnh>; Câu lệnh này đợc thực nh 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 chơng trình Nếu điều kiện đúng thực câu lệnh và quay lại bớc Bài mới: * Đặt vấn đề: a.Hoạt động 1: D·y sè vµ biÕn m¶ng Hoạt động thầy: Hoạt động trò: - VÝ dô Gi¶ sö chóng ta cÇn viÕt ch- GV: yêu cầu HS đọc ví dụ ¬ng tr×nh nhËp ®iÓm kiÓm tra cña c¸c học sinh lớp và sau đó in mµn h×nh ®iÓm sè cao nhÊt V× mçi - GV: VÝ dô nh Pascal ta biÕn chØ cã thÓ lu mét gi¸ trÞ 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 (76) Gi¸o ¸n Tin häc 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 (nh Diem_1, Diem_2, Diem_3, ë trªn) biến 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í liệu cách đơn gi¶n h¬n, ch¼ng h¹n: Với i = đến 50: hãy nhập Diem_i; Với i = đế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ö có cùng kiểu liệu, gọi là kiểu phần tử Việc 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, 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 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 mảng đã đợc khai báo, chúng ta có thể làm việc với các phần tử nó nh làm việc với biến thông thờng nh gán giá trị, đọc giá trị và thực các tính toán với các giá trị đó Ví dụ 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ö biÕn m¶ng th«ng qua chØ sè t¬ng øng cña phần tử đó Chẳng hạn, câu lệnh trên Diem[i] là phần tử thứ i 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 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 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 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 (77) Gi¸o ¸n Tin häc C¸ch khai b¸o biÕn m¶ng 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> đó số đầu và 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 biến mảng 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 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á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 cần viết hai câu lệnh là đủ và kết đạt đợc là nh Ta cßn cã thÓ sö dông biÕn m¶ng mét c¸ch rÊt hiÖu qu¶ 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ần 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ó thể xử lí điểm thi 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ô 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á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 readln(Diem[i]); For i:=1 to 50 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 (78) Gi¸o ¸n Tin häc 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 := to 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 thầy, trß: VÝ dô 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 đợc nguyên từ bàn phím và in màn hình nhập vào Sau đó khai báo N biến số nhỏ và số lớn N đợ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 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 thớc 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 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; phần tử có cùng 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 biến mảng đợc thực th«ng qua chØ sè t¬ng øng cña Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (79) Gi¸o ¸n Tin häc 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 IV Củng cố: 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à phần tử có cùng kiểu liệu 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ử biến mảng đợc thực thông qua số tơng ứng 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 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 «n l¹i bµi vµ lµm c¸c c©u hái 1, 2, 3, trang 79 Sgk Tiết 58: BÀI TẬP TiÕt I - MỤC TIÊU: Kiến thức - Viết chương trình Pascal sử dụng câu lệnh biến mảng Kỹ Năng - Rèn luyện khả đọc chương trình, tìm hiểu tác dụng và kết hợp các câu lệnh Thái độ: Nghiêm túc II CHUẨN BỊ: Giáo viên: giáo án, máy chiếu Học sinh: Kiến thức cũ, sách, III - TIẾN TRÌNH LÊN LỚP: - Ổn định (1’) – Kiểm tra bài cũ: Kết hợp tiết dạy – Bài mới: (40’) HOẠT ĐỘNG CỦA THẦY VÀ TRÒ Kiến thức cần đạt GV: Đưa 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 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 chúng ta còn có thể lưu trữ và xử lí nhiều liệu có nội dung liên quan 1) Hãy nêu các lợi ích việc sử dụng biến mảng chương trình Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (80) Gi¸o ¸n Tin häc đến cách hiệu 2) Đáp án a) Sai Phải thay dấu phẩy hai dấu chấm; b) và c) Sai, vì giá trị nhỏ và lớn số mảng phải là số nguyên; d) Sai, vì giá trị đâu số mảng phải nhỏ 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 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à biến tạo từ nhiều biến có cùng kiểu, HS đứng chỗ trả lời tên nhất" Phát biểu đó đúng hay sai? 4) Không Giá trị nhỏ và lớn số mảng phải xác định phần 4) Câu lệnh khai báo biến mảng sau đây máy tính có thự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ể sau: biến mảng để nhập từ bàn phím các phần tử dãy số Độ dài dãy var N, i: integer; 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 write('Nhap gia tri ',i,'cua mang, a[',i,']= '); end – 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 – Hướng dẫn nhà:(1’) Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (81) Gi¸o ¸n Tin häc - 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 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 Xử lí dãy số chương trình I - MỤC TIÊU Kiến thức - Làm quen với việc khai báo và sử dụng các biến mảng 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ĩ đọc, hiểu và chỉnh sửa chương trình Thái độ: Nghiêm túc II CHUẨN BỊ Giáo viên: giáo án, máy chiếu Học sinh: Kiến thức cũ, sách, III - TIẾN TRÌNH LÊN LỚP - ỔN ĐỊNH (1’) - KIỂM TRA BÀI CŨ (3’) Hãy cho số ví dụ lặp với số lần chưa biết trước? - BÀI MỚI (38’) HOẠT ĐỘNG CỦA THẦY VÀ TRÒ GV: Đưa bài tập 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 Viết chương trình nhập điểm các bạn lớp Sau đó in màn hình số bạn đạt kết 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à 5.0 xếp loại kém) a) Xem lại các ví dụ và ví dụ 3, bài cách sử dụng và khai báo biến mảng Pascal b) Liệt kê các biến dự định sử dụng chương trình Tìm hiểu phần khai báo đây và tìm hiểu tác dụng biến: program Phanloai; Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (82) Gi¸o ¸n Tin häc 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 phần thân chương trình đây: Begin clrscr; write(‘Nhap so cac ban lop, n = ‘); readln(n); writeln(‘Nhap diem:’); For i:=1 to n Begin write(i,’ ‘); readln(a[i]); End; Gioi:=0; Kha:=0; Trungbinh:=0; Kem:=0; for i:=1 to n 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: - BÀI MỚI (38’) Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (83) Gi¸o ¸n Tin häc HOẠT ĐỘNG CỦA THẦY VÀ TRÒ GV: Đưa bài tập 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 Bổ sung và chỉnh sửa chương trình bài để nhập hai loại điểm Toán và Ngữ văn các bạn, sau đó in màn hình điểm trung bình mỗi bạn 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 lớp theo môn Toán và Ngữ văn a) Tìm hiểu ý nghĩ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 writeln(i,' ',(DiemToan[i] +DiemVan[i])/2:3:1); TbToan:=0; TbVan:=0; for i:=1 to n 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 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ử - 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 (84) Gi¸o ¸n Tin häc - 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 các kỹ thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho các hình II Chuaån bò: Giaùo vieân: taøi lieäu, giaùo aùn 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: Giíi thiÖu phÇn HS: Chó ý l¾ng nghe va ghi mÒm bµi: Giới thiệu : - Yenka là phần mềm nhánh công ty phần mềm Crocodile tiếng Yenka là phần mềm nhỏ, đơn giản có ý nghĩa Phần mềm cho phép em làm - Chức chính 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 (85) Gi¸o ¸n Tin häc hình chóp, hình nón, hình trụ Không có thể tạo 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à xếp các hình này không gian Từ vài đối tượng hình không gian em có thể sáng tạo các khối hình hoàn chỉnh, có ý nghĩa công trình xây dựng, kiến trúc theo ý muốn 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/ nhu hình trụ, lăng trụ, hình chóp, hình hộp Phần mềm giúp em hiểu rõ các bài học hình không gian chương trình môn Toán bậc THCS Hoạt động 2: Giới thiệu màn hình làm việc chính 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 cài đặt em nhìn thấy chính biểu tượng phần mềm cĩ dạng 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 thấy xuất 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 (86) Gi¸o ¸n Tin häc 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 c«ng cô close trªn 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 các kỹ thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho các hình Bài mới: Hoạt động GV – HS Hoạt động 1: Taïo caùc hình khoâng gian Noäi dung 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 (87) Gi¸o ¸n Tin häc 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 khoâng gian 3D - Nháy vào biểu tượng trên công cụ chức Khi đó trỏ trở thành dạng - Đưa 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 thấy khung mô hình quay không gian 3D Lệnh hết tác dụng em thả tay chuột hình choùp Xoay moâ hình khoâng gian 3D - Nháy vào biểu tượng xoay - Ñöa 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 (88) Gi¸o ¸n Tin häc 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 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 : 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 Kü n¨ng - HS thực các kỉ thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho các hình cụ thể Thái độ - HS nghiªm tóc 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 ổn định Bíc 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 (89) Gi¸o ¸n Tin häc Bíc Néi dung bµi míi TG 15 Hoạt động thầy và trò GV: Giíi thiÖu HS: nghe vµ ghi Néi dung 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 mô hình, đó trên hình xuất 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 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 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 (90) Gi¸o ¸n Tin häc TG Hoạt động 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 đơn vị Bíc 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 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 kỳ II để chuẩn bị kiểm tra tiết phần thực hành - TiÕt 64 Néi dung bµi míi TG Hoạt động thầy và trò Néi dung 15 GV: Mét chøc n¨ng rÊt hay cña phÇn 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 hộp thoại kéo thả đối tợng vào mµn h×nh Bớc Kéo thả chuột để thực 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 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 (91) Gi¸o ¸n Tin häc Bíc 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 kỳ II để chuẩn bị kiểm tra 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 : 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 Kü n¨ng - HS thực các kỉ thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho các hình cụ thể Thái độ - HS nghiªm tóc 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 ổn định Bíc 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 Néi dung bµi míi TG Hoạt động thầy và Néi dung trß 15 GV: Giíi thiÖu: §èi víi c¸c mÆt cña Mét sè chøc n¨ng n©ng cao hình không gian, ta có thể thay a) thay đổi mẫu thể 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 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 Trong hép tho¹i tiÕp theo, chän Use material vµ chän mÉu danh s¸ch Material phÝa díi b) Quay h×nh 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 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 (92) Gi¸o ¸n Tin häc + Trë l¹i vÞ trÝ ban ®Çu Bíc 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 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 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 Cñng cè Bíc 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 kỳ II để chuẩn bị kiểm tra tiết phần thực hành - Ngày soạn: 19/04/2009 Ngày dạy: 13 / /2009 TiÕt 67: «n tËp I/ Môc tiªu: Củng cố lại toàn kiến thức đã đợc học từ bài đến bài và phần mềm học tËp ë häc kú Thực làm các bài trắc nghiệm Vận dụng vào để viết đợc 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 III TiÕn tr×nh lªn líp: Tæ chøc KiÓm tra - KiÓm tra sù chuÈn bÞ cña häc sinh Bµi míi: Hoạt động giáo viên Hoạt động 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 đúng Câu 1: Phát biểu nào sau đây là đúng ? A Cấu trúc lặp sử dụng để thị cho máy tính thực lặp lại vài hoạt động nào đó điều kiện nào đó thoả mãn Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (93) Gi¸o ¸n Tin häc B Chỉ ngôn ngữ lập trình Pascal có các câu lệnh lặp để thể cấu trúc laëp C Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp cho trước câu leänh while…do D Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp chưa biết trước 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ôí> <câu lệnh>; B For <biến đếm>:= <giá trị đầu> to <giá trị cuôí> <câu lệnh>; C For <biến đếm>:= <giá trị cuôí> to <giá trị đầu> <câu lệnh>; D For <biến đếm>: <giá trị đầu> to <câu lệnh> <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 writeln(‘A’); writeln(‘A’); B) For i:=1.5 to 10.5 C) For i= to 10 writeln(‘A’); D) For i:= to 10 writeln(‘A’); Caâu 4: Voøng laëp while 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 giới hạn là <=100 haïn laø >=100 D) Biết trước số lần lặp 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> <ñieàu kieän>; D) While <ñieàu kieän> <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 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 (94) Gi¸o ¸n Tin häc Begin X:= ; 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) b) 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 ) * ; 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 = ; b/ s= 30 ; cv = 50 ; c/ s = 50 ; cv = 40 ; d/ s = 50 ; cv = 30 ; 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 Híng dÉn vÒ nhµ: - Học bài theo sách giáo khoa 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 để sau học -o0o Ngày soạn: 19/04/2009 Ngày dạy: 13 / /2009 TiÕt 68 kiÓm tra thùc hµnh 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 bµi häc cuèi cïng Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (95) Gi¸o ¸n Tin häc ý 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 III TiÕn tr×nh lªn líp: Tæ chøc KiÓm tra - KiÓm tra sù chuÈn bÞ cña häc sinh Bµi míi: Hoạt động giáo viên Hoạy động 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ú 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: 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 : 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 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 : Làm đúng cho điểm : C©u Néi dung §iÓm 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 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 (96) Gi¸o ¸n Tin häc writeln(' Tong can tim la: ', tong:12:6); Readln; End - Làm đúng cho điểm Program B2; 1,5 Var i: byte; s: real; Begin 1,5 s:=0; For i:=1 to 20 s:= s+1/i; Writeln(' 1+ 1/2 + 1/3 + + 1/20 = ', s: 14:10); 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à 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 / /2009 TiÕt 69: «n tËp I/ Môc tiªu: Củng cố lại toàn kiến thức đã đợc học từ bài đến bài và phần mềm học tËp ë häc kú Thực làm các bài trắc nghiệm Vận dụng vào để viết đợc 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 III TiÕn tr×nh lªn líp: Tæ chøc KiÓm tra - KiÓm tra sù chuÈn bÞ cña häc sinh Bµi míi: Hoạt động giáo viên Hoạt động học sinh ¤n bµi tËp cñng cè kiÕn thøc: Câu 9: Sau thực đoạn chương trình j:= 0; for i:= to j:=j+2; thì giá trò in maøn hình laø? a) b) c) d)10 Câu 10: Để tính tổng S=1+3 + + … + n; em chọn đoạn lệnh: a) for i:=1 to n c) for i:=1 to n if ( i mod 2)=0 then S:=S + 1/i; if ( i mod 2) < > then S:=S + Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (97) Gi¸o ¸n Tin häc i; d) for i:=1 to n if ( i mod 2)=0 then S:=S + i; b) for i:=1 to n 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 c) for i:=1 to n if ( i mod 2)=0 then S:=S + 1/i; if ( i mod 2) < > then S:=S + i; b) for i:=1 to n d) for i:=1 to n 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 c) for i:=1 to n 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 d) for i:=1 to n 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ỏ hay n ; em chọn đoạn lệnh: a) for i:=1 to n c) for i:=1 to n if ( i mod 2)< >0 then S:=S + 1; if ( i mod 2) =0 then S:=S + 1; b) for i:=1 to n d) for i:=1 to n 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+ + … + n; em chọn đoạn lệnh: a) s:=0; i:=0; a) s:=0; i:=0; While i<=n While i<=n S:=S + 1; If (I mod 2)= Then S:=S + i; b) s:=0; i:=0; d) s:=0; i:=0; While i<=n While i<=n 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 While i<=s Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (98) Gi¸o ¸n Tin häc s:=s + 1; b) s:=5; i:=1; While i> s i:=i + 1; i:=i + 1; d) s:=0; i:=0; While i<=n 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 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 10] of integer; Câu 18: Lần lượt thực đ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 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 Híng dÉn vÒ nhµ: - Học bài theo sách giáo khoa 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 kiến thức để sau kiểm tra học kỳ -o0o Ngày soạn: 29/04/2009 Ngày dạy: 19 / /2009 TiÕt 70: kiÓm tra häc kú 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 (99) Gi¸o ¸n Tin häc - §äc tµi liÖu ë nhµ tríc III TiÕn tr×nh lªn líp: Tæ chøc KiÓm tra - KiÓm tra sù chuÈn bÞ cña häc sinh Bµi míi: Hoạt động 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 học sinh - Häc sinh lµm bµi díi sù theo dâi cña GV - Tr¶ bµi hÕt giê vµ thùc hiÖn c¸c híng dÉn cña GV ĐỀ KIỂM TRA HỌC KỲ NĂM HỌC 2008 – 2009 Môn: Tin học (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 đú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ôí> <câu lệnh>; F For <biến đếm>:= <giá trị đầu> to <giá trị cuôí> <câu lệnh>; G For <biến đếm>:= <giá trị cuôí> to <giá trị đầu> <câu lệnh>; For <biến đếm>: <giá trị đầu> to <câu lệnh> <giá trị cuối>; Caâu 2: Voøng laëp while 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 giới hạn là <=100 D) Biết trước số lần lặp 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> <ñieàu kieän>; D) While <ñieàu kieän> <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 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 đ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 (100) Gi¸o ¸n Tin häc 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:= to 10 writeln(‘A’); B) For i:=1.5 to 10.5 writeln(‘A’); C) For i= to 10 writeln(‘A’); D) For i:=100 to 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ử dãy số Độ dài dãy 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 Đá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 write('Nhap gia tri ',i,'cua mang, a[',i,']= '); Readln; end Cñng cè: - Gi¸o viªn nhËn xÐt giê kiÓm tra Híng dÉn vÒ nhµ: - Xem l¹i toµn bÞ ch¬ng tr×nh tin Trong hÌ thêng xuyªn «n l¹i Gi¸o viªn: NguyÔn ThÞ Thu - Trêng THCS Hi Ninh (101)