Môc tiªu: * Kiến thức: HS hiểu được một số khái niệm thuật ngữ đơn giản về chương trình m¸y tÝnh * KÜ n¨ng: - HS biết dùng một lệnh trong cuộc sống hàng ngày để thực hiện một vài ví dụ -[r]
(1)Trường THCS Trần Phỳ Gi¸o ¸n tin häc -Ngµy so¹n: 20/8/2008 Ngµy gi¶ng: 25/08/2008 TiÕt Bµi M¸y tÝnh và chương trình máy tính I Môc tiªu: * Kiến thức: HS hiểu số khái niệm thuật ngữ đơn giản chương trình m¸y tÝnh * Kĩ năng: HS biết dùng lệnh sống hàng ngày để thực vài vÝ dô HS BiÕt ¸p dông c¸c lÖn quen thuéc vµo bµi to¸n cô thÓ * Thái độ: HS nghiêm túc học tập và nghiên cứu bài học II ChuÈn bÞ: *GV: SGK, M¸y chiÕu * HS: Chuẩn bị trước bài nhà III Phương pháp: vấn đáp, thuyết trình, trực quan IV TiÕn tr×nh bµi gi¶ng A ổn định lớp B KiÓm tra bµi cò: : Kh«ng kiÓm tra C Bµi míi H§ cña thÇy H§ cña trß Ghi b¶ng H§ T×m hiÓu vÒ viÖc 1.Con ng-êi lÖnh cho m¸y người lệnh cho MT tÝnh nh- thÕ nµo? nh thÕ nµo - GV: §Ó m¸y tÝnh cã thÓ - Nghe vµ ghi - §Ó chØ dÉn m¸y tÝnh thùc hiÖn thùc hiÖn mét c«ng viÖc chÐp công việc nào đó, theo mong muèn cña m×nh, người đưa cho máy tính người phải đưa hoÆc nhiÒu lÖnh, m¸y tÝnh sÏ nh÷ng chØ dÉn thÝch hîp thực các lệnh này cho m¸y tÝnh theo đúng thứ tự nhận VD: Nháy đúp chuột lên VD1 : Gâ ch÷ A lªn mµn biểu tượng lệnh cho - HS lấy VD h×nh Ra lÖnh cho MT ghi MT khởi động phần mềm ch÷ lªn mµn h×nh ? Khi thùc hiÖn chÐp đoạn Vb, ta đã lệnh cho MT thùc hiÖn - HS : lÖnh: HĐ2 Tìm hiểu hoạt động cña RoBot quÐt nhµ ( GV chiÕu trªn mµn chiÕu) Giả sử có đống rác và mét r«-bèt ë c¸c vÞ trÝ nh hình đây Từ vị trí Gi¸o viªn: Lª H÷u Väng Năm học 2008 – 2009 Lop8.net VD Sao chÐp ®o¹n vb lµ yªu cÇu MT thùc hiÖn lÖnh: chÐp ghi vµo bé nhí vµ chÐp tõ bé nhí vÞ trÝ míi VÝ dô: r«-bèt quÐt nhµ Trang (2) Trường THCS Trần Phỳ Gi¸o ¸n tin häc hiÖn thêi cña r«-bèt, ta cÇn các lệnh để dẫn rôbốt nhặt rác và bỏ rác vào HS quan sát trên Nếu thực theo các lệnh sau ®©y, r«-bèt sÏ hoµn thµnh thùng rác để nơi quy mà chiếu định tèt c«ng viÖc: VÞ trÝ thïng r¸c Vị trí đống rác VÞ trÝ r«bèt ? Nh×n vµo h×nh, em h·y mô tả các bước để Robot - Quan sát trên cã thÓ thùc hiÖn nhÆt r¸c mµn chiÕu vµ tr¶ bá vµo thïng lêi Gi¶ sö c¸c lÖnh trªn ®îc viÕt Rẽ phải bước Tiến bước NhÆt r¸c Rẽ phải bước vµ lu mét tÖp víi tªn "Hãy nhặt rác " Khi đó ta chØ cÇn lÖnh "H·y nhÆt rác", các lệnh tệp đó điều khiển rô-bốt tự động thực các lệnh nãi trªn Tiến bước Bá r¸c vµo thïng D Cñng cè - Ghi nhí - lµm bµi tËp SGK E Hướng dẫn nhà: - Häc bµi theo SGK - Häc ghi nhí vµ lµm l¹i BT 1; BT1 SGK Gi¸o viªn: Lª H÷u Väng Năm học 2008 – 2009 Lop8.net Trang (3) Trường THCS Trần Phỳ Gi¸o ¸n tin häc TiÕt Ngày soạn: 25/08/2008 Ngày giảng: 28/08/2008 Bµi M¸y tÝnh và chương trình máy tính(tiếp theo) I Môc tiªu: * Kiến thức: HS hiểu số khái niệm thuật ngữ đơn giản chương trình m¸y tÝnh * KÜ n¨ng: - HS biết dùng lệnh sống hàng ngày để thực vài ví dụ - HS BiÕt ¸p dông c¸c lÖnh quen thuéc vµo bµi to¸n cô thÓ - Biết viết chương trình đơn giản lệnh cho MT làm việc * Thái độ: HS nghiêm túc học tập và nghiên cứu bài học II ChuÈn bÞ: * GV: SGK, M¸y chiÕu * HS: Chuẩn bị trước bài nhà III Phương pháp: vấn đáp, thuyết trình, luyện tập IV TiÕn tr×nh bµi gi¶ng A ổn định lớp B KiÓm tra bµi cò:: Kh«ng kiÓm tra C Bµi míi H§ cña thÇy H§ cña trß Ghi b¶ng Viết chương trình: lệnh cho m¸y tÝnh lµm viÖc H§ C¸ch ViÕt chương trình lệnh cho MT lµm viÖc - Việc viết các lệnh để Nghe và ghi chép ®iÒu khiÓn r«-bèt vÒ thùc chÊt còng cã nghĩa là viết chương tr×nh - Khi thực chương tr×nh, m¸y tÝnh sÏ thùc hiÖn c¸c lÖnh cã - Quan s¸t trªn mµn chương trình cách chiếu tuÇn tù H§2 T×m hiÓu lý phải viết chương trình Trë l¹i vÝ dô vÒ r«-bèt nhÆt r¸c, chương trình có thể có các lệnh sau Các lệnh vị trí bắt đầu và kết thúc chương trình Hãy quét nhà; Bắt đầu Rẽ phải bước; Tiến bước; Nhặt rác; Rẽ phải bước; Tiến bước; Đổ rác; Kết thúc Tên chương trình Dãy lệnh đơn giản chương trình T¹i cÇn viÕt ch-¬ng tr×nh? ? §Ó thùc hiÖn ®îc c«ng viÖc, m¸y tÝnh Gi¸o viªn: Lª H÷u Väng Năm học 2008 – 2009 Lop8.net Trang (4) Trường THCS Trần Phỳ Gi¸o ¸n tin häc ph¶i hiÓu c¸c lÖnh viết chương tr×nh VËy lµm thÕ nµo để máy tính hiểu c¸c lÖnh cña người? Ta có thể lÖnh cho m¸y tÝnh - Suy nghÜ tr¶ lêi b»ng c¸ch nãi hoÆc gâ c¸c phÝm bÊt k× ®îc kh«ng? c¸c ng«n ng÷ lËp tr×nh đã đời để giảm nhẹ khã kh¨n viÖc - Nghe vµ ghi chÐ viết chương trình - M¸y tÝnh “nãi” vµ “ HiÓu” b»ng mét ng«n ng÷ riªng lµ ng«n ng÷ m¸y tÝnh - Viết chương trình là sử dụng các từ có nghĩa (thường là tiếng Anh) - Các chương trình dịch đóng vai trò "người phiên dịch" và dịch chương trình viết ngôn ngữ lập trình sang ngôn ngữ máy để m¸y tÝnh cã thÓ hiÓu ®îc Nh vËy, th«ng tin ®a vµo m¸y phải chuyển đổi thành dạng d·y bit (d·y c¸c tÝn hiÖu ®îc kÝ hiÖu b»ng hoÆc 1) GV: M« t¶ trªn m¸y chiÕu viÖc lÖnh cho m¸y tÝnh lµm viÖc D Cñng cè - Ghi nhí - Ghi nhí - Tr¶ lêi BT 2,3 SGK E Hướng dẫn nhà: - Häc bµi theo SGK - Häc ghi nhí 1, vµ lµm l¹i BT 2,3 SGK Gi¸o viªn: Lª H÷u Väng Năm học 2008 – 2009 Lop8.net Trang (5) Trường THCS Trần Phỳ Gi¸o ¸n tin häc TiÕt Ngày soạn: 25/08/2008 Ngày giảng: 29/08/2008 Bài Từ bài toán đến chương trình ( TiÕt 1) I 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 - 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 bài toán cụ thể - 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 độ: HS nghiêm túc học tập và nghiên cứu bài học II ChuÈn bÞ: GV: SGK, M¸y chiÕu HS: Chuẩn bị trước bài nhà III Phương pháp: vấn đáp, thuyết trình, luyện tập IV TiÕn tr×nh bµi gi¶ng A ổn định lớp B Bài cũ: Nêu vài ví dụ mà em hiểu đó là “lệnh” đưa để máy tính hiểu thực hiÖn? C Bµi míi H§ cña thÇy H§ cña HS Ghi b¶ng Bài toán và chương trình ? Em hiÓu thÕ nµo lµ bµi - HS tr¶ lêi - Bµi to¸n lµ mét c«ng viÖc hay to¸n? mét nhiÖm vô cÇn ph¶i gi¶i quyÕt Ch¼ng h¹n, víi bµi to¸n ghi mµn h×nh tæng cña hai sè a vµ b - §Ó m¸y tÝnh cã thÓ gióp ®îc gâ vµo tõ bµn phÝm, giải các bài toán - Nghe và ghi chép chương trình có thể gồm các nãi chung, chóng ta còng lÖnh nh h×nh sau ®©y: phải viết chương trình, tøc chØ dÉn cho m¸y tÝnh thùc hiÖn c¸c phÇn c«ng Gi¸o viªn: Lª H÷u Väng Năm học 2008 – 2009 Lop8.net Trang (6) Trường THCS Trần Phỳ Gi¸o ¸n tin häc viÖc cô thÓ th«ng qua c¸c lÖnh vµ cho kÕt qu¶ mong muèn C¸c bµi to¸n rÊt phong phó vµ ®a d¹ng VÝ dô: TÝnh diÖn tÝch h×nh tam gi¸c, t×m ®êng ®i tr¸nh c¸c ®iÓm nót nghÏn giao th«ng giê cao ®iÓm, nÊu mét mãn ¨n tõ nh÷ng thùc phÈm hiÖn cã, Bài toán và cách xác định bµi to¸n §Ó ph¸t biÓu mét bµi to¸n cô thể, người ta cần xác định rõ các điều kiện cho trước và kết cÇn thu ®îc VËy, §èi víi bµi to¸n nÊu mét mãn ¨n: ?Điều kiện cho trước? -Thùc phÈm hiÖn VÝ dô cã (trøng, mì, §Ó tÝnh diÖn tÝch h×nh tam gi¸c: m¾m, muèi, Điều kiện cho trước: rau, ); ?KÕt qu¶ cÇn thu ®îc?: Mét c¹nh vµ chiÒu cao - Mét mãn ¨n tương ứng với cạnh đó; Muèn gi¶i ®îc th× viÖc xác định bài toán là KÕt qu¶ cÇn thu ®îc: quan träng DiÖn tÝch h×nh tam gi¸c ? Mét bµo to¸n trªn m¸y - Suy nghÜ, cã thÓ Qu¸ tr×nh gi¶i bµi to¸n trªn tÝnh sÏ ®îc gi¶i nh thÕ tr¶ lêi: Gi¶i bµi to¸n trªn m¸y tÝnh nµo? m¸y tÝnh cã nghÜa M¸y tÝnh kh«ng thÓ tù m×nh lµ giao cho m¸y - M¸y tÝnh gi¶i bµi to¸n qua c¸c tìm lời giải các bài tính cách thực bước sau: toán Lời giải bài các hoạt động cụ + Xác định bài toán toán cụ thể phải là tư thể qua bước + Thiết lập phương án giải sáng tạo người và kết để từ điều kiện cho ( Xây dựng thuật toán ) tư đó là thuật toán Một đã có thuật trước ta nhận + Viết chương trình ( lập trình ) to¸n, dùa vµo thuËt to¸n kÕt qu¶ cÇn thiÕt Chú ý: mô tả thuật toán, người chúng ta chạy chương trình vµ cho ta lêi gi¶i cña bµi to¸n - Ghi chÐp ta thường INPUT và OUTPUT kèm theo để biết thuật toán đó dùng để giải bài toán nµo D Cñng cè: Cho bài toán (xác định bài toán) là việc xác định các điều kiện ban đầu (thông tin vào INPUT) và các kết cần thu (thông tin – OUTPUT) Gi¸o viªn: Lª H÷u Väng Năm học 2008 – 2009 Lop8.net Trang (7) Trường THCS Trần Phỳ Gi¸o ¸n tin häc Gi¶i bµi to¸n trªn m¸y tÝnh cã nghÜa lµ giao cho m¸y tÝnh c¸ch thøc (thuËt to¸n) t×m lêi gi¶i cô thÓ cña bµi to¸n Quá trình giải bài toán trên máy tính có các bước: xác định bài toán; xây dựng thuật toán; lập chương trình E Hướng dẫn nhà: - Häc bµi theo SGK - Häc thuéc ghi nhí - Lµm c¸c bµi tËp Ngµy so¹n 29/08/2008 Ngµy d¹y 08/09/2008 TiÕt Bài Từ bài toán đến chương trình ( tiÕp ) I 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 - 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Ó - 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 độ: HS nghiêm tóc học tập và nghiên cứu bài học II ChuÈn bÞ: * GV: SGK, M¸y chiÕu * HS: Chuẩn bị trước bài nhà III Phương pháp: vấn đáp, thuyết trình, luyện tập IV TiÕn tr×nh bµi gi¶ng: A ổn định lớp B bµi cò:: Tr×nh bµy ghi nhí 1,2,3 sgk C Bµi míi H§ cña thÇy H§ cña HS – §a vÝ dô: ViÖc pha trµ mêi kh¸ch cã thÓ ®îc nªu thành các bước sau: Bước 1: Tráng ấm chén nước sôi Bước 2: Cho trà vào ấm - Nghe vµ ghi chÐp Ghi b¶ng ThuËt to¸n vµ m« t¶ thuËt to¸n VD: Bài toán giải phương trình bậc nhÊt d¹ng tæng qu¸t bx + c = 0: Bước Nếu b = chuyển tới bước Bước Tính nghiệm Bước 3: Rót nước sôi vào phương trình x = – ấm và đợi khoảng 3-4 chuyển tới bước Gi¸o viªn: Lª H÷u Väng Năm học 2008 – 2009 Lop8.net c råi b Trang (8) Trường THCS Trần Phỳ Gi¸o ¸n tin häc phót Bước Nếu c 0, thông báo phương trình đã cho vô nghiệm Ngược lại (c = 0), thông báo phương trình có v« sè nghiÖm Bước 4: Rót trà chén để mêi kh¸ch Cách liệt kê các bước trên là phương pháp thường dùng để mô tả thuật toán ? VËy ThuËt to¸n lµ g×? Bước Kết thúc thuật toán ThuËt to¸n lµ d·y c¸c thao t¸c cÇn thùc theo trình tự xác định để thu ®îc kÕt qu¶ cÇn t×m tõ nh÷ng ®iÒu kiÖn cho trước - Tr¶ lêi Mét sè vÝ dô vÒ thuËt to¸n VÝ dô Mét h×nh A ®îc ghÐp tõ mét h×nh ch÷ nhËt víi chiÒu réng 2a, chiÒu dµi b vµ mét h×nh b¸n nguyÖt b¸n kÝnh a nh h×nh SGK: Thuật toán đơn giản để tính diện tích hình A có thể gồm các bước sau: INPUT: a lµ 1/2 chiÒu réng vµ b lµ chiÒu - §a vÝ dô 1trªn mµn - quan s¸t vµ ghi dµi cña h×nh ch÷ nhËt, a lµ b¸n kÝnh cña chiÕu chÐp h×nh b¸n nguyÖt OUTPUT: DiÖn tÝch cña A Bước Tính S1 = 2a b {TÝnh diÖn tÝch h×nh ch÷ nhËt} Bước Tính S2 = π a2/2 {TÝnh diÖn tÝch h×nh b¸n nguyÖt} Bước Tính kết S = S1 + S2 * Trong biểu diễn thuật toán, người ta thường sử dụng kí hiệu a A để chØ phÐp g¸n gi¸ trÞ cña sè hoÆc biÓu thøc A cho biÕn a VÝ dô: x c/b (biÕn x nhËn gi¸ trÞ b»ng c/b); i i + (biÕn i ®îc g¸n b»ng gi¸ trị i cộng thêm đơn vị) - §a c¸c vÝ dô 2,3,4,5,6 Sgk lªn mµn chiÕu cho HS quan s¸t Trong trường hợp ngược lại (i > 100), kÕt thóc thuËt to¸n - quan s¸t vµ ghi Gi¸o viªn: Lª H÷u Väng Năm học 2008 – 2009 Lop8.net Trang (9) Trường THCS Trần Phỳ Gi¸o ¸n tin häc chÐp D Cñng cè: Thuật toán thuật toán là dãy 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 Bµi tËp: H·y chØ INPUT vµ OUTPUT cña c¸c bµi to¸n sau: a) Xác định số học sinh lớp cùng mang họ Trần b) Tính tổng các phần tử lớn dãy n số cho trước c) Tìm số các số có giá trị nhỏ n số đã cho E Hướng dẫn nhà:: Học bài theo Sgk và làm các bài tập Ngµy so¹n 30/08/2008 Ngµy d¹y 09/09/2008 TiÕt Bµi Lµm quen víi ng«n ng÷ lËp tr×nh ( TiÕt1) I Môc tiªu: * KiÕn thøc: - Häc sinh: Biết ngôn ngữ lập trình gồm các thành phần là bảng chữ cái và các quy tắc để viết chương trình, câu lệnh - Biết 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 tên phải tuân thủ các quy tắc ngôn ngữ lập trình Tên không trùng với các từ khoá Biết cấu trúc chương trình bao gồm phần khai báo và phần thân chương trình * Kỹ năng: Hs nêu đc lại cấu trúc của chương trình; Đặt tên cho chương trình cụ thể * Thái độ: HS nghiêm túc học tập và nghiên cứu bài học II ChuÈn bÞ: GV: SGK, M¸y chiÕu HS: Chuẩn bị trước bài nhà III Phương pháp: vấn đáp, thuyết trình, luyện tập IV TiÕn tr×nh bµi gi¶ng A ổn định lớp B Bµi cò: Tr×nh bµy ghi nhí 1,2,3, sgk vµ tr¶ lêi bµi tËp1 C Bµi míi H§ cña ThÇy Gi¸o viªn: Lª H÷u Väng H§ cña trß Ghi b¶ng Năm học 2008 – 2009 Lop8.net Trang (10) Trường THCS Trần Phỳ Gi¸o ¸n tin häc Chương trình và ngôn ngữ lập trình ? Tại phải lập - HS suy nghĩ - Để tạo chương trình máy tính, tr×nh cho m¸y tÝnh tr¶ lêi chúng ta phải viết chương trình theo mét ng«n ng÷ lËp tr×nh - Ngôn ngữ lập trình là công cụ giúp để tạo các chương trình máy tính * Việc tạo chương trình máy tính thực chất gồm hai bước sau: (1) Viết chương trình theo ngôn ngữ lập tr×nh; (2) Dịch chương trình thành ngôn ngữ máy để máy tính hiểu - HS ghi chÐp - GV m« t¶ b»ng h×nh ¶nh trªn mµn chiÕu HS Quan s¸t ? Ng«n ng÷ lËp tr×nh gåm nh÷ng g×? Ng«n ng÷ lËp tr×nh gåm nh÷ng g×? - HS suy nghÜ, Ng«n ng÷ lËp tr×nh gåm: tr¶ lêi: - Bảng chữ cái: thường gồm các chữ cái tiếng Anh vµ mét sè kÝ hiÖu kh¸c nh dÊu phÐp toán (+, , *, /, ), dấu đóng mở ngoặc, dấu nh¸y, Nãi chung, c¸c kÝ tù cã mÆt trªn bµn phím máy tính có mặt bảng chữ cái cña mäi ng«n ng÷ lËp tr×nh - HS ghi chÐp - C¸c quy t¾c: c¸ch viÕt (có ph¸p) vµ ý nghÜa cña chóng; c¸ch bè trÝ c¸c c©u lÖnh thµnh chương trình, - GV ®a vÝ dô cô trªn mµn chiÕu Ví dụ 1: Hình đây là chương trình đơn giản viết ngôn ngữ lập trình Pascal Sau dịch, kết chạy chương tr×nh lµ dßng ch÷ "Chao Cac Ban" ®îc in trªn mµn h×nh - quan s¸t vÝ dô - GV: Sö dông VÝ dô trên để các từ kho¸ a) Tõ kho¸: Program, Begin, uses,End Lµ nh÷ng tõ riªng, chØ dµnh cho ng«n ng÷ lËp tr×nh b) Sử dụng tên chương trình - GV lÊy c¸c vÝ dô đúng và sai cách đặt tên chương trình - HS tự đặt tên Gi¸o viªn: Lª H÷u Väng - Hai đại lượng khác phải có tên kh¸c Năm học 2008 – 2009 Lop8.net Trang 10 (11) Trường THCS Trần Phỳ Gi¸o ¸n tin häc chương trình - Tªn kh«ng ®îc trïng víi c¸c tõ kho¸ - Tªn kh«ng ®îc b¾t ®Çu b»ng ch÷ sè vµ kh«ng ®îc cã kho¶ng tr¾ng D Cñng cè: Ng«n ng÷ lËp tr×nh gåm nh÷ng g×? ? chØ mét vµi tõ kho¸? ? Nêu cách đặt tên đúng chương trình E Hướng dẫn nhµ:: Häc bµi theo Sgk vµ vë ghi Häc ghi nhí vµ tr¶ lêi c©u hái gsk Ngµy so¹n 10/09/2008 Ngµy d¹y 12/09/2008 TiÕt Bµi Lµm quen víi ng«n ng÷ lËp tr×nh ( T2) I Môc tiªu: * KiÕn thøc: + Häc sinh: Biết cấu trúc chương trình bao gồm phần khai báo và phần thân chương trình * Kỹ năng: Hs nêu đc lại cấu trúc của chương trình; Đặt tên cho chương trình cụ thể * Thái độ: HS nghiêm túc học tập và nghiên cứu bài học II ChuÈn bÞ: * GV: SGK, M¸y chiÕu * HS: Chuẩn bị trước bài nhà III Phương pháp: vấn đáp, thuyết trình, luyện tập IV TiÕn tr×nh bµi gi¶ng A ổn định lớp B Bài cũ:: - Khi đặt tên cho chương trình cần chú ý điều gì? Hãy kể tên vài từ khoá chương trình lập trình? C Bµi míi H§ cña ThÇy H§ cña trß Ghi b¶ng GV sö dông l¹i VD cña bµi Cấu trúc chung chương trình trước để mô tả cấu trúc chung Cấu trúc chương trình gồm: chương trình cho hs: -Phần khai báo thường gồm các câu + PhÇn khai b¸o gåm hai lÖnh lệnh dùng để : khai báo tên chương trình là HS quan s¸t + Khai báo tên chương trình; CT_dau_tien víi tõ kho¸ VD trªn mµn program vµ khai b¸o th viÖn + Khai b¸o c¸c th viÖn (chøa c¸c Gi¸o viªn: Lª H÷u Väng Năm học 2008 – 2009 Lop8.net Trang 11 (12) Trường THCS Trần Phỳ Gi¸o ¸n tin häc crt víi tõ kho¸ uses chiÕu vµ nghe + Phần thân đơn giản và GV giải thích gåm c¸c tõ kho¸ begin vµ end cho biÕt ®iÓm b¾t ®Çu vµ điểm kết thúc phần thân chương - HS ghi chép tr×nh Ph©n th©n chØ cã mét c©u lÖnh thùc sù lµ writeln('Chao Cac Ban') để in màn hình dòng chữ "Chao Cac Ban" lÖnh viÕt s½n cÇn sö dông chương trình) và số khai báo kh¸c - Phần thân chương trình gồm c¸c c©u lÖnh mµ m¸y tÝnh cÇn thùc hiÖn §©y lµ phÇn b¾t buéc ph¶i cã PhÇn khai b¸o cã thÓ cã hoÆc kh«ng Tuy nhiªn, nÕu cã phÇn khai b¸o ph¶i đặt trước phần thân chương trình -GV sö dông mµn chiÕu để lấy ví dụ ngôn ngữ lËp tr×nh cho HS quan s¸t Khi khởi động phần mềm VÝ dô vÒ ng«n ng÷ lËp tr×nh Turbo Pascal, cöa sæ so¹n Pascal thảo chương trình hình đây Ta có thể sử dụng bàn phím để soạn thảo chương trình tương tự - HS quan sát nh so¹n th¶o v¨n b¶n víi trªn mµn chiÕu Word Sau đã soạn thảo xong, nhấn phím F9 để kiểm tra lçi chÝnh t¶ vµ có ph¸p cña lệnh (dịch) Nếu đã hết lỗi chÝnh t¶, mµn h×nh cã d¹ng hình đây xuÊt hiÖn Để chạy chương trình, ta nhÊn tæ hîp phÝm Ctrl+F9 Trªn cöa sæ kÕt qu¶ cña chương trình dßng ch÷ "Chao Cac Ban" nh h×nh D Cñng cè: Gi¸o viªn: Lª H÷u Väng Năm học 2008 – 2009 Lop8.net Trang 12 (13) Trường THCS Trần Phỳ Gi¸o ¸n tin häc Ghi nhí Ng«n ng÷ lËp tr×nh lµ tËp hîp c¸c kÝ hiÖu vµ quy t¾c cho cã thÓ viÕt ®îc các lệnh tạo thành chương trình hoàn chỉnh và chạy trên máy tính Một chương trình thường có hai phần: Phần khai báo và phần thân chương tr×nh C¢U HáI Vµ BµI TËP Hãy cho biết các bước cần thực để tạo các chương trình máy tính Ngôn ngữ lập trình có thành phần nào? Những thành phần đó có ý nghÜa, chøc n¨ng g×? Cấu trúc chương trình gồm phần nào? Phần nào là quan trọng nhất? D> Hướng dẫn nhµ:: Häc bµi theo SGK vµ vë ghi - Häc thuéc phÇn ghi nhí Ngµy so¹n 10/09/2008 Ngµy d¹y 12/09/2008 TiÕt + Bµi thùc hµnh Lµm quen víi Turbo pascal I Môc tiªu: * Kiến thức: Hs đựoc làm quen với chương trình lập trình Turbo Pascal *Kü n¨ng: Thực thao tác khởi động/kết thúc TP, làm quen với màn hình soạn thảo TP Thùc hiÖn ®îc c¸c thao t¸c më c¸c b¶ng chän vµ chän lÖnh Soạn thảo 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 Biết cần thiết phải tuân thủ quy định ngôn ngữ lập trình * Thái độ: HS nghiêm tóc học tập và thùc hành II ChuÈn bÞ: * GV: SGK, M¸y chiÕu * HS: Chuẩn bị trước bài nhà III Phương pháp: thuyết trình, luyện tập IV TiÕn tr×nh bµi gi¶ng A ổn định lớp B Bµi cò: Ngôn ngữ lập trình có thành phần nào? Những thành phần đó có ý nghÜa, chøc n¨ng g×? 2.Cấu trúc chương trình gồm phần nào? Phần nào là quan trọng nhất? Gi¸o viªn: Lª H÷u Väng Năm học 2008 – 2009 Lop8.net Trang 13 (14) Trường THCS Trần Phỳ Gi¸o ¸n tin häc C Bµi míi H§ cña ThÇy H§ cña trß Ghi b¶ng GV cho HS lµm quen víi viÖc Bµi Lµm quen víi viÖc khëi khởi động và thoát khỏi Turbo - HS nghe và động và thoát khỏi Turbo Pascal NhËn biÕt c¸c thµnh phÇn quan s¸t c¸c Pascal NhËn biÕt c¸c thµnh trªn mµn h×nh cña Turbo Pascal thao t¸c cña phÇn trªn mµn h×nh cña Turbo GV Pascal a)Khởi động Turbo Pascal mét hai c¸ch: Cách 1: Nháy đúp chuột trên trªn mµn h×nh biểu tượng nÒn (hoÆc b¶ng chän Start); Cách 2: Nháy đúp chuột trên tªn tÖp Turbo.exe th mục chứa tệp này (thường là th môc TP hoÆc th môc TP\BIN) Quan s¸t mµn h×nh cña Turbo Pascal vµ so s¸nh víi h×nh 11 đây: Thanh bảng chọn Tên chương trình (tên tệp) Các dòng lệnh + GV cho HS nhËn biÕt c¸c thµnh phÇn: Thanh b¶ng chän; tªn tÖp ®ang më; trá; dßng trî gióp phía màn hình Quan s¸t c¸c lÖnh tõng b¶ng chän - Nhấn phím F10 để mở bảng chän, sö dông c¸c phÝm mòi tên ( và ) để di chuyển qua l¹i gi÷a c¸c b¶ng chän Më c¸c b¶ng chän b»ng c¸ch kh¸c: NhÊn tæ hîp phÝm Alt vµ phÝm t¾t cña b¶ng chän (ch÷ mµu đỏ tên bảng chọn, ví dụ phím t¾t cña b¶ng chän File lµ F, b¶ng chän Run lµ R, ) - Nhấn phím Enter để mở b¶ng chän Gi¸o viªn: Lª H÷u Väng Năm học 2008 – 2009 Lop8.net Trang 14 (15) Trường THCS Trần Phỳ Gi¸o ¸n tin häc Sö dông c¸c phÝm mòi tªn lªn vµ xuống ( và ) để di chuyển c¸c lÖnh mét b¶ng chän Nhấn tổ hợp phím Alt+X để thoát khái Turbo Pascal - Yêu cầu HS khởi động chương tr×nh Turbo Pascal vµ thùc hiÖn gâ c¸c dßng lÖnh theo mÉu Bµi So¹n th¶o, lu, dÞch vµ chạy chương trình đơn gi¶n a) Khởi động lại Turbo Pascal và gõ các dòng lệnh đây: GV: Chó ý cho HS : program CTDT; - Gõ đúng và không để sót các begin dấu nháy đơn ('), dấu chấm - HS gâ c¸c lÖn writeln('Chao phÈy (;)vµ dÊu chÊm (.) lªn m¸y tÝnh c¸ ban'); c¸c dßng lÖnh nh©n write('Minh la - Soạn thảo chương trình Pascal'); tương tự soạn thảo văn end b¶n: sö dông c¸c phÝm mòi tªn để di chuyển trỏ, nhấn phím Enter để xuống dòng míi, nhÊn c¸c phÝm Delete BackSpace để xoá cac Turbo a) NhÊn phÝm F2 (hoÆc lÖnh FileSave) để lưu chương trình Khi hép tho¹i hiÖn ra, gâ tªn tÖp (vÝ dô CT1.pas) « Save file as (phần mở rộng ngầm định là pas) vµ nhÊn Enter (hoÆc nh¸y OK) b)NhÊn phÝm F2 (hoÆc lÖnh FileSave) để lưu chương trình b) Nhấn tổ hợp phím Alt+F9 để biên dịch chương trình Khi đó, chương trình biên dịch và kết qu¶ hiÖn cã d¹ng nh h×nh 14 sau ®©y: Gi¸o viªn: Lª H÷u Väng Năm học 2008 – 2009 Lop8.net Trang 15 (16) Trường THCS Trần Phỳ Gi¸o ¸n tin häc Nhấn phím bất kì để đóng hộp tho¹i c) Nhấn tổ hợp phím Ctrl+F9 để chạy chương trình và quan sát kết qu¶ c) Nhấn tổ hợp phím Alt+F9 để biên dịch chương trình Nhấn Enter để quay màn hình so¹n th¶o Như vậy, chúng ta đã viết chương trình hoàn chỉnh và ch¹y ®îc a) GV hướng dẫn HS chỉnh sửa chương trình b) Xo¸ dßng lÖnh begin Biªn dÞch chương trình và quan sát thông báo lỗi hình đây: c) Nhấn phím bất kì để đóng hộp tho¹i d) NhÊn tæ hîp phÝm Ctrl+F9 để chạy chương trình và quan s¸t kÕt qu¶ H×nh 16 NhÊn phÝm bÊt k× vµ gâ l¹i lÖnh begin Xo¸ dÊu chÊm sau ch÷ end Biên dịch chương trình và quan s¸t th«ng b¸o lçi H×nh 17 Nhấn Alt+X để thoát khỏi Turbo Pascal, nhng kh«ng lu c¸c chØnh söa D Cñng cè: Bài Chỉnh sửa chương tr×nh, lu vµ kÕt thóc TæNG KÕT Các bước đã thực hiện: Khởi động Turbo Pascal; Gi¸o viªn: Lª H÷u Väng Năm học 2008 – 2009 Lop8.net Trang 16 (17) Trường THCS Trần Phỳ Gi¸o ¸n tin häc Soạn thảo chương trình; Biên dịch chương trình: Alt + F9; Chạy chương trình (Ctrl + F9) ; Pascal không phân biệt chữ hoa, chữ thường: begin, BeGin, hay BEGIN đúng C¸c tõ kho¸ cña Pascal: program, begin, end Lệnh kết thúc chương trình là end (có dấu chấm), các câu lệnh sau lệnh này bị bỏ qua quá trình dịch chương trình Mçi c©u lÖnh ®îc kÕt thóc b»ng dÊu chÊm phÈy (;) LÖnh writeln in mµn h×nh vµ ®a trá xuèng ®Çu dßng tiÕp theo Th«ng tin cÇn in cã thÓ lµ v¨n b¶n, cã thÓ lµ sè, vµ ®îc ph©n t¸ch bëi dÊu phÈy Lệnh write tương tự writeln, không đưa trỏ xuống đầu dòng - Yêu cầu hs đọc bài đọc thêm E Hướng dẫn nhµ: - Häc phÇn tæng kÕt sgk Gi¸o viªn: Lª H÷u Väng Năm học 2008 – 2009 Lop8.net Trang 17 (18) Trường THCS Trần Phỳ Gi¸o ¸n tin häc Tiết : Tuần Ngày soạn : 25/9/2008 Ngày dạy : 27/8/2008 BàI : CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU I Mục tiêu : Biết khỏi niệm kiểu liệu; Biết số phộp toỏn với liệu số; II Chuẩn bị : Giáo viên : - Tài liệu, GA điện tử - Đồ dùng dạy học máy tính kết nối projector, Học sinh : - Kiến thức đã học - Đọc trước bài - Bảng phụ III Tiến trình tiết dạy : ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : Kiểm tra bài cũ : Dạy bài : Hoạt động : Học sinh tìm hiểu liệu và kiểu liệu Hoạt động GV G : Nêu tình để gợi ý liệu và kiểu liệu G : Đưa lên màn hình ví dụ SGK G : Ta có thể thực các phép toán với liệu kiểu gì ? G : Còn với kiểu chữ thì các phép toán đó không có nghĩa G : Theo em có kiểu liệu gì ? Lấy ví dụ cụ thể kiểu liệu nào đó G : Chốt trên màn hình kiểu liệu và giải thích thêm G : Trong ngôn ngữ lập trình nào có kiểu liệu đó hay còn nhiều Gi¸o viªn: Lª H÷u Väng Hoạt động HS Ghi bảng Dữ liệu và kiểu liệu H : Quan sát để phân biệt hai loại liệu quen thuộc là chữ và số H : Nghiên cứu SGK trả lời với kiểu số H : Nghiên cứu SGK và trả lời trên bảng phụ H : Nghiên cứu SGK trả lời H : Đọc lại Ví dụ 1: Minh hoạ kết thực chương trình in màn hình với các kiểu liệu quen thuộc là chữ và số Dòng chữ Phép toán với các số - Các ngôn ngữ lập trình định nghĩa sẵn số kiểu liệu Dưới đây là số kiểu liệu H : Viết tên và ý Năm học 2008 – 2009 Lop8.net thường dùng nhất: Số nguyên, ví dụ số học Trang 18 (19) Trường THCS Trần Phỳ Gi¸o ¸n tin häc ? nghĩa kiểu liệu TP G : Đưa lên màn hình ví dụ H : Đọc tên hai kiểu SGK để giới thiệu tên liệu trên số kiểu liệu NNLT pascal G : Đọc tên kiểu liệu Integer, real, char, string G : Đưa ví dụ : 123 và ‘123’ G : Đưa chú ý kiểu liệu char và string sinh lớp, số sách thư viện, Số thực, ví dụ chiều cao bạn Bình, điểm trung bình môn Toán, Xâu kí tự (hay xâu) là dãy các "chữ cái" lấy từ bảng chữ cái ngôn ngữ lập trình, ví dụ: "Chao cac ban", "Lop 8E", "2/9/1945" - Ngôn ngữ lập trình cụ thể còn định nghĩa nhiều kiểu liệu khác Số các kiểu liệu và tên kiểu liệu ngôn ngữ lập trình có thể khác Ví dụ Bảng 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 : HS tìm hiểu, làm quen với các phép toán và kiểu liệu số Hoạt động GV Hoạt động HS Ghi bảng G : Viết lên bảng phụ các phép toán số học dùng cho liệu kiểu số thực và số nguyên ? G : Đưa lên màn hình bảng kí hiệu các phép toán dùng cho kiểu số thực và số nguyên H : Viết và giơ bảng phụ có hiệu lệnh G H : Quan sát để hiểu cách viết và ý nghĩa phép toán và ghi H : Quan sát, lắng nghe và ghi G : Đưa số ví dụ sgk H : Viết và giơ bảng và giải thích thêm phụ có hiệu lệnh G G : Đưa phép toán viết G : Yêu cầu H viết dạng ngôn ngữ toán học : lại phép toán x xy và yêu cầu H viết Gi¸o viªn: Lª H÷u Väng x 5 y (x 2) a 3 b5 Năm học 2008 – 2009 Lop8.net Các phép toán với liệu kiểu số - Bảng đây kí hiệu các phép toán số học đó ngôn ngữ Pascal: Dưới đây là các ví dụ phép chia, phép chia lấy phần nguyên và phép chia lấy phần dư: 5/2 = 2.5; (12/5 = (2.4 div = 2; (12 div = (2 mod = 1; (12 mod = (2 - Ta có thể kết hợp các phép Trang 19 (20) Trường THCS Trần Phỳ Gi¸o ¸n tin häc biểu thức này ngôn ngữ TP G : Nhận xét và đưa bảng ví dụ SGK G : Nhận xét và chốt trên màn hình G : Viết lại biểu thức này ngôn ngữ lập trình Pascal (a b)(c d) 6 a ngôn ngữ TP tính số học nói trên ngôn H : Làm trên bảng ngữ lập trình Pascal ví dụ : phụ Ngôn ngữ toán Ngôn ngữ H : Nêu quy tắc tính a(b(c+d a*b-c+d các biểu thức số a học 15 15+5*(a/2) H : Viết bảng phụ x 5 y (x+5)/(a+3) (x 2) y/(b+5)*(x+2)*(x+2 a 3 b5 Quy tắc tính các biểu thức số học: Các phép toán ngoặc thực trước tiên; 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 ? G : Nhận xét và đưa chú ý 4.Củng cố kiến thức H : Nhắc lại kiến thức cần đạt bài G : Chốt lại kiến thức trọng tâm bài 5.Hướng dẫn nhà Học lý thuyết, làm bài tập 1, 2, 3, Đọc trước phần 3,4 bài Gi¸o viªn: Lª H÷u Väng Năm học 2008 – 2009 Lop8.net Trang 20 (21)