§¸p ¸n, biÓu ®iÓm: - Ngôn ngữ lập trình gồm bảng chữ cái và các quy tắc để viết các câu lệnh tạo thành một chương trình hoàn chỉnh và thực hiện được trên máy tính.. D¹y bµi míi : hoạt độ[r]
(1)Đào Thị Hồng Nhung THCS La Ngà Ngµy so¹n : 14/08/2010 Phần I: Lập trình đơn giản môc tiªu phÇn 1: Môc tiªu cña phÇn nµy lµ cung cÊp cho HS mét sè kiÕn thøc, kÜ n¨ng c¬ b¶n, phæ th«ng vÒ lËp tr×nh th«ng qua ng«n ng÷ lËp tr×nh bËc cao Pascal KiÕn thøc BiÕt ®îc kh¸i niÖm bµi to¸n, thuËt to¸n, m« t¶ thuËt to¸n b»ng c¸ch liÖt kª; Biết chương trình là mô tả thuật toán trên ngôn ngữ cụ thể; Hiểu thuật toán số bài toán đơn giản (tìm số lớn nhất, số nhỏ nhất; kiểm tra ba số cho trước có phải là độ dài ba cạnh tam giác không); Biết cấu trúc chương trình, số thành phần sở ngôn ngữ; Hiểu số kiểu liệu chuẩn, đơn giản, cách khai báo biến; BiÕt c¸c kh¸i niÖm: phÐp to¸n, biÓu thøc sè häc, hµm sè häc chuÈn, biÓu thøc quan hÖ; HiÓu ®îc lÖnh g¸n; Biết các câu lệnh vào/ra đơn giản để nhập thông tin từ bàn phím và đưa thông tin mµn h×nh; Hiểu câu lệnh điều kiện, câu lệnh ghép, câu lệnh lặp kiểm tra điều kiện trước, vòng lặp với số lần định trước; BiÕt ®îc c¸c t×nh huèng sö dông tõng lo¹i lÖnh lÆp; BiÕt ®îc kh¸i niÖm m¶ng mét chiÒu, c¸ch khai b¸o m¶ng, truy cËp c¸c phÇn tö cña m¶ng KÜ n¨ng Mô tả thuật toán đơn giản liệt kê các bước; Viết chương trình đơn giản, khai báo đúng biến, câu lệnh vào/ra để nhập th«ng tin tõ bµn phÝm hoÆc ®a th«ng tin mµn h×nh; Viết đúng các lệnh rẽ nhánh khuyết, rẽ nhánh đầy đủ; Biết sử dụng đúng và có hiệu câu lệnh điều kiện; Viết đúng lệnh lặp với số lần định trước; Thùc hiÖn ®îc khai b¸o m¶ng, truy cËp phÇn tö m¶ng, sö dông c¸c phÇn tö cña m¶ng biÓu thøc tÝnh to¸n Thái độ Nghiêm túc học tập, ham thích lập trình trên máy tính để giải các bài tập Lop8.net (2) Đào Thị Hồng Nhung THCS La Ngà TiÕt: 1; TuÇn: Máy tính và chương trình máy tính (tiết 1) I Môc tiªu : KiÕn thøc - Học sinh hiểu số khái niệm thuật ngữ đơn giản chương trình máy tính Kü N¨ng - Học sinh biết dùng lệnh sống hàng ngày để thực vài ví dụ - Häc sinh biÕt ¸p dông c¸c lÖnh quen thuéc vµo bµi to¸n cô thÓ Thái độ - Häc sinh nghiªm tóc häc tËp vµ nghiªn cøu bµi häc II ChuÈn bÞ : Gi¸o viªn : - SGK, SGV, tµi liÖu, Gi¸o ¸n - §å dïng d¹y häc: m¸y tÝnh, projector, Häc sinh : - Đọc trước bài tìm hiểu kiến thức - SGK, vë ghi III Phương pháp Vấn đáp, luyện tập và thực hành, phương pháp nhóm, luyện tập và giải vấn đề IV TiÕn tr×nh tiÕt d¹y : ổn định tổ chức lớp : (1ph) KiÓm tra bµi cò : (3ph) Kiểm tra việc chuẩn bị sách vở, đồ dùng học sinh D¹y bµi míi : hoạt động thày và trò ghi b¶ng Hoạt động : Học sinh hiểu người điều khiển máy tính thông qua cái gì (10ph) H : Nghiªn cøu SGK phÇn G : Làm nào để in văn có sẵn giÊy H : Tr¶ lêi G : Con người điều khiển máy tính thông qua c¸i g× ? H : Th«ng qua lÖnh G : Em hiểu nào là chương trình? H : Nghiªn cøu vµ tr¶ lêi theo ý hiÓu G : Giải thích chương trình là gì Con người lệnh cho máy tính thÕ nµo? - Con người điều khiển máy tính 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 tiếp cách tự động Lop8.net (3) Đào Thị Hồng Nhung THCS La Ngà Hoạt động : Tìm hiểu ví dụ rô bốt quét nhà (17ph) G : Chiếu sơ đồ vị trí rôbốt H : Quan s¸t vµ nghiªn cøu SGK VÝ dô: r«-bèt quÐt nhµ (M« h×nh SGK) G : Em phải lệnh nào để rôbốt hoµn thµnh viÖc nhÆc r¸c bá vµo thïng đúng nơi qui định H : Tr¶ lêi VÞ trÝ thïng r¸c G : Cho rôbôt chạy trên mô hình để hs h×nh dung b»ng trùc quan Vị trí đống rác H : Quan s¸t vµ nhí c¸c thao t¸c thùc hiÖn cña r«bèt VÞ trÝ r«bèt - Lập chương trình lệnh cụ thể, đơn H : Nhắc lại các lệnh mà robôt phải làm giản, theo trình tự để rôbốt có thể hoàn để hoàn thành công việc thµnh tèt nhÊt c«ng viÖc Cñng cè kiÕn thøc (9ph) 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 bên trái màn hình) HD: Nếu thay đổi thứ tự hai lệnh chương trình điều khiển rô-bốt, rô-bốt không thực công việc nhặt rác vì rô-bốt không đúng hướng và có thể không ®i tíi vÞ trÝ cã r¸c, hoÆc thùc hiÖn viÖc nhÆt r¸c t¹i vÞ trÝ kh«ng cã r¸c, Tuy nhiên, là nguyên tắc chung, việc thay đổi thứ tự các câu lệnh không cho kết đúng Có thể liên hệ với thứ tự các bước thuật toán Bài VÞ trÝ míi cña r«-bèt sau thùc hiÖn xong lÖnh “H·y quÐt nhµ” lµ vÞ trÝ cã thïng r¸c (ë góc đối diện) Ta có nhiều cách khác để đưa hai lệnh để rô-bốt trở lại vị trí ban đầu mình, các cách đó là hai lệnh “Quay trái, tiến bước” và “Quay trái, tiến bước” Hướng dẫn nhà (5ph) 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 Tìm hiểu kiến thức: viết chương trình là gì? cần phải viết chương trình? V - Rót Kinh NghiÖm Lop8.net (4) Đào Thị Hồng Nhung THCS La Ngà Ngµy so¹n : 21/08/2010 TuÇn:1,TiÕt Máy tính và chương trình máy tính (tiết 2) I Môc tiªu KiÕn Thøc - 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 Kü N¨ng - Học sinh biết dùng lệnh sống hàng ngày để thực vài ví dụ - Häc sinh biÕt ¸p dông c¸c lÖnh quen thuéc vµo bµi to¸n cô thÓ Thái độ - Häc sinh nghiªm tóc häc tËp vµ nghiªn cøu bµi häc II ChuÈn bÞ : Gi¸o viªn : - SGK, SGV, tµi liÖu, Gi¸o ¸n - §å dïng d¹y häc: m¸y tÝnh, projector, Häc sinh : - Đọc trước bài - SGK III Phương pháp Vấn đáp, luyện tập và thực hành, phương pháp nhóm, luyện tập và giải vấn đề III TiÕn tr×nh tiÕt d¹y : ổn định tổ chức lớp : (1ph) KiÓm tra bµi cò : (7ph) Câu hỏi: (TB) Con người lệnh cho máy tính nào ? Lấy ví dụ minh hoạ ? §¸p ¸n, biÓu ®iÓm: Con người dẫn cho máy tính thực công việc thông qua các lệnh Cho vÝ dô D¹y bµi míi : Hoạt động thày và trò ghi b¶ng Hoạt động : Học sinh hiểu viết chương trình là gì (12ph) Viết chương trình : lệnh cho máy tính G : Đưa ví dụ chương trình H : Nghiên cứu SGK và quan sát sơ đồ làm việc VD: chương trình G : Lí cần phải viết chương trình để Lop8.net (5) Đào Thị Hồng Nhung THCS La Ngà ®iÒu khiÓn m¸y tÝnh? H : 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 hiÖn c¸c c«ng viÖc hay gi¶i mét bµi to¸n cô thÓ G : Chèt ý trªn mµn h×nh G : Viết chương trình là gì ? H : Tr¶ lêi G : Đưa khái niệm viết chương trình trên mµn h×nh H : §äc l¹i vµ ghi vë Hoạt động : Tìm hiểu nào là ngôn ngữ lập trình, chương trình dịch (16ph) Chương trình và ngôn ngữ lập trình ? G : Máy tính có hiểu chương trình viết ngôn ngữ thông thường không ? Nã chØ hiÓu ng«n ng÷ g× ? - Ngôn ngữ lập trình là ngôn ngữ dùng để viết H : Suy nghÜ vµ tr¶ lêi các chương trình máy tính G : Em hiÓu ng«n ng÷ lËp tr×nh lµ g× ? H : Nghiªn cøu SGK vµ tr¶ lêi G : Chèt c¸c kh¸i niÖm trªn mµn h×nh H : §äc l¹i vµ ghi vë - Chương trình dịch đóng vai trò "người phiên G : Đưa mẫu chương trình đơn giản dịch" và dịch chương trình viết viÕt b»ng ng«n ng÷ Pascal ngôn ngữ lập trình sang ngôn ngữ máy để ?Theo em máy tính có hiểu chương m¸y tÝnh cã thÓ hiÓu ®îc tr×nh nµy kh«ng H : Suy nghÜ tr¶ lêi : Kh«ng G : Giải thích tác dụng chương trình dÞch H : Nghiên cứu SGK và nêu khái niệm - Chương trình soạn thảo và chương trình dịch chương trình dịch thường kết hợp vào phần mềm, G : Chốt khái niệm môi trường lập trình và lấy ví dụ số môi trường lập tr×nh kh¸c gọi là môi trường lập trình Cñng cè kiÕn thøc (4ph) ? Qua bµi häc em cÇn ghi nhí nh÷ng ®iÒu g× Lop8.net (6) Đào Thị Hồng Nhung THCS La Ngà H : Tr¶ lêi G : Chèt c¸c ghi nhí trªn mµn h×nh : GHI NHí Con người dẫn cho máy tính thực 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 các công việc hay giải bài toán cô thÓ Ngôn ngữ dùng để viết các chương trình máy tính gọi là ngôn ngữ lập trình Hướng dẫn nhà (5ph) 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 thÕ (Replace), thực chất ta đã yêu cầu máy thực lệnh gì ? Ta có thể thay đổi thø tù cña 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 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 cña m×nh? Häc thuéc phÇn ghi nhí T×m hiÓu kiÕn thøc: ng«n ng÷ lËp tr×nh gåm nh÷ng g×? V - Rót Kinh NghiÖm Ngµy so¹n : 23/08/20010 TuÇn:2; TiÕt Làm quen với chương trình vµ ng«n ng÷ lËp tr×nh (t1) I 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 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 cña ng«n ng÷ lËp tr×nh Tªn kh«ng ®îc trïng víi c¸c tõ kho¸ Kü n¨ng - Học sinh biết dùng lệnh sống hàng ngày để thực vài ví dụ - Häc sinh biÕt ¸p dông c¸c lÖnh quen thuéc vµo bµi to¸n cô thÓ Thái độ - Häc sinh nghiªm tóc häc tËp vµ nghiªn cøu bµi häc II ChuÈn bÞ : Lop8.net (7) Đào Thị Hồng Nhung THCS La Ngà Gi¸o viªn : - SGK, SGV, tµi liÖu, Gi¸o ¸n - §å dïng d¹y häc: m¸y tÝnh, projector, Häc sinh : - Đọc trước bài - SGK III Phương pháp Vấn đáp, luyện tập và thực hành, phương pháp nhóm, luyện tập và giải vấn đề IV TiÕn tr×nh tiÕt d¹y : ổn định tổ chức lớp : (1ph) KiÓm tra bµi cò : (7ph) Câu hỏi: Viết chương trình là gì ? phải viết chương trình ? Ng«n ng÷ lËp tr×nh lµ g× ? t¹i ph¶i t¹o ng«n ng÷ lËp tr×nh ? §¸p ¸n, biÓu ®iÓm: Viết chương trình là hướng dẫn máy tính thực các công việc hay giải bài toán cụ thể Lí do: Điều khiển máy tính tự động thực các công việc đa dạng và phức tạp mà lệnh đơn giản không đủ để dẫn (5đ) Ngôn ngữ dùng để viết các chương trình máy tính gọi là ngôn ngữ lập trình Các ngôn ngữ lập trình bậc cao phát triển để khắc phục các yếu điểm tr©n cña ng«n ng÷ m¸y Ng«n ng÷ lËp tr×nh sö dông c¸c côm tõ tù nhiªn nªn dÔ nhí, dÔ häc vµ kh«ng phô thuéc vµo phÇn cøng m¸y tÝnh (5®) D¹y bµi míi : hoạt động thày và trò ghi b¶ng Hoạt động : Học sinh hiểu nào là ngôn ngữ lập trình (7ph) Ví dụ chương trình G : Đưa ví dụ chương trình * Ví dụ chương trình đơn giản viết đơn giản viết môi trường Pascal Pascal H : Quan s¸t cÊu tróc vµ giao diÖn cña chương trình Pascal G : Theo em chương trình dÞch sang m· m¸y th× m¸y tÝnh sÏ ®a kÕt qu¶ g× ? - Sau chạy chương trình này máy in lên màn H : Tr¶ lêi theo ý hiÓu h×nh dßng ch÷ Chao cac ban Hoạt động : Học sinh hiểu ngôn ngữ lập trình gồm gì (8ph) G : Khi nói và viết ngoại ngữ để người khác hiểu đúng các em có cần phải Ng«n ng÷ lËp tr×nh gåm nh÷ng g×? Lop8.net (8) Đào Thị Hồng Nhung THCS La Ngà dïng c¸c ch÷ c¸i, nh÷ng tõ cho phÐp và phải ghép theo đúng quy tắc ng÷ ph¸p hay kh«ng ? - Ng«n ng÷ lËp tr×nh gåm b¶ng ch÷ c¸i vµ c¸c quy t¾c để viết các câu lệnh tạo thành chương trình H : §äc c©u hái suy nghÜ vµ tr¶ lêi hoµn chØnh vµ thùc hiÖn ®îc trªn m¸y tÝnh G : Ng«n ng÷ lËp tr×nh gåm nh÷ng g× ? H : Nghiªn cøu SGK tr¶ lêi G : Chèt kh¸i niÖm trªn mµn h×nh Hoạt động : HS tìm hiểu nào là từ khoá và tên chương trình (10ph) G : Đưa ví dụ chương trình phần trước H : Nghiªn cøu G : Theo em nh÷ng tõ nµo chương trình là từ khoá H : Tr¶ lêi theo ý hiÓu G : Chỉ các từ khoá chương tr×nh G : Trong chương trình đại lượng nào gäi lµ tªn H : Tr¶ lêi theo ý hiÓu G : Tªn lµ g× ? G : Chèt kh¸i niÖm tªn vµ gi¶i thÝch thêm quy tắc đặt tên chương tr×nh H : Nghe vµ ghi bµi 4.Cñng cè kiÕn thøc (7ph) Tõ kho¸ vµ tªn - Tõ kho¸ cña mét ng«n ng÷ lËp tr×nh lµ nh÷ng tõ dµnh riªng, kh«ng ®îc 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: + Chỉ gồm các chữ cái, chữ số dấu gạch vµ kh«ng ®îc b¾t ®Çu b»ng ch÷ sè + Hai đại lượng khác chương trình ph¶i cã tªn kh¸c + Tªn kh«ng ®îc trïng víi c¸c tõ kho¸ ? Qua tiết học em đã hiểu điều gì ? Hãy đặt hai tên hợp lệ và hai tên không hợp lệ G : Tªn hîp lÖ ng«n ng÷ lËp tr×nh Pascal kh«ng ®îc b¾t ®Çu b»ng ch÷ sè vµ kh«ng chứa dấu cách (kí tự trống) Do chúng ta có thể đặt tên STamgiac để diện tích hình tam giác, đặt tên ban_kinh cho bán kính hình tròn, Các tên đó là tªn hîp lÖ, cßn c¸c tªn Lop em, 10A, lµ nh÷ng tªn kh«ng hîp lÖ Hướng dẫn nhà (5ph) Học thuộc khái niệm ngôn ngữ lập trình và hiểu môi trường lập trình là gì Hiểu, phân biệt từ khoá và tên chương trình Tìm hiểu kiến thức: cấu trúc chung chương trình Lop8.net (9) Đào Thị Hồng Nhung THCS La Ngà Ngµy so¹n : 04/09/2009 TuÇn:2; TiÕt Làm quen với chương trình vµ ng«n ng÷ lËp tr×nh (t2) I Môc tiªu KiÕn thøc - 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 - Biết viết chương trình Pascal gồm hai phần: phần khai báo và phần thân chương trình Trong đó phần thân chương trình là bắt buộc Thái độ - Nghiêm túc viết chương trình II ChuÈn bÞ : Gi¸o viªn : - SGK, SGV, tµi liÖu, Gi¸o ¸n - §å dïng d¹y häc: m¸y tÝnh, projector, Häc sinh : - Đọc trước bài - SGK III Phương pháp Vấn đáp, luyện tập và thực hành, phương pháp nhóm, luyện tập và giải vấn đề IV TiÕn tr×nh tiÕt d¹y : ổn định tổ chức lớp : (1ph) KiÓm tra bµi cò : (8ph) C©u hái; Ng«n ng÷ lËp tr×nh gåm nh÷ng g× ? Thế nào là từ khoá và tên chương trình ? §¸p ¸n, biÓu ®iÓm: - Ngôn ngữ lập trình gồm bảng chữ cái và các quy tắc để viết các câu lệnh tạo thành chương trình hoàn chỉnh và thực trên máy tính (4®) - Nêu đúng KN từ khóa và tên (6®) Dù kiÕn HS kiÓm tra: D¹y bµi míi : hoạt động thày và trò ghi b¶ng Hoạt động : Học sinh hiểu cấu trúc chương trình (18ph) G : Đưa ví dụ chương trình Cấu trúc chung chương trình - Cấu trúc chung chương trình gồm: PhÇn khai b¸o o Khai báo tên chương trình; Khai b¸o c¸c th viÖn (chøa c¸c lÖnh viÕt s½n có thể sử dụng chương trình) và số o Lop8.net (10) Đào Thị Hồng Nhung THCS La Ngà khai b¸o kh¸c G : Cho biết chương trình có nh÷ng phÇn nµo ? H : Quan sát chương trình và nghiên 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øu sgk tr¶ lêi cã G : §a lªn mµn h×nh tõng phÇn cña chương trình - PhÇn khai b¸o cã thÓ cã hoÆc kh«ng Tuy nhiªn, H : §äc có phần khai báo phải đặt trước phần thân chương trình G : Gi¶i thÝch thªm cÊu t¹o cña tõng phần đó Hoạt động : Học sinh hiểu số thao tác chính NNLT Pascal (9ph) VÝ dô vÒ ng«n ng÷ lËp tr×nh G : Khởi động chương trình T.P để xuÊt hiÖn mµn h×nh sau : - Khởi động chương trình : G : Giíi thiÖu mµn h×nh so¹n th¶o cña T.P H : Quan s¸t vµ l¾ng nghe - Mµn h×nh T.P xuÊt hiÖn - 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 - Để chạy chương trình, ta nhấn tổ hợp phím Ctrl+F9 G : Giới thiệu các bước để làm việc với chương trình môi trường lập trình T.P Cñng cè kiÕn thøc (4ph) ? Qua tiết học em đã hiểu điều gì H : Nh¾c l¹i kiÕn thøc träng t©m G : Chèt l¹i nh÷ng kiÕn thøc cÇn n¾m v÷ng tiÕt häc Hướng dẫn nhà (5ph) Hiểu cấu trúc chương trình thường gồm phần nào ? Học thuộc các bước để làm việc với chương trình môi trường T.P Häc thuéc phÇn ghi nhí (SGK) Đọc bài thực hành 1: Làm quen với môi trường Turbo Pascal V - Rót Kinh NghiÖm 10 Lop8.net (11) Đào Thị Hồng Nhung THCS La Ngà Ngµy so¹n : 06/09/2010 TuÇn:3; TiÕt Bµi thùc hµnh 1: lµm quen víi turbo pascal I.Môc tiªu : kiÕn thøc - 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 Kü n¨ng - 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 độ - Häc sinh nghiªm tóc häc tËp vµ nghiªn cøu bµi häc II ChuÈn bÞ : Gi¸o viªn : - SGK, SGV, tµi liÖu, Gi¸o ¸n - §å dïng d¹y häc: m¸y tÝnh, projector, - Chuẩn bị phòng thực hành đủ số máy tính hoạt động tốt Häc sinh : - Đọc trước bài thực hành - Häc thuéc kiÕn thøc lý thuyÕt III Phương pháp Vấn đáp, luyện tập và thực hành, phương pháp nhóm, luyện tập và giải vấn đề IV TiÕn tr×nh tiÕt d¹y : ổn định tổ chức lớp : (1ph) KiÓm tra bµi cò : (5ph) Cấu trúc chung chương trình gồm phần nào ? Đọc tên và nêu chức số từ khoá chương trình Nêu các bước để làm việc với chương trình Turbo Pascal §¸p ¸n, biÓu ®iÓm: Nêu đúng phần và đọc tên, chức từ khóa trở lên (6đ) Nêu các bước để làm việc với chương trình Turbo Pascal (4®) D¹y bµi míi : hoạt động thày và trò kiến thức cần đạt Hoạt động : Hướng dẫn ban đầu (5ph) G : §ãng ®iÖn H : Khởi động và kiểm tra tình trạng máy tính m×nh => B¸o c¸o t×nh h×nh cho G G : X¸c nhËn kÕt qu¶ b¸o c¸o trªn tõng m¸y H : ổn định vị trí trên các máy 11 Lop8.net (12) Đào Thị Hồng Nhung THCS La Ngà G : Phæ biÕn néi dung yªu cÇu chung tiÕt thùc hµnh lµ lµm quen víi ng«n ng÷ lËp tr×nh Turbo Pascal Hoạt động : Giáo viên hướng dẫn HS làm bài trên màn hình lớn (12ph) G : Giới thiệu biểu tượng chương trình và cách khởi động chương trình b»ng c¸ch H : Theo dâi vµ quan s¸t t×m biÓu tượng chương trình trên máy m×nh G : Giíi thiÖu mµn h×nh TP H : Quan s¸t kh¸m ph¸ c¸c thµnh phÇn trªn mµn h×nh TP G : Giíi thiÖu c¸c thµnh phÇn trªn mµn h×nh cña Turbo Pascal H : Quan s¸t Bài 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 cña Turbo Pascal a Khởi động Turbo Pascal hai c¸ch: Cách 1: Nháy đúp chuột trên biểu tượng trªn mµn h×nh nÒn; 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\BIN) b Quan s¸t mµn h×nh cña Turbo Pascal vµ so s¸nh víi h×nh 11 SGK c NhËn biÕt c¸c thµnh phÇn: Thanh b¶ng chän; tªn tệp mở; trỏ; dòng trợ giúp phía màn h×nh d Nhấn phím F10 để mở bảng chọn, sử dụng các G : Giới thiệu và làm mẫu cách mở hệ phím mũi tên sang trái và sang phải ( và ) để di chuyÓn qua l¹i gi÷a c¸c b¶ng chän thống thực đơn (menu) và cách di chuyển vệt sáng, chọn lệnh thực e Nhấn phím Enter để mở bảng chọn đơn f Quan s¸t c¸c lÖnh tõng 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 bảng chọn (chữ màu đỏ H : Lµm theo trªn m¸y cña m×nh vµ tªn b¶ng chän, vÝ dô phÝm t¾t cña b¶ng chän File quan s¸t c¸c lÖnh tõng menu lµ F, b¶ng chän Run lµ R, ) g Sö dông c¸c phÝm mòi tªn lªn vµ xuèng ( vµ ) G : Giíi thiÖu c¸ch tho¸t khái TP để di chuyển các lệnh bảng chọn H : Lµm thö trªn m¸y tÝnh cña m×nh G : Theo dõi quan sát các thao tác thực h Nhấn tổ hợp phím Alt+X để thoát khỏi Turbo Pascal H trên máy và hướng dÉn thªm Hoạt động : Giáo viên hướng dẫn HS làm bài trên màn hình lớn (18ph) H : Gõ chương trình phần a sgk Bài Soạn thảo, lưu, dịch và chạy chương G : Mở chương trình đã chuẩn bị sẵn trình đơn giản tõ m¸y chñ H : §äc vµ hiÓu chó ý sgk program CT_Dau_tien; uses crt; 12 Lop8.net (13) Đào Thị Hồng Nhung THCS La Ngà begin H : Lµm theo mét c¸ch tuÇn tù c¸c clrscr; bước b, c, d sgk writeln('Chao cac ban'); G : Theo dõi và hướng dẫn trên các write('Toi la Turbo Pascal'); m¸y readln; end G : dịch và chạy chương trình trên m¸y chñ - Nhấn tổ hợp phím Alt+F9 để dịch chương trình H : Quan sát và đối chiếu kết trên m¸y cña m×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à (4ph) - Ôn tập các nội dung đã thực hành - T×m hiÓu mét sè lçi Turbo Pascal ë BT V - Rót Kinh NghiÖm Ngµy so¹n : 11/09/2009 TuÇn:3; TiÕt Bµi thùc hµnh 1: lµm quen víi turbo pascal I.Môc tiªu : kiÕn thøc - 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 Kü n¨ng - 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 độ - Häc sinh nghiªm tóc häc tËp vµ nghiªn cøu bµi häc II ChuÈn bÞ : Gi¸o viªn : - SGK, SGV, tµi liÖu, Gi¸o ¸n - §å dïng d¹y häc: m¸y tÝnh, projector, - Chuẩn bị phòng thực hành đủ số máy tính hoạt động tốt Häc sinh : - Đọc trước bài thực hành - Học thuộc kiến thức lý thuyết đã học III Phương pháp Vấn đáp, luyện tập và thực hành, phương pháp nhóm, luyện tập và giải vấn đ IV TiÕn tr×nh tiÕt d¹y : ổn định tổ chức lớp : (1ph) 13 Lop8.net (14) Đào Thị Hồng Nhung THCS La Ngà KiÓm tra bµi cò : (7ph) C©u hái: Nêu cách khởi động, thoát khỏi môi trường Turbo Pascal, các thành phần trên mµn h×nh cña TP Nêu các bước để làm việc với chương trình Turbo Pascal §¸p ¸n, biÓu ®iÓm: Nêu cách khởi động, thoát khỏi TP (4®) c¸c thµnh phÇn trªn mµn h×nh TP (2®) Đúng các bước làm việc (4®) D¹y bµi míi : hoạt động thày và trò ghi b¶ng Hoạt động : Giáo viên hướng dẫn h/s làm bài trên màn hình lớn (17ph) H : Làm theo các bước yêu cầu SGK Bài Chỉnh sửa chương trình và nhận biết số lçi - Lçi thiÕu Begin G : Thường xuyên các máy kiểm tra, theo dõi và hướng dẫn cụ thể - Lçi thiÕu dÊu (; hoÆc hoÆc ') - Lçi sai tõ khãa, sai c©u lÖnh G : Làm các bước a, b trên máy chủ và gi¶i thÝch mét sè lçi cho H hiÓu H : Quan s¸t vµ l¾ng nghe gi¶i thÝch Hoạt động : Giáo viên tổng kết nội dung tiết thực hành (15ph) G : §a lªn mµn h×nh néi dung chÝnh cần đạt tiết thực hành này (SGK) Tổng kết : SGK H : §äc l¹i H : Đọc phần đọc thêm SGK G : Cã thÓ gi¶i thÝch thªm Hướng dẫn nhà (5ph) - Häc phÇn tæng kÕt (SGK/18) - Ôn tập các bước để làm việc với chương trình Turbo Pascal - §äc vµ chuÈn bÞ bµi : T×m hiÓu kiÕn thøc: d÷ liÖu vµ kiÓu d÷ liÖu 14 Lop8.net (15) Đào Thị Hồng Nhung THCS La Ngà Ngµy so¹n : 13/09/2010 TuÇn:4; TiÕt CH¦¥NG TR×NH M¸Y TÝNH Vµ D÷ LIÖU (t1) I Môc tiªu : KiÕn thøc - BiÕt kh¸i niÖm kiÓu d÷ liÖu - BiÕt mét sè phÐp to¸n c¬ b¶n víi d÷ liÖu sè Kü n¨ng - BiÕt khai b¸o c¸c kiÓu d÷ liÖu nh kiÎu sè thùc, sè nguyªn, kiÓu ký tù Thái độ - Häc sinh nghiªm tóc häc tËp vµ nghiªn cøu bµi häc II ChuÈn bÞ : Gi¸o viªn : - SGK, SGV, tµi liÖu, Gi¸o ¸n - §å dïng d¹y häc: m¸y tÝnh, projector, Học sinh : - Kiến thức đã học - Đọc trước bài - SGK, b¶ng phô III Phương pháp Vấn đáp, luyện tập và thực hành, phương pháp nhóm, luyện tập và giải vấn đề IV TiÕn tr×nh tiÕt d¹y : ổn định tổ chức lớp : (1ph) KiÓm tra bµi cò : kh«ng kiÓm tra D¹y bµi míi : h® cña thµy vµ trß ghi b¶ng Hoạt động : Học sinh tìm hiểu liệu và kiểu liệu (15ph) G : Nêu tình để gợi ý D÷ liÖu vµ kiÓu d÷ liÖu d÷ liÖu vµ kiÓu d÷ liÖu Ví dụ 1: Minh hoạ kết thực chương trình in G : §a lªn mµn h×nh vÝ dô mµn h×nh víi c¸c kiÓu d÷ liÖu quen thuéc lµ ch÷ vµ sè SGK H : Quan sát để phân biệt hai lo¹i d÷ liÖu quen thuéc lµ Dòng chữ ch÷ vµ sè Phép toán với các số G : Ta cã thÓ thùc hiÖn c¸c phÐp to¸n víi d÷ liÖu kiÓu g× ? H : Nghiªn cøu SGK tr¶ lêi víi kiÓu sè 15 Lop8.net (16) Đào Thị Hồng Nhung G : Cßn víi kiÓu ch÷ th× c¸c phép toán đó không có nghĩa THCS La Ngà - Các ngôn ngữ lập trình định nghĩa sẵn số kiểu liÖu c¬ b¶n G : Theo em cã nh÷ng kiÓu d÷ liệu gì ? Lấy ví dụ cụ thể Dưới đây là số kiểu liệu thường dùng nhất: kiểu liệu nào đó Sè nguyªn, vÝ dô sè häc sinh cña mét líp, sè s¸ch H : Nghiªn cøu SGK vµ tr¶ lêi th viÖn, trªn SGK, §å dïng häc tËp, Sè thùc, vÝ dô chiÒu cao cña b¹n B×nh, ®iÓm trung b¶ng phô b×nh m«n To¸n, G : Chèt trªn mµn h×nh kiÓu d÷ liÖu c¬ b¶n nhÊt vµ gi¶i X©u kÝ tù (hay x©u) lµ d·y c¸c "ch÷ c¸i" lÊy tõ b¶ng ch÷ c¸i cña ng«n ng÷ lËp tr×nh, vÝ dô: "Chao cac thÝch thªm ban", "Lop 8E", "2/9/1945" G : Trong ng«n ng÷ lËp tr×nh nµo còng chØ cã kiÓu d÷ liÖu - Ngôn ngữ lập trình cụ thể còn định nghĩa nhiều kiểu đó hay còn nhiều ? liÖu kh¸c Sè c¸c kiÓu d÷ liÖu vµ tªn kiÓu d÷ liÖu mçi H : Nghiªn cøu SGK tr¶ lêi ng«n ng÷ lËp tr×nh cã thÓ kh¸c G : §a lªn mµn h×nh vÝ dô SGK để giới thiệu tên Ví dụ Bảng đây liệt kê số kiểu liệu sè kiÓu d÷ liÖu c¬ b¶n b¶n cña ng«n ng÷ lËp tr×nh Pascal: NNLT pascal Tªn Ph¹m vi gi¸ trÞ kiÓu G : §äc tªn kiÓu d÷ liÖu Số nguyên khoảng 215 đến 215 Integer, real, char, string integer H : §äc l¹i Số thực có giá trị tuyệt đối khoảng H : ViÕt tªn vµ ý nghÜa cña 2,910-39 đến 1,71038 và số kiÓu d÷ liÖu c¬ b¶n TP real G : §a vÝ dô : 123 vµ ‘123’ Mét kÝ tù b¶ng ch÷ c¸i char H : §äc tªn hai kiÓu d÷ liÖu X©u kÝ tù, tèi ®a gåm 255 kÝ tù string trªn G : §a chó ý vÒ kiÓu d÷ Chó ý: Dữ liệu kiểu kí tự và kiểu xâu Pascal liÖu char vµ string đặ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ố (19ph) G : ViÕt lªn b¶ng phô c¸c phÐp C¸c phÐp to¸n víi d÷ liÖu kiÓu sè toán số học dùng cho liệu - Bảng đây kí hiệu các phép toán số học đó kiÓu sè thùc vµ sè nguyªn ? ng«n ng÷ Pascal: H : ViÕt vµ gi¬ b¶ng phô cã hiÖu lÖnh cña G KÝ PhÐp to¸n KiÓu d÷ liÖu G : §a lªn mµn h×nh b¶ng kÝ hiÖu hiÖu c¸c phÐp to¸n dïng cho céng sè nguyªn, sè thùc + trõ sè nguyªn, sè thùc kiÓu sè thùc vµ sè nguyªn nh©n sè nguyªn, sè thùc * H : Quan sát để hiểu cách viết chia sè nguyªn, sè thùc / vµ ý nghÜa cña tõng phÐp to¸n chia lÊy phÇn nguyªn sè nguyªn div vµ ghi vë sè nguyªn mod chia lÊy phÇn d 16 Lop8.net (17) Đào Thị Hồng Nhung THCS La Ngà G : Đưa số ví dụ sgk và Dưới đây là các ví dụ phép chia, phép chia lấy phần gi¶i thÝch thªm nguyªn vµ phÐp chia lÊy phÇn d: H : Quan s¸t, l¾ng nghe vµ ghi 5/2 = 2.5; 12/5 = 2.4 vë div = 2; 12 div = 2 mod = 1; 12 mod = 2 G : §a phÐp to¸n viÕt d¹ng ng«n ng÷ to¸n häc : - Ta cã thÓ kÕt hîp c¸c phÐp tÝnh sè häc nãi trªn x xy vµ yªu cÇu H viÕt ng«n ng÷ lËp tr×nh Pascal vÝ dô : biÓu thøc nµy b»ng ng«n ng÷ TP H : ViÕt vµ gi¬ b¶ng phô cã hiÖu lÖnh cña G G : Yªu cÇu H viÕt l¹i phÐp x 5 y (x 2) b»ng to¸n a 3 b5 ng«n ng÷ TP H : Lµm trªn b¶ng phô G : NhËn xÐt vµ ®a b¶ng vÝ dô SGK H : Nªu quy t¾c tÝnh c¸c biÓu thøc sè häc 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 b»ng ng«n ng÷ lËp tr×nh Pascal (a b)(c d) 6 a ? Ng«n ng÷ to¸n abc+d 15 a x 5 y (x 2) a 3 b5 Ng«n ng÷ TP a*b-c+d 15+5*(a/2) (x+5)/(a+3)y/(b+5)*(x+2)*(x+2) 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õ ®îc thùc hiÖn theo thø tù tõ tr¸i sang ph¶i Chó ý: Trong Pascal (và hầu hết các ngôn ngữ lập trình nói chung) phép sử dụng cặp dấu ngoặc tròn () để gộp các phép toán Không dùng cặp dấu ngoặc H : ViÕt SGK, §å dïng häc vuông [] hay cặp dấu ngoặc nhọn {} toán học tËp, b¶ng phô G : NhËn xÐt vµ ®a chó ý Cñng cè kiÕn thøc (4ph) HS nhắc lại kiến thức cần đạt bài GV chèt l¹i nh÷ng kiÕn thøc träng t©m bµi Hướng dẫn nhà (6ph) - Häc lý thuyÕt, lµm bµi tËp 1, 2, 3, HD: 1, V× d÷ liÖu vµ c¸c thao t¸c xö lÝ d÷ liÖu rÊt ®a d¹ng, lÝ dÔ nhËn thÊy nhÊt lµ việc phân chia liệu thành các kiểu giúp xác định các phép xử lí (phép toán) có thể thùc hiÖn trªn mçi kiÓu d÷ liÖu Ngoµi viÖc ph©n chia kiÓu d÷ liÖu cßn cho biÕt c¸c giá trị có thể (phạm vi) liệu, giúp cho việc quản lý tài nguyên máy tính (đặc biÖt lµ bé nhí trong) mét c¸ch hiÖu qu¶ 2, Cã thÓ nªu c¸c vÝ dô sau ®©y: 17 Lop8.net (18) Đào Thị Hồng Nhung THCS La Ngà Dữ liệu kiểu số và liệu kiểu xâu kí tự Phép cộng định nghĩa trên liệu số, nhng kh«ng cã nghÜa trªn d÷ liÖu kiÓu x©u D÷ liÖu kiÓu sè nguyªn vµ d÷ liÖu kiÓu sè thùc PhÐp chia lÊy phÇn nguyªn vµ phÐp chia lÊy phÇn d cã nghÜa trªn d÷ liÖu kiÓu sè nguyªn, nhng kh«ng cã nghÜa trªn d÷ liÖu kiÓu sè thùc 3, D·y ch÷ sè 2010 cã thÓ thuéc kiÓu d÷ liÖu sè nguyªn, sè thùc hoÆc kiÓu x©u kÝ tù 4, Cho hai xâu kí tự “Lớp” và “8A” Có thể định nghĩa nhiều “phép toán” trên tập hîp c¸c d÷ liÖu kiÓu x©u Ch¼ng h¹n phÐp ghÐp: Líp + 8A = Líp8A - Tìm hiểu kiến thức: các phép so sánh, giao tiếp người - máy tính V - Rót Kinh NghiÖm Ngµy so¹n: 15/09/2010 TuÇn:4; TiÕt CH¦¥NG TR×NH M¸Y TÝNH Vµ D÷ LIÖU (t2) I Môc tiªu : KiÕn thøc - BiÕt c¸c phÐp to¸n so s¸nh ng«n ng÷ lËp tr×nh - Biết khái niệm điều khiển tương tác người với máy tính Kü n¨ng - BiÕt khai b¸o c¸c kiÓu d÷ liÖu nh kiÓu sè thùc, sè nguyªn, kiÓu ký tù Thái độ - Häc sinh nghiªm tóc häc tËp vµ nghiªn cøu bµi häc II ChuÈn bÞ : Gi¸o viªn : - SGK, SGV, tµi liÖu - §å dïng d¹y häc: m¸y tÝnh, projector Học sinh : - Kiến thức đã học - Đọc trước bài - SGK, đồ dùng học tập, bảng phụ III Phương pháp Vấn đáp, luyện tập và thực hành, phương pháp nhóm, nêu và giải vấn đề IV TiÕn tr×nh tiÕt d¹y : ổn định tổ chức lớp : (1ph) KiÓm tra bµi cò : (7ph) C©u hái (TB) §¸p ¸n, biÓu ®iÓm (4®) Nêu số kiểu liệu Nêu đúng các kiểu liệu (4®) mµ em ®îc häc? LÊy vÝ dô LÊy ®îc VD D·y ch÷ sè 2010 cã thÓ thuéc kiÓu sè nguyªn, sè thùc hoÆc minh ho¹? kiểu xâu kí tự Tuy nhiên, để chương trình dịch Turbo Pascal D·y ch÷ sè 2010 cã thÓ hiÓu 2010 lµ d÷ liÖu kiÓu x©u, chóng ta ph¶i viÕt d·y sè nµy thuéc nh÷ng kiÓu d÷ liÖu nµo? 18 Lop8.net (19) Đào Thị Hồng Nhung THCS La Ngà cặp dấu nháy đơn (’) (2®) Bµi míi : Hoạt động thày và trò Ghi b¶ng Hoạt động : HS biết ý nghĩa và cách viết các phép toán so sánh TP (11ph) G : §a lªn mµn h×nh b¶ng kÝ hiÖu c¸c phÐp to¸n so s¸nh to¸n häc C¸c phÐp so s¸nh G : Các phép toán so sánh dùng để làm g× ? H : Nghiªn cøu SGK tr¶ lêi - để so sánh các số, các biểu thức với G : §a vÝ dô : a) = b) 15 + > 20 c) + x ≤ 10 H : ViÕt b¶ng phô kÕt qu¶ so s¸nh cña a, b, c G : Theo em c¸c phÐp so s¸nh nµy viÕt ng«n ng÷ TP cã gièng to¸n häc kh«ng ? H : Tr¶ lêi theo ý hiÓu G : §a lªn mµn h×nh b¶ng - B¶ng kÝ hiÖu c¸c phÐp so s¸nh viÕt ng«n ng÷ Pascal: KÝ hiÖu Pascal = <> < <= > >= PhÐp so s¸nh KÝ hiÖu to¸n häc B»ng Kh¸c Nhá h¬n Nhá h¬n hoÆc b»ng Lín h¬n Lín h¬n hoÆc b»ng = ≠ < ≤ > ≥ Hoạt động : HS làm quen với số dạng màn hình giao tiếp với máy tính (12ph) Giao tiếp người - máy tính G : §a vÝ dô vÒ b¶ng th«ng b¸o kÕt a) Th«ng b¸o kÕt qu¶ tÝnh to¸n qu¶ - LÖnh : write('Dien tich hinh tron la ',X); - Th«ng b¸o : H : Quan s¸t, l¾ng nghe G gi¶i thÝch G : §a lªn mµn h×nh hép tho¹i nhËp b) NhËp d÷ liÖu d÷ liÖu G : Em ph¶i lµm g× xuÊt hiÖn hép - LÖnh : tho¹i nµy ? write('Ban hay nhap nam sinh:'); read(NS); H : Tr¶ lêi theo ý hiÓu - Th«ng b¸o : 19 Lop8.net (20) Đào Thị Hồng Nhung THCS La Ngà G : NhËn xÐt vµ gi¶i thÝch c) Chương trình tạm ngừng G : Nªu hai t×nh huèng t¹m ngõng t¹i mµn h×nh kÕt qu¶ th«ng qua c¸c lÖnh vµ hép tho¹i - LÖnh : Writeln('Cac ban cho giay nhe '); Delay(2000); Th«ng b¸o : G : Gi¶i thÝch tõng t×nh huèng - LÖnh : writeln('So Pi = ',Pi); read; {readln;} - Th«ng b¸o : H : Lắng nghe để hiểu G : §a vÝ dô vÒ hép tho¹i H : Quan s¸t vµ l¾ng nghe G gi¶i thÝch d) Hép tho¹i Cñng cè kiÕn thøc (8ph) H : Nhắc lại kiến thức cần đạt bài G : Chèt l¹i nh÷ng kiÕn thøc träng t©m bµi H : §äc phÇn ghi nhí sgk Hướng dẫn nhà (6ph) Lµm bµi tËp 5, BT 5: Các biểu thức toán tương ứng: a ( a b) b b a c c a2 (2b c) d 1 x y 1 1 2.3 3.4 4.5 BT 6: KÕt qu¶ cña c¸c phÐp so s¸nh: a §óng b Sai 20 Lop8.net (21)