var x:char; V/ Hướng dẫn về nhà: 4’ - Yêu cầu học sinh về nhà làm bài tập: BT1: Hãy cho biết kiểu dữ liệu của các biến cần khai báo dùng để viết chương trình để giải các bài toán dưới đâ[r]
(1)Gi¸o ¸n Tin häc Ngµy so¹n: 17/ 08/ 2012 Ngµy gi¶ng: /08/2012 TiÕt LuyÖn gâ phÝm nhanh víi phÇn mÒm finger break out A/ Môc tiªu : KiÕn thøc : - Gióp häc sinh hiÓu t¸c dông cña ch¬ng tr×nh lµ gâ nhanh vµ chÝnh x¸c h¬n Kü n¨ng: - Giíi thiÖu cho HS c¸ch vµo vµ c¸c thµnh phÇn chÝnh cña ch¬ng tr×nh Thái độ: - Nghiªm tóc, cã tinh thÇn x©y dùng bµi B/ ChuÈn bÞ : Gi¸o viªn : - SGK, SGV, tµi liÖu, Gi¸o ¸n - §å dïng d¹y häc nh m¸y tÝnh, projector, Häc sinh : - §äc tríc bµi - SGK, §å dïng häc tËp, b¶ng phô C/ C¸c Ho¹t §éng d¹y häc : ổn định tổ chức : (1;) KiÓm tra bµi cò: (kh«ng) Bµi míi : (35’) Hoạt động giáo viên và học Néi dung chÝnh sinh Hoạt động : (10’) Giới thiệu phần mềm Finger break out GV : Lớp em đã đợc làm quen với Giới thiệu phần mềm phÇn mÒm luyÖn gâ phÝm nµo ? HS : Tr¶ lêi phÇn mÒm Typing test GV : PhÇn mÒm Typing test gióp em rÌn luyÖn kÜ n¨ng g× ? Mục đích phần mềm này là luyện gõ bàn HS : Tr¶ lêi phÝm nhanh vµ chÝnh x¸c GV : Giới thiệu mục đích phần mÒm Finger break out Hoạt động : (25… ) Giới thiệu thành phần chính trên màn hình finger beak out GV : Giíi thiÖu biÓu tîng cña ch¬ng Mµn h×nh chÝnh cña phÇn mÒm tr×nh a Khởi động phần mềm HS : Nêu cách khởi động chơng trình HS : Lªn m¸y chñ thùc hiÖn thao t¸c khởi động chơng trình GV : Có thể mở rộng cách khởi động - Kích đúp vào biểu tợng qua nót start vµ lµm mÉu GV : Nhấn ENTER (OK) để chuyển sang mµn h×nh chÝnh cña phÇn mÒm b Giíi thiÖu mµn h×nh chÝnh HS : Quan sát màn hình chính để phÇn biÖt c¸c thµnh phÇn chÝnh mµn h×nh nµy HS : Nghiên cứu SGK để nắm đợc chøc n¨ng cña c¸c ngãn tay t¬ng øng víi mµu nµo trªn bµn phÝm GV : Ngãn ót tay tr¸i gâ nh÷ng phÝm nµo ?, ngãn ¸p ót ph¶i gâ nh÷ng phÝm Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (2) Gi¸o ¸n Tin häc nµo ? ngãn gi÷a tay tr¸i gâ nh÷ng - H×nh bµn phÝm ë vÞ trÝ trung t©m víi c¸c phÝm nµo ? phÝm cã vÞ trÝ nh trªn bµn phÝm C¸c phÝm ®HS : Tr¶ lêi theo tõng c©u hái cña G îc t« mµu øng víi ngãn tay gâ phÝm GV : Khi khởi động khung trống cha hiÓn thÞ g× GV : Më « Level vµ giíi thiÖu møc khã kh¸c cña trß ch¬i HS : Quan s¸t vµ n¾m v÷ng c¸ch chän - Khung trèng trªn mµn h×nh bµn phÝm lµ khu vùc ch¬i GV : Chän møc ch¬i vµ vµ nhÊn start / space bar để bắt đầu - Khung bªn ph¶i chøa c¸c lÖnh vµ th«ng tin GV : Theo em b©y giê muèn dõng cña lît ch¬i ch¬i th× lµm thÕ nµo ? HS : Tr¶ lêi GV : Muèn tho¸t khái ch¬ng tr×nh lµm thÕ nµo ? c Tho¸t khái phÇn mÒm HS : Tr¶ lêi - Muèn dõng ch¬i, nh¸y chuét vµo nót stop ë khung bªn ph¶i - Muèn tho¸t khái phÇn mÒm, nh¸y nót hoÆc tæ hîp phÝm ALT+F4 Cñng cè kiÕn thøc (5’) ? Nêu cách khởi động và thoát khỏi chơng trình finger break out ? Mµn h×nh cña finger break out cã nh÷ng thµnh phÇn chÝnh nµo ? HS : Nh¾c l¹i c¸c kiÕn thøc träng t©m bµi GV : NhËn xÐt vµ chèt kiÕn thøc Híng dÉn vÒ nhµ: (4’) - Học thuộc cách khởi động và thoát khỏi chơng trình Nắm các thµnh phÇn chÝnh vµ chøc n¨ng cña c¸c ngãn tay t¬ng øng víi c¸c mµu trªn mµn h×nh bµn phÝm - §äc tríc phÇn : Híng dÉn sö dông SGK D/ RÚT KINH NGHIỆM: Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (3) Gi¸o ¸n Tin häc Ngµy so¹n: 17/ 08/ 2012 Ngµy gi¶ng: /08/2012 TiÕt LuyÖn gâ phÝm nhanh víi phÇn mÒm finger break out A/ Môc tiªu : KiÕn thøc : - Giúp học sinh nắm đợc các quy tắc sử dụng phần mềm Kü n¨ng : - RÌn kÜ n¨ng gâ phÝm nhanh vµ chÝnh x¸c Thái độ : - Nghiêm túc, có ý thức B/ ChuÈn bÞ : Gi¸o viªn : - SGK, SGV, tµi liÖu, Gi¸o ¸n - §å dïng d¹y häc nh m¸y tÝnh, projector, Häc sinh : - §äc tríc bµi - SGK, §å dïng häc tËp, b¶ng phô C/ các hoạt động dạy học: ổn định tổ chức : (1’) KiÓm tra bµi cò : (9’) ? Finger break out là phần mềm dùng để làm gì? Hãy nêu cách sử dụng phần mÒm nµy? Bµi míi : (30’) Hoạt động Giáo viên và học sinh Néi dung chÝnh Hoạt động : (15’)HS nắm cách sử dụng phần mềm Finger break out GV : Khởi động Finger break out Híng dÉn sö dông : GV : Muèn b¾t ®Çu ch¬i lµm thÕ nµo ? - B¾t ®Çu ch¬i nh¸y nót Start xuÊt hiÖn HS : Nghiªn cøu SGK vµ quan s¸t mµn h×nh tr¶ lêi GV : Giới chốt bớc để bắt đầu chơi GV : Giíi thiÖu thªm mét sè th«ng tin trªn mµn h×nh Finger break out - Nhấn phím space để bắt đầu chơi HS : §äc thÇm vµ nghiªn cøu SGK GV : Làm nào để di chuyển Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (4) Gi¸o ¸n Tin häc ngang vµ b¾n qu¶ cÇu lªn ? HS : Tr¶ lêi GV : NhËn xÐt vµ chèt HS : Ghi c¸ch ch¬i GV : NÕu cã qu¶ cÇu lín th× sÏ ph¶i lµm g× ? GV : Khi nµo bÞ mÊt mét lît ch¬i ? Trß ch¬i sÏ th¾ng nµo ? HS : Tr¶ lêi GV : Chơi thử để xuất vật lạ HS : Quan s¸t vµ nghiªn cøu SGK GV : Giíi thiÖu vÒ vËt l¹ cã chøc n¨ng g× trß ch¬i C¸ch ch¬i : - Gâ c¸c phÝm øng víi kÝ tù bªn tr¸i hoÆc bên phải để di chuyển ngang sang tr¸i hoÆc ph¶i - Gõ kí tự để bắn lên cầu nhá - Chó ý nÕu cã qu¶ cÇu lín th× di chuyÓn ngang để chặn không cho cầu chạm “đất” - ë møc khã h¬n sÏ cã c¸c vËt l¹ NÕu để vật chạm vào ngang mét lît ch¬i Hoạt động : (15’) HS đợc rèn luyện kĩ chơi Finger Break Out GV : Tæ chøc cho c¸c nhãm thi xem Tæ chøc cuéc thi : ghi ®iÓm nhiÒu h¬n HS : Từng nhóm đại diện lên chơi thử trªn m¸y chñ Nhãm nµo chiÕn th¾ng ? HS : Quan s¸t vµ ghi nhËn sè ®iÓm GV : §iÒu khiÓn thø tù vµ thêi gian ch¬i HS : Tự đánh giá nhóm GV : Lµ träng tµi nhËn xÐt vµ c«ng bè kÕt qu¶ Cñng cè kiÕn thøc.(3’) HS : Nh¾c l¹i c¸ch ch¬i finger Break Out GV : Chèt kiÕn thøc träng t©m tiÕt häc Híng dÉn vÒ nhµ (2’) HiÓu t¸c dông cña finger Break Out Häc thuéc luËt ch¬i finger Break Out Tù rÌn luyÖn kÜ n¨ng thµnh th¹o trªn bµn phÝm b»ng finger Break Out D/ RóT KINH NGHIỆM: …………………………………………………………………………………… …………………………………………………………………………………… …… Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (5) Gi¸o ¸n Tin häc Ngày soạn : 25/08/2012 Ngày giảng : /08/2012 TiÕt 3: Bµi 1: M¸y tÝnh vµ ch¬ng tr×nh m¸y tÝnh A/ Môc tiªu : Kiến thức: - Biết người dẫn cho máy tính thực công việc thông qua lệnh Kĩ năng: - Biết đưa quy trình các câu lệnh để thực công việc nào đó Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học B/ ChuÈn bÞ : Gi¸o viªn : - SGK, SGV, tµi liÖu, Gi¸o ¸n Häc sinh : - §äc tríc bµi, SGK, §å dïng häc tËp, b¶ng phô C/ các hoạt động dạy - học : ổn định tổ chức lớp : (1’) - KiÓn tra sÜ sè : ./30 KiÓm tra bµi cò : (7’) C©u hái : em h·y nªu c¸ch ch¬i trß ch¬i luyÖn gâ phÝm nhanh víi Finger Break Out ? §¸p ¸n: C¸ch ch¬i : - Gõ các phím ứng với kí tự bên trái bên phải để di chuyển ngang sang tr¸i hoÆc ph¶i (2,5 ®iÓm) -Gõ kí tự để bắn lên cầu nhỏ (2,5 điểm) - Chú ý có cầu lớn thì di chuyển ngang để chặn không cho cầu chạm “đất” (2,5 điểm) - mức khó có các vật lạ Nếu để vật chạm vào ngang sÏ mÊt mét lît ch¬i (2,5 ®iÓm) Bµi míi : hoạt động Giáo viên và học sinh Néi dung chÝnh Hoạt động : (10’) Học sinh hiểu ngời điều khiển máy tính thông qua c¸i g× Con ngêi lÖnh cho m¸y tÝnh nh thÕ HS : Nghiªn cøu SGK phÇn nµo? V Làm nào để in văn có sẵn - Con ngời điều khiển máy tính thông qua lÖnh giÊy HS : Tr¶ lêi GV : Con ngêi ®iÒu khiÓn m¸y tÝnh th«ng qua c¸i g× ? HS : Th«ng qua lÖnh - Chơng trình là cách để ngời dẫn cho m¸y tÝnh thùc hiÖn nhiÒu thao t¸c liªn GV : Em hiÓu thÕ nµo lµ ch¬ng tr×nh tiếp cách tự động HS : Nghiªn cøu vµ tr¶ lêi theo ý hiÓu GV : Gi¶i thÝch vÒ ch¬ng tr×nh lµ g× Hoạt động : (20’) Tìm hiểu ví dụ rô bốt quét nhà GV : Nªu vÝ dô vÒ r« - bèt quÐt nhµ VÝ dô: r«-bèt quÐt nhµ (M« h×nh SGK) Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (6) Gi¸o ¸n Tin häc SGK yªu cÇu häc sinh quan s¸t vµ nghiªn cøu - Lập chơng trình lệnh cụ thể, đơn HS : Quan s¸t vµ nghiªn cøu SGK giản, theo trình tự để rôbốt có thể hoàn thành GV : Em phải lệnh nào để tốt công việc r«bèt hoµn thµnh viÖc nhÆc r¸c bá vµo thùng đúng nơi qui định HS : Tr¶ lêi GV : KÕt luËn: TiÕn bíc; Quay tr¸i, tiÕn bíc; NhÆt r¸c; Quay ph¶i, tiÕn bíc; quay tr¸i, tiÕn bíc; Bá r¸c vµo thïng HS : L¾ng nghe vµ ghi nhí c¸c thao t¸c thùc hiÖn cña r«bèt HS : Nh¾c l¹i c¸c lÖnh mµ rob«t ph¶i làm để hoàn thành công việc Cñng cè : (5’) Sau thùc hiÖn lÖnh “H·y quÐt nhµ” ë trªn, vÞ trÝ míi cña r«-bèt lµ g×? Em hãy đa các lệnh để rô-bốt trở lại vị trí xuất phát nó (góc dới bên trái mµn h×nh) -HS: Suy nghÜ tr¶ lêi - GV: KÕt luËn VÞ trÝ míi cña r« - bèt lµ bªn c¹nh thïng r¸c Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (7) Gi¸o ¸n Tin häc LÖnh nh sau: Quay sau, tiÕn bíc Quay ph¶i, tiÕn bíc, dõng l¹i 5.Híng dÉn vÒ nhµ: (2’) Viết các lệnh dẫn để rôbốt hoàn thành công việc trực nhật lớp em Viết các lệnh dẫn để rôbốt giúp em là cái áo D/ rót kinh nghiÖm: Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (8) Gi¸o ¸n Tin häc TiÕt 4: Ngày soạn : 25/08/2012 Bµi 1: M¸y tÝnh vµ ch¬ng tr×nh Ngày giảng : /08/2012 m¸y tÝnh A/ Môc tiªu : Môc tiªu: - 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ình là 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Ó Kü n¨ng: - Biết ngôn ngữ dùng để viết chơng trình máy tính gọi là ngôn ngữ lập tr×nh - Biết vai trò chương trình dịch Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học B/ ChuÈn bÞ : Gi¸o viªn : - SGK, SGV, tµi liÖu, Gi¸o ¸n Häc sinh : - §äc tríc bµi, SGK, §å dïng häc tËp, b¶ng phô C/ các hoạt động dạy - học : ổn định tổ chức lớp : (1’) - KiÓn tra sÜ sè : /30 KiÓm tra bµi cò : (9’) C©u hái : Con ngêi lÖnh cho m¸y tÝnh nh thÕ nµo ? LÊy mét vÝ dô minh ho¹ ? §¸p ¸n: - Con ngêi ®iÒu khiÓn m¸y tÝnh th«ng qua lÖnh Ví dụ: Rô bốt: ngời lập chơng trình lệnh cụ thể, đơn giản, theo trình tự để rôbốt có thể hoàn thành tốt công việc Bµi míi : Hoạt động Giáo viên và học Néi dung chÝnh sinh Hoạt động : (10’) Học sinh hiểu viết chơng trình là gì GV : §a vÝ dô vÒ mét ch¬ng tr×nh ViÕt ch¬ng tr×nh - lÖnh cho m¸y tÝnh lµm viÖc r« bèt nhÆt r¸c nh SGK HS : Nghiªn cøu SGK vµ quan s¸t s¬ đồ chơng trình GV : LÝ cÇn ph¶i viÕt ch¬ng tr×nh để điều khiển máy tính HS : Dùa vµo kh¸i niÖm ch¬ng tr×nh để để trả lời ViÕt ch¬ng tr×nh lµ híng dÉn m¸y tÝnh thùc GV : KÕt luËn hiÖn c¸c c«ng viÖc hay gi¶i mét bµi to¸n cô GV : ViÕt ch¬ng tr×nh lµ g× ? thÓ HS : Tr¶ lêi GV : §a kh¸i niÖm viÕt ch¬ng tr×nh trªn mµn h×nh HS : L¾ng nghe, ghi chÐp bµi Hoạt động : (15’) Tìm hiểu nào là ngôn ngữ lập trình, chơng trình dịch Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (9) Gi¸o ¸n Tin häc GV : Máy tính có hiểu đợc chơng Chơng trình và ngôn ngữ lập trình ? tr×nh viÕt b»ng ng«n ng÷ th«ng thêng kh«ng ? Nã chØ hiÓu ng«n ng÷ g× ? HS : Suy nghÜ vµ tr¶ lêi - Ngôn ngữ lập trình là ngôn ngữ dùng để GV: Em hiÓu ng«n ng÷ lËp tr×nh lµ g×? viÕt c¸c ch¬ng tr×nh m¸y tÝnh HS : Nghiªn cøu SGK vµ tr¶ lêi GV : KÕt luËn HS: Nghe gi¶ng vµ ghi chÐp - Chơng trình dịch đóng vai trò "ngời phiên GV : Đa mẫu chơng trình đơn dịch" và dịch chơng trình đợc viết b»ng ng«n ng÷ lËp tr×nh sang ng«n ng÷ m¸y gi¶n viÕt b»ng ng«n ng÷ Pascal để máy tính có thể hiểu đợc ? Theo em m¸y tÝnh cã hiÓu ch¬ng tr×nh nµy kh«ng HS : Suy nghÜ tr¶ lêi : Kh«ng GV : Gi¶i thÝch t¸c dông cña ch¬ng - Ch¬ng tr×nh so¹n th¶o vµ ch¬ng tr×nh dÞch thờng đợc kết hợp vào phần mềm, đợc tr×nh dÞch gäi lµ m«i trêng lËp tr×nh HS : Nghiªn cøu SGK vµ nªu kh¸i niÖm ch¬ng tr×nh dÞch GV : Chèt kh¸i niÖm m«i trêng lËp tr×nh vµ lÊy vÝ dô vÒ mét sè m«i trêng lËp tr×nh kh¸c Cñng cè kiÕn thøc (5’) ? Qua bµi häc em cÇn ghi nhí nh÷ng ®iÒu g× HS : Tr¶ lêi GV : KÕt luËn: Con ngêi chØ dÉn cho m¸y tÝnh thùc hiÖn c«ng viÖc th«ng qua c¸c lÖnh ViÕt ch¬ng tr×nh lµ híng dÉn m¸y tÝnh thùc hiÖn c¸c c«ng viÖc hay gi¶i mét bµi to¸n cô thÓ Ngôn ngữ dùng để viết các chơng trình máy tính đợc gọi là ngôn ngữ lập tr×nh 5.Híng dÉn vÒ nhµ (5’) Em h·y cho biÕt so¹n th¶o v¨n b¶n yªu cÇu m¸y tÝnh t×m kiếm và thay (Replace), thực chất ta đã yêu cầu máy thực lệnh gì ? Ta có thể thay đổi thứ tự chúng đợc không? Sau thùc hiÖn lÖnh “H·y quÐt nhµ” ë trªn, vÞ trÝ míi cña r«-bèt lµ gì ? Em hãy đa các lệnh để rô-bốt trở lại vị trí xuất phát nó (góc díi bªn tr¸i mµn h×nh) Tại ngời ta tạo các ngôn ngữ khác để lập trình các máy tính đã có ngôn ngữ máy mình? Häc thuéc phÇn ghi nhí D/ rót kinh nghiÖm: Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (10) Gi¸o ¸n Tin häc Ngày…….tháng 08 năm 2012 Ký duyệt tổ trưởng Ngµy so¹n: / 09/ 2012 Ngµy gi¶ng: /09/2012 TiÕt Bài LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH A/ MỤC TIÊU: Kiến thức: - Biết ngôn ngữ lập trình gồm các thành phần là bảng kí tự và các quy tắt để viết chương trình, câu lệnh - Biết tên ngôn ngữ lập trình là người lập trình đặt Kĩ năng: - Rèn luyện kĩ làm quen với các chương trình đơn giản Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học B/ CHUẨN BỊ: Giáo viên: - Giáo án, SGK Học Sinh: - SGK, xem trước bài C/ CÁC HOẠT DỘNG DẠY – HỌC: Ổn định lớp: (1’) - Kiểm tra sĩ số: /30 Kiểm tra bài cũ: (9’) Câu hỏi 1: (đối tượng kiểm tra là học sinh có lực học trung bình) Thế nào là viết chương trình? Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (11) Gi¸o ¸n Tin häc Đáp án: ViÕt ch¬ng tr×nh lµ híng dÉn m¸y tÝnh thùc hiÖn c¸c c«ng viÖc hay gi¶i mét bµi to¸n cô thÓ Câu hỏi 2: Vì cần viết chương trình cho máy tính? Đáp án: Viết chương trình giúp người điều khiển máy tính cách đơn giản và hiệu Bài mới: (30’) HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG Hoạt động 1: Tìm hiểu ví dụ chương trình (15’) Gv: Cho ví dụ minh hoạ chương Ví dụ chương trình: trình đơn giản viết ngôn ngữ Ví dụ lập trình Pascal Program CT_dau_tien; Program CT_dau_tien; Uses Crt; Uses Crt; Begin Begin Writeln(‘Chao cac ban’); Writeln(‘Chao cac ban’); End End HS: Học sinh chú ý lắng nghe => ghi nhớ kiến thức ? Chương trình gồm bao nhiêu câu lệnh? HS: Chương trình gồm có câu lệnh GV: Giải thích ý nghĩa câu lệnh để HS biết Hoạt động 2: Tìm hiểu ngô n ngữ lập trình gồm gì ? (15’) GV: Câu lệnh viết từ kí tự định Kí tự này tạo thành bảng chữ Ngôn ngữ lập trình gồm gì? cái ngôn ngữ lập trình Ngôn ngữ lập trình là tập hợp các kí - Mỗi câu lệnh chương trình gồm hiệu và quy tắt viết các lệnh tạo thành các kí tự và kí hiệu viết theo một chương trinh hoàn chỉnh và thực quy tắt định trên máy tính - Nếu câu lệnh bị viết sai quy tắt, chương trình dịch nhận biết và thông báo lỗi HS: Học sinh chú ý lắng nghe =>ghi nhớ kiến thức ? Bảng chữ cái ngôn ngữ lập trình gồm gì HS: Bảng chữ cái ngôn ngữ lập trình bao gồm các chữ cái tiếng Anh và số kí hiệu khác, dấu đóng mở ngoặc, dấu nháy Rút kinh nghiệm: (2’) - Nhắc lại ví dụ đã nêu bài học - Ngôn ngữ lập trình gồm gì? Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (12) Gi¸o ¸n Tin häc * Gợi ý: Ngôn ngữ lập trình là tập hợp các kí hiệu và quy tắt viết các lệnh tạo thành chương trinh hoàn chỉnh và thực trên máy tính Hướng dẫn nhà: (3’) - Học bài kết hợp SGK - Trả lời các câu hỏi SGK V RÚT KINH NGHIỆM …………………………………………………………………………………… …………………………………………………………………………………… Ngµy so¹n: / 09/ 2012 Ngµy gi¶ng: /09/2012 TiÕt Bài LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH A/ MỤC TIÊU: Kiến thức: - Biết ngôn ngữ lập trình gồm có tập hợp các từ khoá 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 - Biết cấu trúc chương trình bao gồm phần khai báo và phần thân Kĩ năng: - Rèn luyện kĩ làm quen với các chương trình đơn giản Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học B/ CHUẨN BỊ: Giáo viên: - KHDH, chuẩn KTKN, SGK, máy tính, màn hình LCD Học Sinh: - SGK, xem trước bài C/ CÁC HOẠT DỘNG DẠY – HỌC: Ổn định lớp: (1’) - Kiểm tra sĩ số: /30 Kiểm tra bài cũ: (5’) Câu hỏi: Ngôn ngữ lập trình gồm gì? Đáp án: Ngôn ngữ lập trình là tập hợp các kí hiệu và quy tắt viết các lệnh tạo thành chương trinh hoàn chỉnh và thực trên máy tính Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (13) Gi¸o ¸n Tin häc Bài Hoạt động Giáo viên và học sinh Nội dung chính Hoạt động 3: Tìm hiểu từ khoá và tên chương trình (20’) - Các từ như: Program, Uses, Begin gọi Từ khoá và tên: là các từ khoá - Từ khoá là từ dành riêng ngôn Học sinh chú ý lắng nghe => ghi nhớ ngữ lập trình kiến thức - Từ khoá ngôn ngữ lập Học sinh chú ý lắng nghe trình là từ dành riêng, không + Học sinh nghiên cứu sách giáo khoa đợc dùng các từ khoá này cho bất kì và trả lời câu hỏi giáo viên mục đích nào khác ngoài mục đích * Khi đặt tên cho chương trình cần phải sử dụng ngôn ngữ lập trình quy tuân theo quy tắt sau: định - Từ khoá là từ dành riêng ngôn ngữ lập trình - Tên dùng để phân biệt các đại - Tên khác tương ứng với lượng chơng trình và ngời đại lượng khác lập trình đặt theo quy tắc: - Ngoài từ khoá, chương trình còn có + Tên bắt đấu chữ cái tên chương trình + Tên không chứa khoảng cách - Đặt tên chương trình phải tuân theo + Tên không trùng với các từ quy tắt nào? khoá + Độ dài không quá 256 ký tự Hoạt động 4: Tìm hiểu cấu trúc chương trình (10’) - Cấu trúc chung chương trình gồm: Cấu trúc chương trình * Phần khai báo: gồm các câu lệnh dùng Pascal: để: khai báo tên chương trình và khai - Cấu trúc chung chương trình báo các thư viện gồm: Học sinh chú ý lắng nghe => ghi nhớ * Phần khai báo: gồm các câu lệnh kiến thức dùng để: khai báo tên chương trình * Phần thân chương trình: gồm các câu và khai báo các thư viện lệnh mà máy tính cần phải thực * Phần thân chương trình: gồm các Học sinh chú ý lắng nghe câu lệnh mà máy tính cần phải thực Hoạt động 5: Tìm hiểu ví dụ ngôn ngữ lập trình (5’) G : Khởi động chương trình T.P để xuất Ví dụ ngôn ngữ lập trình: màn hình sau : - Khởi động chương trình : - Màn hình T.P xuất - Từ bàn phím soạn chương trình tương tự word - Sau đã soạn thảo xong, nhấn phím Alt+F9 để dịch chương trình G : Giới thiệu màn hình soạn thảo - Để chạy chương trình, ta nhấn tổ T.P hợp phím Ctrl+F9 H : Quan sát và lắng nghe G : Giới thiệu các bước để làm Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (14) Gi¸o ¸n Tin häc việc với chương trình môi trường lập trình T.P Củng cố: - Nhắc lại khái niệm từ khóa và tên ngôn ngữ lập trình; quy tắc đặt tên - Nhắc lại cấu trúc chương trình pascal Hướng dẫn nhà: (2’) - Học bài kết hợp SGK - Trả lời các câu hỏi SGK - Xem trước bài thực hành V RÚT KINH NGHIỆM …………………………………………………………………………………… …………………………………………………………………………………… Ngµy so¹n: / 09/ 2012 Ngµy gi¶ng: /09/2012 TiÕt Bài thực hành 1: LÀM QUEN VỚI TURBO PASCAL A/ MỤC TIÊU: Kiến thức: - Bước đầu làm quen với môi trường lập trình Free Pascal, nhận diện màn hình soạn thảo, cách mở các chọn và chọn lệnh Kĩ năng: - Rèn luyện kĩ soạn thảo chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc B/ CHUẨN BỊ: Giáo viên: - chuẩn KTKN, SGK, máy tính, bảng phụ 2.Học Sinh: - SGK, xem trước bài C/ CÁC HOẠT ĐỘNG DẠY HỌC: Ổn định tổ chức: (1’) - Kiểm tra sĩ số: ……… Kiểm tra bài cũ: (6’) Câu hỏi: Em hãy trình bày cấu trúc chung chương trình? Đáp án: - Cấu trúc chung chương trình gồm: * Phần khai báo: gồm các câu lệnh dùng để: khai báo tên chương trình và khai báo các thư viện * Phần thân chương trình: gồm các câu lệnh mà máy tính cần phải thực Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (15) Gi¸o ¸n Tin häc Bài mới: (30’) HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG Hoạt động 1: Làm quen với việc khởi động và thoát khỏi Free Pasca (10’) Làm quen với việc khởi động và thoát khỏi Turbo Pascal nhận biết các thành phần trên màn hình Free Pascal GV: Nêu cách để khởi động Turbo a Khởi động Turbo Pascal: Pascal? Cách 1: Nháy đúp chuột trên biểu tợng trên màn hình nền; HS:Có thể khởi động cách nháy đúp chuột vào biểu tượng trên màn hình Cách 2: Start\All program\Turbo Pascal\ Turbo Pascal vào bảng chọn strat b Thoát khỏi Turbo Pascal: Nhấn tổ hợp phím Alt+X GV: Nêu cách để thoát khỏi chương trình Pascal? HS: Ta có thể sử dụng tổ hợp phím Alt + X để thoát khỏi Turbo Pascal Hoạt động 2: Nhận biết các thành phần trên màn hình Turbo Pascal (10’) Gv yêu cầu hs quan sát và nhận biết các c Màn hình Turbo Pascal: thành phần trên màn hình Turbo Thanh bảng chọn; tên tệp mở; Pascal theo hường dẫn SGK trỏ; dòng trợ giúp HS: Quan sát và nhận biết Hoạt động 3: Tìm hiểu các lệnh với bảng chọn (10’) Gv phân nhóm HS và yêu cầu các nhóm đọc SGK và kiểm tra trên máy để tìm các thao tác sau: - Mở bảng chọn - Di chuyển qua lại các bảng chọn - Mở bảng chọn - Di chuyển các lệnh bảng chọn HS: hoạt động theo nhóm Gv sửa bài làm các nhóm và chốt các thao tác Củng cố: (5’) d Các lệnh với bảng chọn - Mở bảng chọn: Nhấn phím F10 - Di chuyển qua lại các bảng chọn: Nhấn phím , - Mở bảng chọn: Nhấn phím Enter - Di chuyển các lệnh bảng chọn: Nhấn phím , Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (16) Gi¸o ¸n Tin häc - Nhận xét quá trình thực hành các nhóm Nêu nhóm thực tốt, động viên, khích lệ nhóm học sinh thực hành còn yếu cần cố gắng - Nhắc lại cách khởi động và thoát khỏi Turbo pascal; các thành phần trên màn hình làm viêc; các lệnh với bảng chọn Turbo Pascal Hướng dẫn nhà: (4’) - Học bài cũ, thực hành lại các nội dung bài học có điều kiện Đọc trước bài tập 2, (SGK – trang 16, 17, 18) V RÚT KINH NGHIỆM: …………………………………………………………………………………… …………………………………………………………………………………… Ngµy so¹n: / 09/ 2012 TiÕt Ngµy gi¶ng: /09/2012 Bài thực hành 1: LÀM QUEN VỚI TURBO PASCAL A/ MỤC TIÊU: Kiến thức: - Gõ chương trình Pascal đơn giản - Biết cách dịch, sửa lỗi chương trình, chạy chương trình và xem kết Kĩ năng: - Rèn luyện kĩ soạn thảo, dịch, sửa lỗi và chạy chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc B/ CHUẨN BỊ: Giáo viên: - SGK, máy tính, bảng phụ 2.Học Sinh: - SGK, xem trước bài C/ CÁC HOẠT ĐỘNG DẠY HỌC: Ổn định tổ chức: (1’) - Kiểm tra sĩ số: ……… Kiểm tra bài cũ: (không) Bài mới: (30’) HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG Hoạt động 1: Soạn thảo chương trình đơn giản (15’) Gv yêu cầu HS gõ chơng trình phần a Soạn thảo chương trình đơn giản sgk program CT_Dau_tien; HS: Thực theo yêu cầu GV uses crt; GV: Theo dõi và hớng dẫn trên các máy begin GV mở chơng trình đã chuẩn bị sẵn từ clrscr; máy chủ, dịch và chạy chơng trình writeln('Chao cac ban'); trên máy chủ để HS quan sát kết write('Toi la Free Pascal'); end Hoạt động 2: Dịch và chạy chương trình đơn giản.(15’) Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (17) Gi¸o ¸n Tin häc HOẠT ĐỘNG CỦA GV VÀ HS GV yêu cầu học sinh dịch và chạy chương trình vừa soạn thảo HS: thực theo yêu cầu GV GV quan sát kết HS và hướng dẫn HS sử lỗi để chương trình hoàn chỉnh và chạy NỘI DUNG Dịch và chạy chương trình đơn giản - Nhấn tổ hợp phím Alt+F9 để dịch chương trình - Nhấn tổ hợp phím Ctrl+F9 để chạy chương trình - Sau đó nhấn Alt+F5 để quan sát kết Hoạt động 3: chỉnh sửa chương trình và nhận biết số lỗi (5’) GV: Yêu cầu học sinh xóa dòng lệnh begin Dịch chương trình và quan sát thông bão lỗi HS: Thực theo yêu cầu giáo viên và quan sát GV: Giải thích thông báo lỗi cho học sinh hiểu GV: Yêu cầu học sinh nhấn phím bất kì và gõ lại lệnh begin cũ Xóa dấu chấm sau chữ end dịch chương trình và quan sát thông báo lỗi HS: Thực theo yêu cầu giáo viên và quan sát GV: Giải thích thông báo lỗi cho học sinh hiểu thông báo này Củng cố: (10’) - Kiểm tra kết thực hành nhóm máy, nhận xét và đánh giá kết thực hành các em - Nhắc lại cách khởi động và thoát khỏi Turbo pascal; các thành phần trên màn hình làm viêc; các lệnh với bảng chọn Turbo Pascal - Yêu cầu học sinh nhắc lại tác dụng các tổ hợp phím: Alt+F9; Ctrl+F9; Alt+F5 - Đáp án: +Nhấn tổ hợp phím Alt+F9 để dịch chương trình + Nhấn tổ hợp phím Ctrl+F9 để chạy chương trình + Sau đó nhấn Alt+F5 để quan sát kết Hướng dẫn nhà: (4’) - Học bài cũ, thực hành lại các nội dung bài học có điều kiện - Đọc trước bài mới: “ Bài 3: Chương trình máy tính và liệu” V RÚT KINH NGHIỆM: …………………………………………………………………………………… …………………………………………………………………………………… Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (18) Gi¸o ¸n Tin häc Ngµy so¹n: / 09/ 2012 TiÕt Ngµy gi¶ng: /09/2012 CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU A/ MỤC TIÊU: Kiến thức: - Biết khái niệm liệu và kiểu liệu - Biết số phép toán với kiểu liệu số Kĩ năng: - Chuyển biểu thức toán học sang dạng Pascal Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn B/ CHUẨN BỊ: Giáo viên: - Giáo án, SGK Học Sinh: - SGK, xem trước bài C/ CÁC HOẠT ĐỘNG DẠY HỌC: I/ Ổn định lớp: (1’) - Kiểm tra sĩ số: …… /30 II/ Kiểm tra bài cũ: * Câu hỏi: Viết chương trình đơn giản in màn hình dòng chữ “ Chào các bạn lớp 8A” màn hình Xác định đâu là phần khai báo, đâu là thân chương trình * Đáp án: Program cauhoi1; Uses crt; Begin Writeln (‘chao cac ban lop 8A’); End (6 điểm) - Phần khai báo: program, uses (2 điểm) - Thân chương trình: begin, end (2 điểm) III/ Bài mới: (7’) Hoạt động giáo viên và học Nội dung chính sinh Hoạt động 1: Tìm hiểu liệu và kiểu liệu (15’) Dữ liệu và kiểu liệu: - Để quản lí và tăng hiệu xử lí, các ngôn ngữ lập trình thường phân - Để quản lí và tăng hiệu xử lí, các ngôn Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (19) Gi¸o ¸n Tin häc Hoạt động giáo viên và học sinh chia liệu thành thành các kiểu khác ? Các kiểu liệu thường xử lí nào Học sinh chú ý lắng nghe => ghi nhớ kiến thức - Các ngôn ngữ lập trình định nghĩa sẵn số kiểu liệu + Các kiểu liệu thường xử lí theo nhiều cách khác + Học sinh chú ý lắng nghe - Một số kiểu liệu thường dùng: * Số nguyên, số thực, xâu kí tự Em hãy cho ví dụ ứng với kiểu liệu? Học sinh cho ví dụ theo yêu cầu giáo viên Nội dung chính ngữ lập trình thường phân chia liệu thành thành các kiểu khác - Một số kiểu liệu thường dùng: (sgk) * Số nguyên * Số thực * Xâu kí tự VD: (SGK) Chú ý: Dữ liệu kiểu kí tự và kiểu xâu Pascal đặt cặp dấu nháy đơn Hoạt động 2: Tìm hiểu các phép toán với liệu kiểu số (15’) GV: Giới thiệu số phép toán số học Pascal như: cộng, trừ, nhân, chia * Phép DV : Phép chia lấy phần dư * Phép MOD: Phép chia lấy phần nguyên Học sinh chú ý lắng nghe => ghi nhớ kiến thức GV yêu cầu học sinh nghiên cứu sách giáo khoa => Quy tắt tính các biểu thức số học Học sinh nghiên cứu sách giáo khoa => đưa quy tắt tính các biểu thức số học: - Các phép toán ngoặc thực trước - Trong dãy các phép toán không có dấu ngoặc, các phép nhân, phép chia, phép chia lấy phần nguyên và phép chia lấy phần dư thực trước - Phép cộng và phép trừ thực theo thư tự từ trái sang phải Các phép toán với liệu kiểu số: Kí hiệu các phép toán số học Pascal: VD: (SGK) Bài tập 1: a c b+d ax + bx + c a x - (b+2) (a +b)(1+c) a/b +c/d a*x*x +b*x +c 1/x – a/5*(b+2) (a*a +b)*(1+c) Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (20) Gi¸o ¸n Tin häc Hoạt động giáo viên và học Nội dung chính sinh GV chia nhóm HS và yêu cầu các nhóm thực bài tập (SKG trang 26) lên bảng phụ GV cho các nhóm nhận xét bài làm sau đó GV nhận xét và sửa bài các nhóm để HS ghi IV/ Củng cố: (5’) - Hệ thống nội dung toàn bài giảng ? – Viết biểu thức toán sau các kí hiệu pascal: (a2+b)(1+c3) *Hướng dẫn: =(a * a + b) * (1+c) * (1+c) * (1+c) V/ Hướng dẫn nhà: (2’) - Học bài kết hợp SGK - Làm bài tập còn lại SGK trang 26 D/ RÚT KINH NGHIỆM …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (21) Gi¸o ¸n Tin häc Ngµy so¹n: / 09/ 2012 TiÕt 10 Ngµy gi¶ng: /09/2012 CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU A/ MỤC TIÊU: Kiến thức: - Biết các kí hiệu toán học sử dụng để kí hiệu các phép so sánh - Biết giao tiếp người và máy tính Kĩ năng: - Chuyển biểu thức toán học sang dạng Pascal Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn B/ CHUẨN BỊ: Giáo viên: - Giáo án, SGK Học Sinh: - SGK, xem trước bài C/ CÁC HOẠT ĐỘNG DẠY HỌC: I/ Ổn định lớp: (1’) - Kiểm tra sĩ số: …… /30 II/ Kiểm tra bài cũ: (7’) * Câu hỏi: Dãy số 1020 có thể thuộc kiểu liệu nào? Phân biệt ý nghĩa hai câu lệnh pascal sau đây: Writeln(‘5+20=’,’5+20’); Writeln(‘5+20=’,5+20); * Trả lời: Biểu diễn số 1020 có thể dùng kiểu liệu số nguyên, số thực kiểu xâu Tuy nhiên để chương trình dịch turbo pascal hiểu 1020 là kiểu xâu, ta phải viết dãy số này cặp dấu nháy đơn (‘) (4điểm) Lệnh Writeln(‘5+20=’,’5+20’); in màn hình là: 5+20=5+20 (3điểm) Lệnh Writeln(‘5+20=’,5+20); in màn hình:5+20=25 (3điểm) III/ Bài mới: Hoạt động giáo viên và học Nội dung chính sinh Hoạt động 1: Tìm hiểu các phép so sánh (15’) - Ngoài phép toán số học, ta thường Các phép so sánh: so sánh các số Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (22) Gi¸o ¸n Tin häc Hoạt động giáo viên và học sinh ? Hãy nêu kí hiệu các phép so Kí hiệu sánh Học sinh chú ý lắng nghe => ghi Pascal nhớ kiến thức = Các phép toán so sánh dùng để làm <> gì ? < Học sinh trả lời cầu hỏi giáo <= viên Kết phép so sánh có thể > là đúng sai >= Học sinh chú ý lắng nghe => ghi nhớ kiến thức VD: (SGK) Nội dung chính Phép so sánh Bằng Khác Nhỏ Nhỏ Lớn Lớn Kí hiệu toán học = ? < ≤ > ≥ + Giáo viên giới thiệu kí hiệu các phép so sánh ngôn ngữ Pascal Hoạt động 2: Tìm hiểu giao tiếp người và máy (15’) Quá trình trao đổi liệu hai chiều Giao tiếp người – máy tính: người và máy tính chương a) Thông báo kết tính toán trình hoạt động thường gọi là - Lệnh : giao tiếp tương tác người – write('Dien tich hinh tron la ',X); máy - Thông báo : Học sinh chú ý lắng nghe - Thông báo kết tính toán: là yêu cầu đầu tiên chương b) Nhập liệu trình - Lệnh : - Nhập liệu: Một write('Ban hay nhap nam sinh:'); tương tác thường gặp là chương read(NS); trình yêu cầu nhập liệu - Thông báo : c) Chơng trình tạm ngừng - Lệnh : Writeln('Cac ban cho giay nhe '); Delay(2000); + Một số trường hợp tương tác Thông báo : người và máy: - Tạm ngừng chương trình - Yêu cầu học sinh nghiên cứu SGK => nêu số trường hợp tương tác - Lệnh : người và máy writeln('So Pi = ',Pi); read; {readln;} Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (23) Gi¸o ¸n Tin häc Hoạt động giáo viên và học Nội dung chính sinh - Hộp thoại: hộp thoại sử dụng - Thông báo : công cụ cho việc giao tiếp người và máy tính chạy chương trình d) Hộp thoại IV/ Củng cố: (5’) - Hệ thống nội dung toàn bài giảng GV: Writeln(‘so tien phai tra la: ’,thanh tien,10:2); có ý nhĩa gì? + Hướng dẫn: In màn hình: số tiền phải trả là:thanhtien với độ rộng là 10 và hai số thập phân nằm sau nó * Bổ sung kiến thức - Ta có thể sử dụng số hàm số học viết sẵn hàm bình phương (sqr), khai bậc hai (sqrt), hàm giá trị tuyệt đối (abs) V/ Hướng dẫn nhà: (2’) - Học bài kết hợp SGK - Ôn tập lại toàn kiến thức bài đã học chuẩn bị cho tiết sau là tiết bài tập D/ RÚT KINH NGHIỆM …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Ngày……tháng……năm 2012 KÝ DUYỆT Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (24) Gi¸o ¸n Tin häc Ngµy so¹n:29/ 09/ 2012 Ngµy gi¶ng: /10/2012 TiÕt 11 BÀI TẬP A/ MỤC TIÊU: Kiến thức: - Củng cố kiến thức kiểu liệu, các phép toán với kiểu liệu số, các phép so sánh và giao tiếp người và máy Kĩ năng: - Rèn luyện kĩ sử dụng các phép toán ngôn ngữ Pascal Thái độ: - nghiêm túc học tập và nghiên cứu bài học, giáo dục học sinh tính sáng tạo, tích cực học tập, lòng yêu thích môn B/ CHUẨN BỊ: Giáo viên: - Chuẩn KTKN, SGK, SGV, giáo án Học sinh: - SGK., kiến thức bài cũ C/ CÁC HOẠT ĐỘNG DẠY – HỌC: I/ Ổn định lớp: (1’) - Kiểm tra sĩ số: II/ Kiểm tra bài cũ: III/ Bài HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG Hoạt động 1: Củng cố lại số kiến thức đã học (17’) ? Trong Pascal có kiểu liệu Củng cố lại số kiến thức đã nào học HS * Kiểu liệu : * Kiểu liệu : - Interger : Số nguyên - Interger : Số nguyên - Real : Số thực - Real : Số thực - Char : Kí tự - Char : Kí tự - String : Xâu kí tự - String : Xâu kí tự ? Hãy nêu các phép toán * Các phép toán : HS - Cộng : + * Các phép toán : - Trừ : - Cộng : + - Nhân : * Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (25) Gi¸o ¸n Tin häc - Trừ : - Nhân : * - Chia : / - Chia lấy phần nguyên, phần dư : DV, mod - Chia : / - Chia lấy phần nguyên, phần dư : DV, mod Hoạt động 2: Vận dụng để làm bài tập (25’) Bài tập vận dụng Gv: Yêu cầu HS làm bài tập trên giấy để lấy điểm 15’ sau đó sửa bài cho HS BÀI TẬP Viết các biểu thức toán Bài tập Viết các biểu thức toán học học sau đây dạng biểu thức sau đây dạng biểu thức trong Pascal a c Pascal a c b d; a) 2 a) b d ; b) ax bx c ; ax bx c ; b) ax bx c a (b 2) c) x ; a (b 2) c) x ; d) (a b)(1 c) d) (a b)(1 c) BÀI LÀM e) (x+1) – (y-1) Làm bài trên giấy và nộp lại cho GV : a) a/b+c/d; b) a*x*x+b*x+c c) 1/x-a/5*(b+2); d) (a*a+b)*(1+c)*(1+c)*(1+c) d) (x+1) – (y-1)* (y-1)* (y-1) IV/ Củng cố: - GV thu bài, nhận xét quá trình làm bài học sinh V/ Hướng dẫn học nhà: Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (26) Gi¸o ¸n Tin häc - Về nhà ôn lại tất các kiến thức đã học, đọc trước bài “Bài thực hành 2: Viết chương trình để tính toán” D/ RÚT KINH NGHIỆM: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Ngµy so¹n:29/ 09/ 2012 Ngµy gi¶ng: /10/2012 TiÕt 12 Bài thực hành số VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN A/ MỤC TIÊU: Kiến thức: - Biết cách chuyển biểu thức toán học sang biểu diễn Pascal - Biết kiểu liệu khác thì xử lý khác Kĩ năng: - Rèn luyện kĩ chuyển biểu thức toán học sang biểu diễn Pascal Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (27) Gi¸o ¸n Tin häc Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc B/ CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH: Giáo viên: - SGK, phòng máy tính Học Sinh: - SGK, xem trước bài C/ CÁC HOẠT ĐỘNG DẠY – HỌC: I/ Ổn định lớp: (1’) - Kiểm tra sĩ số II/ Kiểm tra bài cũ: III/ Bài mới: Hoạt động giáo viên và học sinh Nội dung chính Hoạt động 1: Viết các biểu thức toán học sau đây dạng biểu thức Pascal (18’) a) 15 x – 30 + 12 ; b) 15 + 18 - 3+1 ; Bài 1:SGK_trang 27 a) Viết các biểu thức toán học sau đây dạng biểu thức Pascal 5+1 a/ 15*-30+12 c) (10 + 2) ; b/ (15+5)/(3+1)-18/(5+1) (3 + 1) c/ (10+2)*(10+2)/(3+1) d) (10 + 2) - 24 ; d/ ((10+2)*(10+2)-24)/(3+1) (3 + 1) + Học sinh thực chuyển các biểu thức toán học sang biểu thức Pascal trên bảng phụ theo nhóm GV sửa bài cho các nhóm và cho HS thực hành trên máy Hoạt động 2: Khởi động Turbo Pascal và gõ chương trình để tính các biểu thức trên (20’) GV yêu cầu HS khởi động Turbo paschal b) Khởi động Turbo Pascal và và viết chương trình tính giá trị các biểu gõ chương trình để tính các thức Bài tập và lưu chương trình với biểu thức trên tên CT2 Chương trình: (SGK) Học sinh tiến hành gõ chương trình để tính các biểu thức đã cho trên, dịch sửa lỗi và chạy chương trình sau đó lưu lại với ten Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (28) Gi¸o ¸n Tin häc Hoạt động giáo viên và học sinh CT2 Nội dung chính Chọn Menu File => Save để lưu chương trình IV/ Củng cố: (4’) - Giáo viên kiểm tra nhận xét kết nhóm máy Biểu dương các nhóm có kết thực hành tốt và nhanh V/ Hướng dẫn học nhà: (2’) - Xem lại bài, nắm vững các kiến thức đã học - Làm lại các bài tập - Xem trước bài tập 3, SGK V RÚT KINH NGHIỆM - BỔ SUNG …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (29) Gi¸o ¸n Tin häc Ngµy so¹n: 06/ 10/ 2012 Ngµy gi¶ng: /10/2012 TiÕt 13 Bài thực hành số VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN A/ MỤC TIÊU: Kiến thức: - Biết sử dụng phép toán DIV và MOD - Hiểu thêm các lệnh in liệu màn hình và tạm ngừng chương trình Kĩ năng: - Rèn luyện kĩ sử dụng phép toán DV và MOD để giải số bài toán Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc B/ CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH: Giáo viên: - SGK, phòng máy tính Học Sinh: - SGK, xem trước bài C/ CÁC HOẠT ĐỘNG DẠY – HỌC: I/ Ổn định lớp: (1’) - Kiểm tra sĩ số II/ Kiểm tra bài cũ: III/ Bài mới: Hoạt động giáo viên và học sinh Nội dung chính Hoạt động 1: Tìm hiểu các phép chia lấy phần nguyên và phép chia lấy phần dư với số nguyên Sử dụng các câu lệnh tạm ngừng chương trình (18’) - Mở tệp và gõ chương trình sách giáo khoa - Nắm vững các thao tác để - Dịch và chạy chương trình Quan sát kết làm việc với chơng trình môi nhận và cho nhận xét các kết trường TP đó + Học sinh thực gõ chương trình theo - Nắm vững cấu trúc và tác dụng hướng dẫn giáo viên lệnh : + Nhấn F9 để dịch và sửa lỗi chương trình Writeln(‘ câu thông báo’) ; (nếu có) Nhấn Ctrl + F9 để chạy chương Write (phép toán); trình và đưa nhận xét kết - Thêm các câu lệnh delay(5000) vào sau câu lệnh writeln chương trình - Hiểu cách giao tiếp ngời và trên Dịch và chạy chương trình Quan sát máy thông qua các lệnh chương trình tạm dừng giây sau in kết màn hình Học sinh độc lập thực theo yêu cầu giáo viên - Thêm câu lệnh Readln vào chương trình Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (30) Gi¸o ¸n Tin häc Hoạt động giáo viên và học sinh Nội dung chính (Trước từ khoá end) Dich và chạy chương trình Quan sát kết hoạt động chương trình Nhấn phím Enter để tiếp tục Hoạt động 2: Tìm hiểu thêm cách in liệu màn hình (20’) Mở lại tệp chương trình CT2.pas và sửa - Củng cố lại kiến thức cần đạt câu lệnh cuối sách giáo khoa trước tiết thực hành trước từ khoá End Dịch và chạy chương trình - Nhuần nhuyễn cách giao tiếp sau đó quan sát kết ngời và máy thông qua các lệnh in Học sinh thực thêm câu lệnh Readln liệu màn hình trước từ khoá End, dịch và chạy chương trình sau đó quan sát kết Học sinh thực theo yêu cầu giáo viên IV/ Củng cố: (4’) - Nhận xét kết thực hành học sinh theo nhóm máy Nêu gương nhóm thực hành nhanh, chính xác V/ Hướng dẫn học nhà: (2’) - Xem lại bài, nắm vững các kiến thức đã học - Làm lại các bài tập - Xem trước bài V RÚT KINH NGHIỆM - BỔ SUNG …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Ngµy so¹n:6/ 10/ 2012 Tiết 14 Ngµy gi¶ng: /10/2012 Bài 4: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH I MỤC TIÊU: Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (31) Gi¸o ¸n Tin häc Kiến thức: - Biết khái niệm biến lập trình - Hiểu cách khai báo, sử dụng biến Kĩ năng: - Biết biến là đại lượng để lưu trữ liệu, chương trình có thể thay đổi giá trị biến - Biết cách khai báo biến ngôn ngữ lập trình cụ thể bao gồm tên biến, kiểu liệu biến Biết phải tuân thủ quy định ngôn ngữ lập trình khai báo biến Thái độ: - Thái độ học tập nghiêm túc, tập trung, yêu thích môn II CHUẨN BỊ: Giáo viên: - Chuẩn KTKN, SGK, SGV Học sinh: - SGK, kiến thức bài cũ, đọc trước bài C/ CÁC HOẠT ĐỘNG DẠY HỌC : Ổn định tổ chức : (1’) Kiểm tra bài cũ : (9’) Viết chương trình Pascal tính diện tích hình chữ nhật với chiều dài = cm, chiều rộng =3cm Hãy trình bày các kiểu liệu ngôn ngữ lập trình Pascal và kí hiệu chúng Em hãy nêu khái niệm từ khóa và tên? Nêu quy tắc đặt tên chương trình? Đáp án: Begin Write('Dien tich hinh chu nhat la: ', 4*3); readln; end Một số kiểu liệu thường dùng: Kiểu liệu Ký hiệu Số nguyên Integer Số thực Real Xâu kí tự String Từ khoá là từ dành riêng ngôn ngữ lập trình Từ khoá ngôn ngữ lập trình là từ dành riêng, không dùng các từ khoá này cho bất kì mục đích nào khác ngoài mục đích sử dụng ngôn ngữ lập trình quy định - Tên dùng để phân biệt các đại lượng chơng trình và ngời lập trình đặt theo quy tắc: + Tên bắt đấu chữ cái + Tên không chứa khoảng cách + Tên không trùng với các từ khoá Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (32) Gi¸o ¸n Tin häc + Độ dài không quá 256 ký tự III/ Bài mới: Dẫn dắt vào bài: Ta có thể viết chương trình cho phép người sử dụng nhập từ bàn phím chiều dài và chiều rộng tương ứng sau đó tính toán diện tích hcn cho hiển thị kết màn hình hay không? -> Đây chính là nội dung bài học hôm Các em chú ý theo dõi bài mục tiêu việc sử dụng biến không phải là tránh giảm đơn giản công việc chỉnh sửa chương trình mà mục tiêu hàng đầu là lưu trữ các giá trị trung gian (được nhập vào hay tính toán) cho các hoạt động xử lí liệu sau và tên biến giúp chương trình nhận biết chính xác liệu lưu đâu nhớ Nhiều thao tác xử lí liệu không thể thực không sử dụng biến SGK đã trình bày rõ ý này Hoạt động giáo viên và học sinh Nội dung chính Hoạt động 1: (13’) Biến là công cụ lập trình GV: Hoạt động chương Biến là công cụ lập trình trình máy tính là gì? HS: Xử lý thông tin GV: Hoạt động tính toán máy tính xử lý với các liệu lấy từ nhớ máy tính GV: Thông tin lưu trữ nhớ máy tính gọi là gì? HS: Là liệu VD: Muốn cộng số a và b, trước hết số đó phải nhập vào nhớ máy tính, sau đó thực phép cộng GV: Hãy viết lệnh nhập liệu hai số a và b? HS: writeln(‘nhap a=’); readln(a); writeln(‘nhap b=’); readln(b); GV: Các số a,b là liệu có kiểu gì? HS: Kiểu liệu số nguyên thực GV: Vậy các số a và b lưu vào vị trí nào nhớ, và làm để chương trình biết chính xác liệu cần xử lý lưu vị trí nào -> Các ngôn ngữ lập trình cung cấp công cụ lập trình quan trọng, đó là biến nhớ (biến) Các em liên hệ với khái niệm biến hay ẩn môn toán: biến có thể nhận giá trị bất kì HS: Nghe giảng Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (33) Gi¸o ¸n Tin häc GV: Biến dùng để làm gì? HS: Biến dùng để lưu trữ liệu GV:Vậy em cho biết biến ngôn ngữ Pascal là gì? HS: TL SGK (Các em nhớ đặc điểm biến là có thể thay đổi giá trị biến bất kì vị trí nào chương trình để so sánh với đại lượng khác mà sau này chúng ta học, gọi là hằng) GV: Giá trị biến là gì? HS: Là liệu biến lưu trữ VD: X=8, đâu là biến, giá trị biến? HS: X: biến, 8: giá trị biến GV: Có thể thay đổi giá trị biến = 25 không, vì sao? HS: Được, vì giá trị biến có thể thay đổi VD1(SGK): ? Sự khác hai câu lệnh: Writeln(15+5); Writeln(x +y); HS: TL: - lệnh Writeln(15+5); chương trình lấy trực tiếp hai giá trị 15 và thực phép cộng và in kết màn hình - lệnh Writeln(x +y); chương trình phải gọi giá trị biến x và giá trị biến y, thực phép cộng in kết màn hình VD2: (SGK) - Biến là đại lượng dùng để lưu trữ liệu, có thể thay đổi giá trị biến bất kì vị trí nào chương trình - Dữ liệu biến lưu trữ: Giá trị biến 100 50 Tính giá trị biểu thức Y = , 100 50 Z= - Em nêu cách tính biểu thức trên - Ngoài ra, các em thấy tử số biểu thức trên nào? HS: Hai tử số hai biểu thức trên - Do đó, có thể tính giá trị tử số và lưu tạm thời biến trung gian là X - Vậy ta biểu thức tương đương Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (34) Gi¸o ¸n Tin häc nào? HS: X = 100+50 Y=X/3; Z=X/3 - X, Y, Z gọi là gì? HS: Biến nhớ (Biến) Hoạt động 2: (13’) Tìm hiểu khai báo biến - Qua ví dụ đơn giản trên để các em Khai báo biến hiểu là lưu trữ các giá trị trung gian (được nhập vào hay tính toán) cho các hoạt động xử lí liệu sau Nhiều thao tác xử lí liệu không thể thực không sử dụng biến - Để sử dụng biến chương trình thì các biến phải khai báo đâu? HS: Khai báo phần khai báo chương trình - Nghiên cứu SGK và cho cô biết, khai báo biến gồm gì? HS: Gồm khai báo tên biến và kiểu liệu biến GV: Đưa cú pháp khai báo biến và - Cú pháp: giải thích ý nghĩa cú pháp Var tên_biến: kiểu_dữ_liệu; - Lưu ý: Trong trường hợp có nhiều Trong đó: biến cùng kiểu liệu thì các biến + var: từ khóa dùng để khai báo biến phân cách dấu phẩy, các + Tên_biến: Tuân theo quy tắc đặt tên biến có kiểu liệu khác thì ngôn ngữ lập trình Pascal phân cách dấu hai chấm + Kiểu_dữ_liệu: Kiểu nguyên HS: Ghi chép thực xâu kí tự - VD cách khai báo biến (…như phần kiểm tra bài cũ) Pascal (SGK) Var m,n: integer; Chuvi, dientich: real; Thong_bao: string; - Khai báo trên có bao nhiêu biến, biến có liệu kiểu gì? HS: m,n: các biến có kiểu nguyên; Chuvi, dientich: các biến có kiểu thực; Thong_bao: biến có liệu kiểu xâu GV: Lấy ví dụ khai báo biến, cho HS nhận xét đúng hay sai? Nếu sai, giải thích sao? VD: var 3HS: real; Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (35) Gi¸o ¸n Tin häc Var dien tich: integer; Var begin: string; Var S: real; P, S: integer; - VD: Khai báo biến A,B có kiểu nguyên, biến C có kiểu xâu kí tự, biến R kiểu số thực viết nào? HS: TL: - var A,B: integer; C: string; R: real; - var a, b: real; Dien_tich: real; - Quay trở lại với phần kiểm tra bài cũ, chúng ta muốn nhập chiều dài và chiều rộng hcn từ bàn phím thì chúng ta phải khai báo các biến là gì và làm nào? (GV có thể gọi HS lên bảng và sửa bài cho HS) Và sau đó chúng ta thấy chúng ta có thể nhập giá trị bất kì biến chiều dài, chiều rộng từ bàn phím IV/ Củng cố: (5’) ? Qua bài học hôm nay, các em cần nhớ kiến thức gì? HS: Trả lời BT1: Đánh dấu X vào lựa chọn đúng sai Khai báo Đúng Sai var end: string; var A,B: integer; C: real; var 5HS: integer; var chieu dai: real; m,n: integer; var x:char; V/ Hướng dẫn nhà: (4’) - Yêu cầu học sinh nhà làm bài tập: BT1: Hãy cho biết kiểu liệu các biến cần khai báo dùng để viết chương trình để giải các bài toán đây và cách khai báo các biến đó ngôn ngữ lập trình Pascal: (Với bài tập 2, GV có thể hỏi yêu cầu bài toán là gì) Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (36) Gi¸o ¸n Tin häc a Tính diện tích S hình tam giác với độ dài cạnh a và chiều cao tương ứng h (với a và h là các số tự nhiên nhập vào từ bàn phím) b Tính kết c phép chia lấy phần nguyên và kết d phép chia lấy phần dư hai số nguyên a và b c Nhập vào bán kính R hình tròn là số thực Tính chu vi và diện tích hình tròn d Giờ thể dục, Quang chạy hết quãng đường S(m) khoảng thời gian là t (giây) Viết chương trình để tính vận tốc trung bình v bạn Quang BT2: “Vừa gà vừa chó Bó lại cho tròn Ba mươi sáu Một trăm chân chẵn” Hỏi loại có bao nhiêu con? ? Bài toán yêu cầu gì? ? Nếu gọi số gà là x, số chó là y, hãy xác định kiểu liệu các biến x, y - Trả lời câu hỏi và làm các bài tập 1, 2, SGK trang 33 D/ RÚT KINH NGHIỆM: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Ngµy so¹n:13/ 10/ 2012 Tiết 15 Ngµy gi¶ng: /10/2012 Bài 4: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH (TT) A/ MỤC TIÊU: Kiến thức: - Giới thiệu biến và chương trình Kĩ năng: Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (37) Gi¸o ¸n Tin häc - Biết được: biến là công cụ lập trình - Biết cách khai báo biến chương trình Pascal - Biết cách sử dụng bến chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn B/ CHUẨN BỊ: Giáo viên: - SGK, SGV Học sinh: -SGK, kiến thức bài cũ C/ CÁC HOẠT ĐỘNG DẠY HỌC: I/ Ổn định lớp: (1’) - Kiểm tra sĩ số lớp II/ Kiểm tra bài cũ: (6’) Câu hỏi: Biến là gì? Cách khai báo biến chương trình? Đáp án: - Biến là đại lượng dùng để lưu trữ liệu, có thể thay đổi giá trị biến bất kì vị trí nào chương trình (4đ) - Cú pháp: Var tên_biến: kiểu_dữ_liệu; (3đ) Trong đó: + var: từ khóa dùng để khai báo biến (1đ) + Tên_biến: Tuân theo quy tắc đặt tên ngôn ngữ lập trình Pascal (1đ) + Kiểu_dữ_liệu: Kiểu nguyên thực xâu kí tự (1đ) III/ Bài mới: hoạt động Giáo viên và Học nội dung chính sinh Hoạt động 1: Tìm hiểu cách sử dụng biến chương trình (15’) Các thao tác có thể thực với biến Sử dụng biến chương trình: là: - Gán giá trị cho biến - Muốn dùng biến ta phải thực các - Tính toán với giá trị biến thao tác : Học sinh chú ý lắng nghe => ghi nhớ + Khai báo biến thuộc kiểu nào đó kiến thức Câu lệnh gán giá trị các ngôn ngữ + Nhập giá trị cho biến gán giá trị lập trình thường có dạng nào? cho biến Câu lệnh gán giá trị các ngôn ngữ + Tính toán với giá trị biến lập trình có dạng: - Lệnh để sử dụng biến : Tên biến <= Biểu thức cần gán giá trị + Lệnh nhập giá trị cho biến từ bàn phím cho biến : Hãy nêu ý nghĩa các câu lệnh sau: Readln(tên biến); x:=12; + Lệnh gán giá trị cho biến : Tên biến := Biểu thức cần gán giá trị x:=y; cho biến; Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (38) Gi¸o ¸n Tin häc hoạt động Giáo viên và Học sinh x:=(a+b)/2; x:=x+1; nội dung chính Lệnh X:=12; Ý nghĩa HS: Gán giá trị số 12 vào biến nhớ X - Gán giá trị số 12 vào biến nhớ x X:=Y; - Gán giá trị đã lưu biến nhớ Y Gán giá trị đã lưu biến nhớ Y vào vào biến nhớ X biến nhớ X - Thực phép toán tính trung bình cộng hai giá trị nằm hai biến nhớ X:=(a+b)/2; a và b Kết gán vào biến nhớ X Thực phép toán tính trung bình cộng - Tăng giá trị biến nhớ X lên hai giá trị nằm hai biến nhớ a và b đơn vị Kết gán trở lại vào biến X Kết gán vào biến nhớ X X:=X+1; Tăng giá trị biến nhớ X lên đơn vị, kết gán trở lại biến X Hoạt động 4: Tìm hiều chương trình.(10’) - Hằng là đại lượng có giá trị Hằng: không thay đổi quá trình thực chương trình - Hằng là đại lợng để lu trữ liệu và có - Học sinh chú ý lắng nghe => ghi nhớ giá trị không đổi suốt quá trình kiến thức thực chơng trình - Ví dụ khai báo hằng: - Cách khai báo : Const pi = 3.14; Const tên =giá trị ; Bankinh = 2; Ví dụ : Trong đó: - Const ? - pi, bankinh ? HS: - Const: là từ khoá để khai báo - pi, bankinh: là các gán giá trị tương ứng là 3.14 và IV/ Củng cố: (10’) * Bài tập: Giả sử ta đã khai báo Pi với giá trị 3.14 Có thể gán lại giá trị 3.1415 cho Pi phần thân chương trình không? Tại sao? Trong Pascal, khai báo nào sau đây là đúng? a) var tb: real; b) var 4hs: integer; c) const x: real; Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (39) Gi¸o ¸n Tin häc d) var R = 30; Hãy liệt kê các lỗi có thể chương trình đây và sửa lại cho đúng: var a,b:= integer; const c:= 3; begin a:= 200 b:= a/c; write(b); readln end * Hướng dẫn: Không thể gán lại giá trị 3.1415 cho Pi phần thân chương trình vì giá trị không thay đổi suốt quá trình thực chương trình a) Hợp lệ; b) Không hợp lệ vì tên biến không hợp lệ; c) Không hợp lệ vì phải cho giá trị khai báo; d) c) Không hợp lệ vì biến không gán giá trị khai báo, cách gán giá trị không đúng cú pháp Các lỗi chương trình: (1) Thừa dấu dòng (chỉ cần dấu hai chấm); (2) Thừa dấu hai chấm dòng (với cần dấu bằng); (3) Thiếu dấu chấm phẩy dòng 4; (4) Khai báo kiểu liệu biến b không phù hợp: Khi chia hai số nguyên, kết luôn luôn là số thực, cho dù có chia hết hay không Do đó cần phải khai báo biến b là biến có kiểu liệu số thực V/ Hướng dẫn nhà: (2’) - Học bài kết hợp SGK - Làm bài tập SGK trang 33 D/ RÚT KINH NGHIỆM: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (40) Gi¸o ¸n Tin häc Ngµy so¹n:13/ 10/ 2012 Ngµy gi¶ng: /10/2012 Tiết 16 BÀI TẬP A/ MỤC TIÊU: Kiến thức: - Củng cố kiến thức kiểu liệu, các phép toán với kiểu liệu số, các phép so sánh và giao tiếp người và máy Kĩ năng: - Rèn luyện kĩ sử dụng các phép toán ngôn ngữ Pascal Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (41) Gi¸o ¸n Tin häc Thái độ: - nghiêm túc học tập và nghiên cứu bài học, giáo dục học sinh tính sáng tạo, tích cực học tập, lòng yêu thích môn B/ CHUẨN BỊ: Giáo viên: - SGK, giáo án Học sinh: SGK., kiến thức bài cũ C/ CÁC HOẠT ĐỘNG DẠY – HỌC: I/ Ổn định lớp: (1’) - Kiểm tra sĩ số: II/ Kiểm tra bài cũ: (lồng vào bài tập) III/ Bài Hoạt động giáo viên và học sinh Nội dung chính Hoạt động 1: Củng cố lại số kiến thức đã học (17’) ? Trong Pascal có kiểu liệu nào HS * Kiểu liệu : - Interger : Số nguyên - Real : Số thực - Char : Kí tự - String : Xâu kí tự ? Hãy nêu các phép toán HS * Các phép toán : - Cộng : + - Trừ : - Nhân : * - Chia : / - Chia lấy phần nguyên, phần dư : DV, mod Củng cố lại số kiến thức đã học * Kiểu liệu : - Interger : Số nguyên - Real : Số thực - Char : Kí tự - String : Xâu kí tự * Các phép toán : - Cộng : + - Trừ : - Nhân : * - Chia : / - Chia lấy phần nguyên, phần dư : DV, mod Hoạt động 2: Vận dụng để làm bài tập (25’) Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (42) Gi¸o ¸n Tin häc Bài tập vận dụng Gv: Yêu cầu HS làm bài tập trên giấy để lấy điểm 15’ sau đó sửa bài cho HS BÀI TẬP Viết các biểu thức toán Bài tập Viết các biểu thức toán học học sau đây dạng biểu thức sau đây dạng biểu thức trong Pascal a c Pascal a c b d; a) 2 a) b d ; b) ax bx c ; ax bx c ; b) ax bx c a (b 2) c) x ; a (b 2) c) x ; d) (a b)(1 c) d) (a b)(1 c) BÀI LÀM e) (x+1) – (y-1) Làm bài trên giấy và nộp lại cho GV : a) a/b+c/d; b) a*x*x+b*x+c c) 1/x-a/5*(b+2); d) (a*a+b)*(1+c)*(1+c)*(1+c) d) (x+1) – (y-1)* (y-1)* (y-1) IV/ Củng cố : V/ Hướng dẫn nhà : (2’) - Về nhà ôn lại tất các kiến thức đã học, tiết sau kiểm tra tiết D/ RÚT KINH NGHIỆM: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (43) Gi¸o ¸n Tin häc Ngµy so¹n:20/ 10/ 2012 Ngµy gi¶ng: /10/2012 Tiết 17 KIỂM TRA TIẾT a/ MỤC TIÊU: KiÕn thøc : - KiÓm tra kiÕn thøc vÒ ng«n ng÷ lËp t×nh, cÊu tróc cña ch¬ng tr×nh, sö dông biÕn, h»ng ch¬ng tr×nh Kỹ : Chuyển đổi biểu thức toán học và ký hiệu ngôn ngữ Pascal Thái độ: Có thái độ tích cực làm bài, tự giác học tập, trung thực lµm bµi kiÓm tra B/ CHUẨN BỊ: 1.Giáo viên: - Giáo án, Đề kiểm tra Học sinh: - Kiến thức đã học Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (44) Gi¸o ¸n Tin häc C/ CÁC HOẠT ĐỘNG – DẠY HỌC: I/ Ổn định tổ chức: - Kiểm tra sĩ số lớp II/ Kiểm tra bài cũ: (không) III/ Bài MA TRẬN ĐỀ Mức độ BiÕt HiÓu VËn dông Tæng TNKQ TNTL TNKQ TNTL TNKQ TNTL 1 Chủ đề M¸y tÝnh vµ ch¬ng tr×nh m¸y tÝnh BiÕn vµ h»ng 0.5 0.5 0.5 D÷ liÖu vµ c¸c phÐp to¸n 1 Tæng 2.5 3.5 0.5 1.5 1 0.5 3.5 3.5 16 10 ĐỀ BÀI I Tr¾c nghiÖm kh¸ch quan:(4 ®iÓm) (Khoanh tròn vào chữ cái đứng trớc phơng án đúng các câu 1,2,3,4) C©u 1: Trong các tên sau tên nào hợp lệ ngôn ngữ Pascal? A End B Tinh tien C Tinhtien D 7a C©u : Giả sử A là khai báo biến kiểu Integer, X là biến kiểu String các phép gán nào đây là hợp lệ: A X:=’ha85’; B X:= 419; C A:=’15’ D A:=12,5 C©u 3: Trong lập trình Pascal, khai báo nào sau đây là hợp lệ? A Const x: real; B var 4hs: real C var x= 30; ; D var tb:real; C©u 4: Để dịch chương trình ngôn ngữ lập trình Pascal ta dùng tổ hợp phím: A Alt+F9 B Ctrt+F9 C Alt+F5 D Ctrt+F5 C©u 5: Nối cột A và cột B để câu đúng Nối COÄT A COÄT B A End A1 Leänh khai baùo chöông trình Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (45) Gi¸o ¸n Tin häc B Program C Writeln(X) D Readln(n) E Integer F Real G Writeln(‘X=’) H Ctrl+F9 BCDEFGH- Leänh in maøn hình kieåu xaâu X= Kiểu liệu sô nguyên Kiểu liệu số thực Nhập giá trị n từ bàn phím Leänh in giaù trò bieán X maøn hình Chaïy chöông trình Keát thuùc chöông trình II Tù luËn: C©u 6: Hãy chuyển các biểu thức viết Pascal sau đây thành các biểu thức toán học (2 điểm) a, (a + b)*(a – b)* x/y; b, b/(a*b + c*c); c, a*a/((3*b – c)*3*b); d, + 1/2 + 1/(2*3) + 1/(3*4) + 1/(4*5) C©u :Hãy liệt kê các lỗi có chương trình sau đây và sửa lại cho đúng (nếu không sửa phải giải thích) Noäi dung chöông trình Keát quaû Sửa lại Var b, a: Integer; Const c:= 4; Begim a:=200 b:=5/a; Write(‘Toâi laø hoïc sinh gioûi’); readln end ĐÁPÁN VAØ BIỂU ĐIỂM I Tr¾c nghiÖm kh¸ch quan:(4 ®iÓm) 1- Choïn C 2- Choïn A 3- Choïn D 4- Choïn A (2ñieåm) 5- Keát quaû: (2 dieåm) COÄT A Ñieàn COÄT B A End Leänh khai baùo chöông trình B Program Leänh in maøn hình kieåu xaâu X= C Writeln(X) Kiểu liệu sô nguyên D Readln(n) Kiểu liệu số thực E Integer nhập giá trị n từ bàn phím F Real Leänh in giaù trò bieán X maøn hình Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (46) Gi¸o ¸n Tin häc G Writeln(‘X=’) H Ctrl+F9 7 Chaïy chöông trình Keát thuùc chöông trình II Tù luËn: C©u 6: Hãy chuyển các biểu thức viết Pascal sau đây thành các biểu thức toán học (2 điểm) a) a b a b a 3b c 3b x y b) b ab c 1 1 1 d) 2.3 3.4 4.5 c) 7-Hãy liệt kê các lỗi có chương trình sau đây và sửa lại cho đúng Noäi dung chöông trình Keát quaû Sửa lại Var b, a: Integer; Đúng Const c:= 4; Sai Const c= 4; Begim Sai Begin a:=200; Đúng b:=5/a; sai b laø soá nguyeân Write(‘Toâi laø hoïc sinh gioûi’); sai Write(‘Toi la hoc sinh gioi’); readln Đúng End Sai End IV/ Củng cố: V/ Hướng dẫn nhà: - Chuẩn bị bài thực hành số 3: Khai báo và sử dụng biến D/ RÚT KINH NGHIỆM: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (47) Gi¸o ¸n Tin häc Ngµy so¹n:20/ 10/ 2012 Ngµy gi¶ng: /10/2012 Tiết 18 Bài thực hành số KHAI BÁO VÀ SỬ DỤNG BIẾN A/ MỤC TIÊU: Kiến thức: - Thực khai báo đúng cú pháp, lựa chọn kiểu liệu phù hợp cho biến - Kết hợp lệnh Write, Writeln với Read, Readln để thực việc nhập liệu cho biến từ bàn phím Kĩ năng: - Hiểu các kiểu liệu chuẩn: số nguyên, số thực - Hiểu cách khai báo và sử dụng - Rèn luyện kĩ kết hợp câu lệnh Write, Writeln với Read, Readln - Sử dụng biến chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học B/ CHUẨN BỊ: Giáo viên: - KHDH, chuẩn KTKN, SGK, SGV, máy tính, màn hình LCD, bảng phụ Học sinh: - SGK, học bài cũ, đọc trước bài Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (48) Gi¸o ¸n Tin häc C/ CÁC HOẠT ĐỘNG DẠY HỌC: Ổn định lớp: (1’) - Kiểm tra sĩ số lớp Kiểm tra bài cũ: (lồng vào bài học) Bài mới: Hoạt động Giáo viên và học sinh Nội dung chính Hoạt đông : Các kiểu liệu PASCAL và cách khai báo biến với các kiểu liệu (5’) ? Các kiểu liệu PASCAL và Tên kiểu Phạm vi giá trị cách khai báo biến với các kiểu liệu liệu nào? Byte Các số nguyên từ HS: Trả lời đến 255 GV: Kết luận Integer Các số nguyên từ HS: Lắng nghe 215 đến 215 Real Số thực có giá trị tuyệt đối khoảng 2,910-39 đến 1,71038 và số Char Các kí tự bảng chữ cái String Các dãy gồm tối đa 255 kí tự ? Cú pháp khai báo biến PASCAL nào? HS: Trả lời GV: Kết luận - Cú pháp khai báo biến: HS: Lắng nghe, ghi chép var < danh sách biến > : <kiểu liệu>; đó: - danh sách biến là danh sách nhiều tên biến và cách dấu phẩy (,) kiểu liệu là các kiểu liệu Pascal Hoạt động 2: bài tập (32’’) GV yêu cầu HS đọc bài toán Viết chơng trình Pascal có khai báo và sử SGK dụng biến HS: Đọc bài toán SGK và nghiên Bài toán: Một cửa hàng cung cấp dịch vụ cứu bán hàng toán nhà Khách hàng - Chơng trình này cần khai báo cần đăng kí số lợng mặt hàng cần biến nào ? mua, nhân viên cửa hàng trả hàng và HS: - Nghiên cứu SGK trả lời nhận tiền toán nhà khách hàng - Gợi ý công thức cần tính: Ngoài trị giá hàng hoá, khách hàng còn Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (49) Gi¸o ¸n Tin häc Hoạt động Giáo viên và học sinh Tiền toán = Đơn giá ´ Số lợng + Phí dịch vụ HS: Theo dõi và ghi nhớ - Yêu cầu HS làm bài toán HS: - Làm câu a theo yêu cầu SGK GV: - Đi các máy kiểm tra và hớng dẫn, uốn nắn HS cách soạn thảo chơng trình - Giải thích sơ phần vừa đa lên - Kết hợp đánh giá và cho điểm HS qua tiết thực hành - Đi các máy kiểm tra và hớng dẫn, uốn nắn HS cách soạn thảo chơng trình Nội dung chính phải trả thêm phí dịch vụ Hãy viết chơng trình Pascal để tính tiền toán trờng hợp khách hàng mua mặt hàng Chơng trình : program Tinh_tien; uses crt; var soluong: integer; dongia, thanhtien: real; thongbao: string; const phi=10000; begin clrscr; thongbao:='Tong so tien phai toan : '; {Nhap don gia va so luong hang} write('Don gia = '); readln(dongia); write('So luong ');readln(soluong); thanhtien:= soluong*dongia+phi; (*In so tien phai tra*) writeln(thongbao,thanhtien:10:2); readln end a)Lưu chơng trình với tên TINHTIEN.PAS Dịch và chỉnh sửa các lỗi gõ, có b)Chạy chơng trình với các liệu (đơn giá và số lợng) nh sau (1000, 20), (3500, 200), (18500, 123) Kiểm tra tính đúng các kết in c)Chạy chơng trình với liệu (1, - Giải thích sơ phần vừa đa 35000) Quan sát kết nhận đợc Hãy lên thử đoán lí chơng trình cho kết HS: Làm câu b, c, d theo yêu cầu SGK sai - Kết hợp đánh giá và cho điểm HS qua tiết thực hành IV/ Củng cố: (5) - Nghiệm thu kết thực hành - Cách khai báo và sử dụng biến, lệnh gán giá trị cho biến chương trình Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (50) Gi¸o ¸n Tin häc IV/ Hướng dẫn nhà: (2’) - Thoát khỏi chương trình, Tắt máy đúng qui trình - Về nhà học bài, xem lại cách khai báo và sử dụng biến, lệnh gán giá trị cho biến chương trình Làm bài thực hành (Bài 2) D/ RÚT KINH NGHIỆM: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Ngµy so¹n:27/ 10/ 2012 Ngµy gi¶ng: /10/2012 Tiết 19 Bài thực hành số KHAI BÁO VÀ SỬ DỤNG BIẾN A/ MỤC TIÊU: Kiến thức: - Thực khai báo đúng cú pháp, lựa chọn kiểu liệu phù hợp cho biến - Kết hợp lệnh Write, Writeln với Read, Readln để thực việc nhập liệu cho biến từ bàn phím Kĩ năng: - Hiểu các kiểu liệu chuẩn: số nguyên, số thực - Hiểu cách khai báo và sử dụng - Rèn luyện kĩ kết hợp câu lệnh Write, Writeln với Read, Readln - Sử dụng biến chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học B/ CHUẨN BỊ: Giáo viên: - KHDH, chuẩn KTKN, SGK, SGV, máy tính, màn hình LCD, bảng phụ Học sinh: - SGK, học bài cũ, đọc trước bài C/ CÁC HOẠT ĐỘNG DẠY HỌC: Ổn định lớp: (1’) Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (51) Gi¸o ¸n Tin häc - Kiểm tra sĩ số lớp Kiểm tra bài cũ: (lồng vào bài học) Bài mới: Hoạt động Giáo viên và học sinh Nội dung chính Hoạt động : Rèn kỹ soạn, dịch, chạy chơng trình có sử dụng biến (35’) GV : Hớng dẫn HS các bớc để Bài Thử viết chơng trình nhập các số giải bài toán này nguyên x và y, in giá trị x và y HS : màn hình Sau đó hoán đổi các giá trị - Đọc đề bài SGK và nghiên cứu để x và y in lại màn hình giá trị x hiểu cách làm và y Chơng trình : - Soạn, dịch và chạy chương trình này program hoan_doi; trên máy var x,y,z:integer; GV : Kiểm tra và hớng dẫn trên các begin máy read(x,y); HS : Thực hành Tham khảo chơng writeln(x,' ',y); trình hoan_doi SGK z:=x; GV : Để thực tráo đổi giá trị x:=y; hai biến ta làm nh nào ? y:=z; HS : Trả lời writeln(x,' ',y); readln end Hoạt động 4: Tổng kết nội dung tiết thực hành (7’) GV:Đưa lên màn hình nội dung chính TỔNG KẾT cần đạt tiết thực hành này Cú pháp khai báo biến Pascal: (SGK) var <danh sách biến>: <kiểu HS: Đứng chỗ đọc lại liệu>; GV : Tổng kết lại đó danh sách biến gồm tên các HS : Lắng nghe biến và đợc cách dấu phẩy Cú pháp lệnh gán Pascal: <biến>:= <biểu thức> Lệnh read(<danh sách biến>); hay readln(<danh sách biến>); Trong đó danh sách biến là tên các biến đã khai báo, đợc sử dụng để nhập liệu từ bàn phím Sau nhập liệu cần nhấn phím Enter để xác nhận Nếu giá trị nhập vào vợt quá phạm vi biến, nói chung kết tính toán sai Nội dung chú thích nằm cặp dấu { và } bị bỏ qua dịch chơng trình Các chú thích đợc dùng để làm cho chGi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (52) Gi¸o ¸n Tin häc Hoạt động Giáo viên và học sinh Nội dung chính ơng trình dễ đọc, dễ hiểu Ngoài có thể sử dụng cặp các dấu (* và *) để tạo chú thích IV/ Củng cố: (5) - Nghiệm thu kết thực hành - Cách khai báo và sử dụng biến, lệnh gán giá trị cho biến chương trình IV/ Hướng dẫn nhà: (2’) - Thoát khỏi chương trình, Tắt máy đúng qui trình - Về nhà học bài, xem lại cách khai báo và sử dụng biến, lệnh gán giá trị cho biến chương trình Làm bài thực hành (Bài 2) D/ RÚT KINH NGHIỆM: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Ngµy so¹n:29/ 10/ 2012 Ngµy gi¶ng: /…/2012 Tiết 20 TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES A/ MỤC TIÊU: Kiến thức: - 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 Kĩ năng: - HS có kỹ sử dụng và khai thác thành thạo phần mềm học tập Thái độ: - Thông qua phần mềm học sinh biết vận dụng và sử dụng phần mềm việc hỗ trợ học tập và nâng cao kiến thức mình - 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 B/ CHUẨN BỊ: Giáo viên: - Giáo án, SGK, SGV Học sinh: - Vở ghi, SGK, kiến thức bài cũ C/ CÁC HOẠT ĐỘNG – DẠY HỌC: I/ Ổn định lớp: (1’) - Kiểm tra sĩ số II/ Kiểm tra bài cũ: (5’) Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (53) Gi¸o ¸n Tin häc Câu hỏi: ?Em hãy kể tên vài phần mềm mà em đã học, thông qua phần mềm em hiểu biết thêm thiên nhiên? Đáp án: + Học địa lý giới với Earth Explorer (lớp 7); + Quan sát trái đất và các vì hệ mặt trời (lớp 6)) III/ Bài Hoạt động Giáo viên và học sinh Nội dung chính Hoạt động 1: (10’) Tìm hiểu phần mềm GV- Các vị trí khác trên Trái Đất nằm trên các múi khác GV- Phần mềm Sun times giúp các em nhìn toàn cảnh các vị trí, thành phố, thủ đô các nước trên toàn giới và nhiều thông tin liên quan đến thời gian + Học sinh chú ý lắng nghe => ghi nhớ kiến thức Giới thiệu phần mềm - Phần mềm Sun times giúp các em nhìn toàn cảnh các vị trí, thành phố, thủ đô các nước trên toàn giới và nhiều thông tin liên quan đến thời gian Hoạt động 2: (9’)Tìm hiểu cách khởi động phần mềm Màn hình chính phần GV:- ? Em hãy nêu cách khởi động phần mềm: mềm a) Khởi động phần mềm: HS: - Nháy đúp vào biểu tượng để Để khởi động phần mềm ta nháy khởi động phần mềm đúp vào biểu tượng trên GV:Yêu cầu học sinh khởi động phần màn hình mềm trên máy tính + Học sinh khởi động phần mềm trên máy tính theo yêu cầu giáo viên Hoạt động : (15’) Tìm hiểu màn hình chính phần mềm GV:- Yêu cầu học sinh quan sát và cho b) Màn hình chính phần mêm: biết màn hình chính phần mềm gồm gì? HS:- Màn hình chính phần mềm gồm: + Các vùng sáng tối khác nhau.Vùng sáng cho biết vị trí thuộc vùng này thời là ban ngày, vùng tối là ban đêm + Giữa vùng sáng tối có đường vạch liền, đó là ranh giới ngày và đêm + Trên đồ có vị trí đánh dấu đó chính là các thành phố và thủ đô các quốc gia Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (54) Gi¸o ¸n Tin häc V/ Củng cố: (5’) - Hãy nêu cách khởi động và thoát khỏi phần mềm Sun Times V/ Hướng dẫn nhà: (2’) - Học bài và xem lại bài, nắm vững các kiến thức đã học - Xem trước phần còn lại bài D/ RÚT KINH NGHIỆM: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Ngµy so¹n: 03/ 11/ 2012 Ngµy gi¶ng: /…/2012 Tiết 21 TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES A/ MỤC TI£U: Kiến thức: - HS hiểu đợc 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 Kỹ năng: - HS hiểu đợc 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 Thái độ: - HS có thái độ chăm học tập, biết vận dụng và sử dụng phần mềm viÖc hç trî häc tËp vµ n©ng cao kiÕn thøc cña m×nh B/ CHUÈn bÞ: Gi¸o viªn: - Gi¸o ¸n, SGK, phßng m¸y vi tÝnh Häc sinh: - SGK, vë ghi, kiÕn thøc bµi cò vµ chuÈn bÞ néi dung bµi míi C/ các hoạt động dạy học: I/ ổn định tổ chức : (1’) - KiÓm tra sÜ sè líp II/ KiÓm tra bµi cò: ( 8’) Câu hỏi: Hãy nêu cách khởi động phần mềm Suntime? §¸p ¸n: Nháy đúp vào biểu tượng III/ Bài mới: Hoạt động Giáo viên và Học trên màn hình Nội dung chính Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (55) Gi¸o ¸n Tin häc sinh Hoạt động : (5’) Tìm hiểu cách thoát khỏi phần mềm GV:- ? Hãy cho biết cách thoát khỏi phần mềm Ngoài ta có thể nhấn tổ hợp phím Alt + F4 để thoát khỏi phần mềm HS:- Để thoát khỏi phần mềm ta chọn Menu File => Exit c) Thoát khỏi phần mềm: Để thoát khỏi phần mêm ta thực hiện: - Chọn File => Exit - Nhấn tổ hợp phím Alt + F4 Hoạt động 2: (25’) Tìm hiểu cách sử dụng phần mềm Hướng dẫn sử dụng: GV:- Muốn phóng to để quan sát vùng đồ chi tiết ta nhấn giữ nút phải chuột và kéo thả từ đỉnh đến đỉnh đối diện hình chữ nhật này + Học sinh chú ý lắng nghe => ghi nhớ kiến thức GV: - Yêu cầu HS nghiên cứu cách để quan sát và nhận biết ngày và đêm HS:- 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 GV:- Cho hs quan sát và xem thông tin thời gian chi tiết địa điểm cụ thể a) Phóng to và 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 - Học sinh chú ý quan sát theo c) Quan sát và xem thông tin thời hướng dẫn giáo viên gian chi tiết địa điểm cụ Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (56) Gi¸o ¸n Tin häc thể GV:- Cho hs quan sát vùng đệm ngày và đêm HS:- Vùng có màu đen trên đồ có thời gian ban đêm Xung quanh vùng này có giải phân cách sáng-tối, đó chính là vùng đệm ngày và đêm IV/ Củng cố: (4’) - Nhận xét chung thực hành lớp Tuyên dương nhóm học sinh thực tốt các thao thác với phần mềm V/ Hướng dẫn nhà: (2’) - Học sinh học bài cũ, nắm vứng lí thuyết các nút lệnh sử dụng bài học - Đọc trước phần d, e và phần a,b mục Một số chức khác D/ RÚT KINH NGHIỆM: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (57) Gi¸o ¸n Tin häc Ngµy so¹n: 03/ 11/ 2012 Ngµy gi¶ng: /…/2012 Tiết 22 TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES A/ MỤC TI£U: Kiến thức: - HS hiểu đợc 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 Kỹ năng: - HS hiểu đợc 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 Thái độ: - HS có thái độ chăm học tập, biết vận dụng và sử dụng phần mềm viÖc hç trî häc tËp vµ n©ng cao kiÕn thøc cña m×nh B/ CHUÈn bÞ: Gi¸o viªn: - Gi¸o ¸n, SGK, phßng m¸y vi tÝnh Häc sinh: - SGK, vë ghi, kiÕn thøc bµi cò vµ chuÈn bÞ néi dung bµi míi C/ các hoạt động dạy học: I/ ổn định tổ chức : (1’) - KiÓm tra sÜ sè líp II/ KiÓm tra bµi cò: ( 8’) III/ Bài mới: Hoạt động Giáo viên và Học Nội dung chính sinh Hoạt động : (5’) T×m hiÓu c¸ch sö dông phÇn mÒm d) Quan sát vùng đệm ngày và đêm Quan sát kĩ vùng này cho em nhiều Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (58) Gi¸o ¸n Tin häc thông tin thú vị 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 Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (59) Gi¸o ¸n Tin häc Đất 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" Hoạt động 2: Tìm hiểu số chức khác phần mềm Cho học sinh đọc thông tin SGK a) Hiện và không hình ảnh bầu ? Em hiểu nào các chức trời theo thời gian khác phần mềm SUN TIMES? 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 IV/ Củng cố: (4’) - Nhận xét chung thực hành lớp Tuyên dương nhóm học sinh thực tốt các thao thác với phần mềm V/ Hướng dẫn nhà: (2’) Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (60) Gi¸o ¸n Tin häc Học sinh học bài cũ, nắm vứng lí thuyết các nút lệnh sử dụng bài học - Đọc trước phần d, e và phần a,b mục Một số chức khác D/ RÚT KINH NGHIỆM: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… - Ngµy so¹n: 03/ 11/ 2012 Ngµy gi¶ng: /…/2012 Tiết 22 TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (61) Gi¸o ¸n Tin häc A/ MỤC TI£U: Kiến thức: - HS hiểu đợc 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 Kỹ năng: - HS hiểu đợc 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 Thái độ: - HS có thái độ chăm học tập, biết vận dụng và sử dụng phần mềm viÖc hç trî häc tËp vµ n©ng cao kiÕn thøc cña m×nh B/ CHUÈn bÞ: Gi¸o viªn: - Gi¸o ¸n, SGK, phßng m¸y vi tÝnh Häc sinh: - SGK, vë ghi, kiÕn thøc bµi cò vµ chuÈn bÞ néi dung bµi míi C/ các hoạt động dạy học: I/ ổn định tổ chức : (1’) - KiÓm tra sÜ sè líp II/ KiÓm tra bµi cò: ( 8’) III/ Bài mới: Hoạt động GV và HS 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? Néi dung 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 Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (62) Gi¸o ¸n Tin häc Khối đen trên đồ che c) Tìm các địa điểm có thông tin thời gian khuất hình ảnh các quốc gia và ngày giống 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: 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 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 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 Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (63) Gi¸o ¸n Tin häc 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) 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 - 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 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 e) Quan sát chuyển động thời gian Để thời gian chuyển động hãy nháy chuột vào nút 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ụ: IV/ Củng cố: (4’) - Nhận xét chung thực hành lớp Tuyên dương nhóm học sinh thực tốt các thao thác với phần mềm Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (64) Gi¸o ¸n Tin häc V/ Hướng dẫn nhà: (2’) - Học sinh học bài cũ, nắm vứng lí thuyết các nút lệnh sử dụng bài học - Đọc trước bài Bài 5: Từ bài toán đến chương trình D/ RÚT KINH NGHIỆM: …………………………………………………………………………………… …………………………………………………………………………………… ………………………………………………… Ngµy so¹n: …/ …/ 2012 TiÕt 24 Ngµy gi¶ng: /…/2012 Bài 5: Từ bài toán đến chơng trình A/ Môc tiªu: Kiến thức - Biết khái niệm bài toán, các bước giải bài toán trên máy tính Kỹ - Xác định Input, Output bài toán - Biết các bước giải bài toán trên máy tính; Thái độ - Nghiêm túc, kỷ luật, tích cực hoạt động B/ ChuÈn bÞ: Gi¸o viªn: Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (65) Gi¸o ¸n Tin häc - Gi¸o ¸n, SGK, SGV Häc sinh: - SGK, ghi, đọc trớc phần 1, bài c/ các hoạt động dạy học: I/ ổn định lớp: (1’) - KiÓm tra sÜ sè líp II/ KiÓm tra bµi cò: (kh«ng) III/ Bµi míi: Hoạt động GV và HS Néi dung Hoạt động 1: (15’) Tìm hiểu khái niệm bài toán và cách xác định bài toán - GV: toán là khái niệm quen thuộc với Bài toán và xác định bài toán: c¸c m«n to¸n, lÝ ? em nµo lÊy VD vÒ bµi to¸n - GV: Ngoµi nh÷ng Vd trªn hµng ngµy chóng ta ph¶i gi¶i quyÕt c¸c c«ng viÖc ®a d¹ng nhiÒu h¬n nh lËp b¶ng cöu ch¬ng, so s¸nh chiÒu cao gi÷a b¹n, cách nấu món ăn VD đó - Bµi to¸n lµ mét c«ng viÖc hay nhiÖm đợc gọi là bài toán vô cÇn ph¶i gi¶i quyÕt - Yêu cầu HS xác định điều kiện cho - Để giải đợc bài toán cụ thể ta trớc và kết thu đợc các bài cần xác định bài toán tức là xác định tËp ë VD1 râ c¸c ®iÒu kiÖn cho tríc vµ kÕt qu¶ - HS thảo luận theo nhóm trả lời cần thu đợc - GV giíi thiÖu gi¶i thÝch - VD1: Tính diện tích hình (SGK) - HS nghe vµ ghi chÐp * Xác định bài toán : INPUT: a,b OUTPUT: Diện tích hình A * Mô tả thuật toán : Bước 1: S1 2ab Bước 2: S2 лa2/2 Bước 3: S S1 + S2 Hoạt động 1: (17’) Quá trình giải bài toán trên máy tính: - GV ®a c¸c bµi tËp yªu cÇu HS lµm sau đó gọi lên bảng làm GV chữa và lÊy ®iÓm miÖng Qu¸ tr×nh gi¶i bµi to¸n trªn m¸y tÝnh: - MT không thay đợc ngời mà m¸y tÝnh chØ lµ mét c«ng cô trî gióp ngêi xö lÝ th«ng tin MT chØ cã thÓ thùc hiÖn c¸c c«ng viÖc tiÕp nhận, xử lí, biến đổi, tính toán, lu trữ vµ biÕn diÔn th«ng tin thµnh d¹ng cÇn thiÕt díi sù chØ dÉn cña ngêi th«ng qua c¸c c©u lÖnh cô thÓ Do vËy, viÖc dùng MT giải bài toán nào đó chính lµ ®a cho m¸y tÝnh d·y h÷u h¹n c¸c thao tác đơn giản mà nó có thể thực Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (66) Gi¸o ¸n Tin häc - HS quan s¸t H28 - SGK - Thuyết trình, vấn đáp, gợi mở đợc các điều kiện cho trớc và nhận kết cần thu đợc - D·y h÷u h¹n c¸c thao t¸c cÇn thùc để giải bài toán đợc gọi là thuËt to¸n - Tõ bµi to¸n qua sù s¸ng t¹o t cña ngêi ta thuËt to¸n (c¸c b¬c gi¶i bµi to¸n) ch¬ng tr×nh (kÕt qua diÔn t¶ thuËt to¸n) - Thuật toán là các bớc để giải bài to¸n, cßn ch¬ng tr×nh chØ lµ thÓ hiÖn cña thuËt to¸n mét ng«n ng÷ lËp tr×nh cô thÓ - Qu¸ tr×nh gi¶i bµi to¸n trªn MT gåm c¸c bíc: + Xác định bài toán: Từ phát biểu bài toán ta xác định đâu là thông tin đã cho (Input) vµ ®au lµ th«ng tin cÇn t×m (Output) + M« t¶ thuËt to¸n: T×m c¸ch gi¶i bµi to¸n vµ diÔn t¶ b»ng c¸c c©u lÖnh cÇn ph¶i thùc hiÖn + ViÕt ch¬ng tr×nh: Dùa vµo m« t¶ thuËt to¸n ë trªn, ta viÕt ch¬ng tr×nh ngôn ngữ lập trình nào đó IV/Cñng cè: (10’) - Bµi to¸n, ThuËt to¸n lµ g×, c¸c m« t¶ thuËt to¸n - Bµi to¸n lµ mét c«ng viÖc hay nhiÖm vô cÇn ph¶i gi¶i quyÕt - Thuật toán là các bớc để giải bài toán, còn chơng trình là thể cña thuËt to¸n mét ng«n ng÷ lËp tr×nh cô thÓ - Qu¸ tr×nh gi¶i bµi to¸n trªn MT gåm c¸c bíc: + Xác định bài toán: Từ phát biểu bài toán ta xác định đâu là thông tin đã cho (Input) vµ ®au lµ th«ng tin cÇn t×m (Output) + M« t¶ thuËt to¸n: T×m c¸ch gi¶i bµi to¸n vµ diÔn t¶ b»ng c¸c c©u lÖnh cÇn ph¶i thùc hiÖn + ViÕt ch¬ng tr×nh: Dùa vµo m« t¶ thuËt to¸n ë trªn, ta viÕt ch¬ng tr×nh ngôn ngữ lập trình nào đó V/ Híng dÉn vÒ nhµ: (2’) - Häc bµi cò, Lµm bµi 1, SGK cuèi bµi V Rót kinh nghiÖm: Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (67) Gi¸o ¸n Tin häc Ngµy so¹n: …/ …/ 2012 Ngµy gi¶ng: /…/2012 TiÕt 25 Bài 5: Từ bài toán đến chơng trình a/ Môc tiªu: Kiến thức - Biết khái niệm bài toán Kỹ - Biết chương trình là thể thuật toán trên ngôn ngữ cụ thể - Biết mô tả thuật toán phương pháp liệt kê các bước b/ ChuÈn bÞ: Gi¸o viªn: - Gi¸o ¸n, SGK, SGV Häc sinh: - SGK, vë ghi, häc bµi cò, chuÈn bÞ tríc phÇn 3: ThuËt to¸n vµ m« t¶ thuËt to¸n c/ các hoạt động dạy học: I/ ổn định lớp: (1’) II/ KiÓm tra bµi cò: (10’) C©u hái: ThuËt to¸n lµ g×, c¸c m« t¶ thuËt to¸n? §¸p ¸n: - Thuật toán là các bớc để giải bài toán, còn chơng trình là thể cña thuËt to¸n mét ng«n ng÷ lËp tr×nh cô thÓ - Qu¸ tr×nh gi¶i bµi to¸n trªn MT gåm c¸c bíc: + Xác định bài toán: Từ phát biểu bài toán ta xác định đâu là thông tin đã cho (Input) vµ ®au lµ th«ng tin cÇn t×m (Output) + M« t¶ thuËt to¸n: T×m c¸ch gi¶i bµi to¸n vµ diÔn t¶ b»ng c¸c c©u lÖnh cÇn ph¶i thùc hiÖn + ViÕt ch¬ng tr×nh: Dùa vµo m« t¶ thuËt to¸n ë trªn, ta viÕt ch¬ng tr×nh ngôn ngữ lập trình nào đó III/ Bµi míi: Hoạt động GV và HS Néi dung Hoạt động 1: (25’) Thuật toán và mô tả thuật toán ThuËt to¸n vµ m« t¶ thuËt to¸n Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (68) Gi¸o ¸n Tin häc - HS th¶o luËn theo nhãm råi tr¶ lêi - GV ®a c¸c bíc - Gv gîi ý HS cïng lµm - HS th¶o luËn vµ lµm GV: Tõ c¸c bµi to¸n trªn em h·y rót kh¸i niÖm thuËt to¸n HS: Tr¶ lêi GV: KÕt luËn Bµi to¸n 1: m« t¶ thuËt to¸n cho viÖc pha trµ mêi kh¸ch INPUT: Trµ, níc s«i, Êm vµ chÐn OUTPUT: Chén trà đã pha để mời kh¸ch B1: Tr¸ng Êm, chÐn b»ng níc s«i B2: Cho trµ vµo Êm B3: Rót nớc sôi vào ấm và đợi khoảng đến phút B4: Rót trà chén để mời khách Bµi to¸n 23: Bài toán: “Gpt bậc dạng tổng quát bx + c = 0” Input: Hai số a và b Output: Nghiệm phương trình bậc Bước 1: Nếu b=0 chuyển đến bước Bước 2: Tính nghiệm pt x = và chuyển sang bước Bước 3: Nếu c khác 0, thông báo pt vô nghiệm, ngược lại thông báo pt vô số nghiệm Bước 4: Kết thúc Thuật toán là dãy hữu hạn các thao tác cần thực theo trình tự xác định để thu kết cần tìm từ điều kiện cho trước IV/ Cñng cè: (7’) - GV: chia lớp thành các nhóm và phân nhiệm vụ để các em mô tả thuật to¸n cho c¸c bµi to¸n sau: - Bµi to¸n 3: m« t¶ thuËt to¸n cho viÖc pha s÷a cho trÎ - HS: th¶o luËn vµ lµm bµi - GV: thu bài học sinh, đa đáp án sau đó giao bài cho các nhóm học sinh để các em đối chiếu đáp án và chấm điểm cho bài làm nhóm khác §¸p ¸n: INPUT: S÷a, níc s«i, b×nh s÷a OUTPUT: B×nh s÷a cho trÎ Bíc 1: Tr¸ng b×nh s÷a b»ng níc s«i Bíc 2: Cho s÷a bét vµo b×nh Bớc 3: Rót nớc bào bình và lắc đều, đợi vài phút để bình sữa có độ nóng võa ph¶i Bíc 4: B×nh s÷a cho trÎ uèng V/Híng dÉn vÒ nhµ: - Học bài cũ, đọc trớc phần Một số ví dụ thuật toán - Lµm bµi 3,4 SGK cuèi bµi V Rót kinh nghiÖm: Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (69) Gi¸o ¸n Tin häc Ngµy so¹n: …/ …/ 2012 Ngµy gi¶ng: /…/2012 TiÕt 26 Bài 5: Từ bài toán đến chơng trình a/ Môc tiªu: Kiến thức - Hiểu khái niệm thuật toán Kỹ - Biết mô tả thuật toán phương pháp liệt kê các bước - Hiểu và thực mô thuật toán tính diện tích hình chữ nhật ghép với hình bán nguyệt, tổng N số tự nhiên b/ ChuÈn bÞ: Gi¸o viªn: - Gi¸o ¸n, SGK, SGV Häc sinh: - Häc bµi cò, t×m hiÓu tríc vÒ mét sè vÝ dô vÒ thuËt to¸n c/ các hoạt động dạy học: ổn định lớp: (1’) KiÓm tra bµi cò: (9’) C©u hái: Em h·y m« t¶ thuËt to¸n giÆt quÇn ¸o? §¸p ¸n: INPUT: quÇn ¸o bÈn, níc OUTPUT: QuÇn ¸o s¹ch Bíc 1: Cho quÇn ¸o bÈn vµo chËu níc Bíc 2: Vß quÇn ¸o bÈn víi xµ phßng Bíc 3: Giò quÇn ¸o víi níc nhiÒu lÇn Bớc 4: Mang quần áo đã giặt phơi Bµi míi: (25’) Hoạt động GV và HS - HS đọc ví dụ sách - ? muèn tÝnh S h×nh A ? - HS suy nghÜ c¸ch tÝnh - ? M« t¶ thuËt to¸n gåm nh÷ng bíc nµo - GV híng dÉn HS c¸ch m« t¶ thuËt to¸n - HS đọc ví dụ SGK Néi dung Mét sè vÝ dô vÒ thuËt to¸n: * VÝ dô 2: SGK - INPUT: Sè a lµ 1/2 chiÒu réng cña hcn vµ b¸n kÝnh cña h×nh b¸n nguyÖt, chiÒu dµi b, chiÒu réng hcn 2a - OUTPUT: DiÖn tÝch h×nh A B1: S1 2ab {tÝnh diÖn tÝch hcn} B2: S2 a2/2 { tÝnh diÖn tÝch h×nh b¸n nguyÖt} B3: S S1 + S2 - Chú ý ta sử dụng để mô tả phép gán * VÝ dô 3: TÝnh tæng cña 100 sè tù nhiªn ®Çu tiªn - INPUT: D·y 100 sè tù nhiªn ®Çu tiªn: 1, 100 Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (70) Gi¸o ¸n Tin häc - GV ý tëng: Muèn tÝnh tæng ta ph¶i sö dụng biến để lu giá trị tổng và đầu tiên tổng luôn = lên ta gán biến tổng đó = sau đó lần lợt cộng liên tiếp các số lại víi nhau, ? ë ®©y céng liªn tiÕp bao nhiªu lÇn? 100 lÇn phÐp céng 101 bíc - ? c¸ch nµy cã dµi kh«ng ? cã c¸ch nµo ng¾n kh«ng? ? C¸c em thÊy suèt bµi to¸n chØ thùc hiÖn thao t¸c céng lÇn lît c¸c sè vµo SUM vµ thực thao tác cộng đợc lặp 100 lÇn vËy ta cã thÓ sö dông biÕn i céng vào SUM và biến i đó không vợt quá 100 VËy ta cã thÓ viÕt l¹i thuËt to¸n nh sau: - HS quan s¸t h×nh 30 sinh - OUTPUT: Gi¸ trÞ cña tæng + 2+ +100 C¸ch 1: B1: SUM B2: SUM SUM + B3: SUM SUM + 100 vµ kÕt thóc C¸ch 2: B1: SUM 0; i B2: i: = i +1 B3: NÕu i 100 th× SUM SUM + i vµ quay l¹i B2 B4: Th«ng b¸o kÕt qu¶ vµ kÕt thóc IV/Cñng cè: (13’) - GV: gäi häc sinh lªn b¶ng lµm bµi tËp - BT: Em hãy mô tả thuật toán tính tổng các số từ đến 20? - GV: Yªu cÇu c¶ líp cïng lµm bµi tËp nµy - HS lªn b¶ng lµm bµi - GV gọi học sinh đứng lên nhận xét bài làm bạn - Giáo viên đa đáp án và nhận xét bài làm nh lời nhận xét học §¸p ¸n: - INPUT: D·y 100 sè tù nhiªn ®Çu tiªn: 1, 20 - OUTPUT: Gi¸ trÞ cña tæng + 2+ +20 C¸ch 1: B1: SUM 0; i B2: i: = i +1 B3: NÕu i 20 th× SUM SUM + i vµ quay l¹i B2 B4: Th«ng b¸o kÕt qu¶ vµ kÕt thóc IV/ Híng dÉn vÒ nhµ: (2’) - Häc bµi cò, lµm bµi tËp cuèi s¸ch gi¸o khoa V Rót kinh nghiÖm: Ngµy so¹n: …/ …/ 2012 TiÕt 27 Ngµy gi¶ng: /…/2012 Bài 5: Từ bài toán đến chơng trình a/ Môc tiªu: Kiến thức - Tìm hiểu số ví dụ thuật toát Kỹ - Biết mô tả thuật toán phương pháp liệt kê các bước - Thực mô thuật toán đổi giá trị biến, so sánh số, tìm số lớn dãy số Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (71) Gi¸o ¸n Tin häc b/ ChuÈn bÞ: Gi¸o viªn: - Gi¸o ¸n, SGK, SGV Häc sinh: - Đọc trớc các ví dụ 4, 5, bài 5: Từ bài toán đến chơng trình c/ các hoạt động dạy học: I/ ổn định lớp: (1’) - KiÓm tra sÜ sè líp II/ KiÓm tra bµi cò: Câu hỏi: Mô tả lời thuật toán tính tổng các số từ đến 10? §¸p ¸n: - INPUT: D·y 100 sè tù nhiªn ®Çu tiªn: 1, 10 - OUTPUT: Gi¸ trÞ cña tæng + 2+ +10 C¸ch 1: B1: SUM 0; i B2: i: = i +1 B3: NÕu i 10 th× SUM SUM + i vµ quay l¹i B2 B4: Th«ng b¸o kÕt qu¶ vµ kÕt thóc III/ Bµi míi: Hoạt động GV và HS Néi dung Mét sè vÝ dô vÒ thuËt to¸n: * VÝ dô 4: §æi gi¸ trÞ cña biÕn x - GV m« t¶ thuËt to¸n b»ng h×nh vÏ minh vµ y häa - INPUT: Hai biÕn x, y cã gi¸ trÞ t¬ng øng lµ a vµ b - HS nghe vµ quan s¸t - OUTPUT: Hai biÕn x, y cã gi¸ trÞ - Th¶o luËn ®a thuËt to¸n t¬ng øng lµ b vµ a B1: z x { z = a} B2: x y {x =b} B3: y z {y = z lµ a lµ gi¸ trÞ ban ®Çu cña x} * VÝ dô 5: Cho sè thùc a vµ b H·y cho biÕt kÕt qu¶ so s¸nh sè - GV gîi ý HS th¶o luËn ®a thuËt to¸n đó dới dạng "a lớn b", "a nhỏ h¬n b" hoÆc " a b»ng b" - INPUT: Hai sè thùc a vµ b - OUTPUT: KÕt qu¶ so s¸nh B1: NÕu a > b kÕt qña lµ "a lín h¬n - GV lÊy vÝ dô a=7; b=6 vµ yªu cÇu HS b" ch¹y thö xem cho kÕt qu¶ KQ sai B2: NÕu a < b kÕt qu¶ lµ "a nhá h¬n - ? ta phải sửa lại thuật toán đó sao? b" ngợc lại " a b" và kết thúc thuËt to¸n Söa l¹i: B1: NÕu a > b kÕt qña lµ "a lín h¬n - ý tëng: ? ta ph¶i sö dông thªm biÕn g×? b" vµ chuyÓn B3 ta thêm biến MAX để lu giá trị phần tử B2: NÕu a < b kÕt qu¶ lµ "a nhá h¬n lớn và biến i để dịch các số từ b" ngîc l¹i " a b»ng b" vµ kÕt thóc đến n Đầu tiên ta gán giá trị a1 cho biến thuËt to¸n MAX sau đó so sánh lần lợt các số a2, ,an B3: Kết thúc thuật toán víi MAX NÕu > MAX ta g¸n cho * VÝ dô 6: T×m sè lín nhÊt MAX d·y A c¸c sè a1, a2, …, an cho tríc - HS quan s¸t h×nh, h·y th¶o luËn vµ dùa Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (72) Gi¸o ¸n Tin häc vào thuật toán đã viết trên để mô tả thuËt to¸n - INPUT: D·y A c¸c sè a1, a2, …, an (n 1) - OUTPUT: Gi¸ trÞ Max = max { a1, a2, …, an} B1: MAX a1 ; i=1 B2: i i +1 B3: NÕu i > n, chuyÓn B5 B4: NÕu > MAX, MAX ai, quay l¹i B2 B5: KÕt thóc thuËt to¸n IV/ Cñng cè: - GV: Em h·y m« t¶ thuËt to¸n t×m sè nhá nhÊt d·y A c¸c sè a1, a2, …,an cho tríc - GV: Chia líp thµnh c¸c nhãm, ph¸t phiÕu häc tËp yªu cÇu c¸c em th¶o luận và viết đáp án vào phiếu học tập - GV: Thu phiếu học tập các nhóm, sau đó đáp án và đa phiếu học tập cho các em đối chiếu đáp án và chấm chéo §¸p ¸n: - INPUT: D·y A c¸c sè a1, a2, …, an (n 1) - OUTPUT: Gi¸ trÞ Min = { a1, a2, …, an} B1: Min a1 ; i=1 B2: i i +1 B3: NÕu i < n, chuyÓn B5 B4: NÕu <MIN, MIN ai, quay l¹i B2 B5: KÕt thóc thuËt to¸n V/ Híng dÉn vÒ nhµ: - Häc bµi cò, lµm bµi tËp cuèi s¸ch gi¸o khoa V Rót kinh nghiÖm: Gi¸o viªn: Bïi V¨n TÊn – Tæ KHTN – Trêng THCS B¾c S¬n (73)