2/ Kỹ năng: Biết chương trình là cách để con người chỉ dẫn cho máy tính thực hiện nhiều công việc liên tiếp một cách tự động.0 3/ Thái độ : Rèn luyện cho học sinh cách thức làm việc khoa[r]
(1)TiÕt 1: Bài 1: Máy tính và chương trình máy tính I- Môc tiªu bµi häc 1/ 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 2/ Kỹ năng: 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.0 3/ Thái độ : Rèn luyện cho học sinh cách thức làm việc khoa học, chính xác II- ChuÈn bÞ 1/ Giáo viên : Máy vi tính, giáo án, sách giáo khoa tin học – Bộ giáo dục và đào tạo, s¸ch GV tham kh¶o, ¶nh t liÖu chiÕu trªn mµn h×nh m¸y chiÕu (projector) 2/ Häc sinh : S¸ch gi¸o khoa, vë ghi chÐp, T×m hiÓu s¸ch, b¸o… III- TiÕn tr×nh bµi d¹y 1/ Bµi míi : hoạt động thày và trò kiến thức cần đạt Hoạt động : Học sinh hiểu người điều khiển máy tính thông qua cái gì 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 Hoạt động : Tìm hiểu ví dụ rô bốt quét nhà G : Chiếu sơ đồ vị trí r«bèt H : Quan s¸t vµ nghiªn cøu 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Ý dô: r«-bèt quÐt nhµ (M« h×nh SGK) - 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 nhÊt c«ng viÖc Lop8.net (2) G : Cho rôbôt chạy trên mô hình để hs h×nh dung b»ng trùc quan H : Quan s¸t vµ nhí c¸c thao t¸c thùc hiÖn cña r«bèt H : Nh¾c l¹i c¸c lÖnh mµ rob«t ph¶i làm để hoàn thành công việc 2/ Cñng cè : 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) 3/ Hướng dẫn nhà : 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 IV- Rút kinh nghiệm: Lop8.net (3) TiÕt 2: Bài 1: Máy tính và chương trình máy tính (tT) I- Môc tiªu bµi häc 1/ 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 hiÖn c¸c c«ng viÖc hay gi¶i mét bµi to¸n cô thÓ 2/ 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 3/ Thái độ : II- ChuÈn bÞ 1/ Giáo viên : Máy vi tính, giáo án, sách giáo khoa tin học – Bộ giáo dục và đào tạo, s¸ch GV tham kh¶o, ¶nh t liÖu chiÕu trªn mµn h×nh m¸y chiÕu (projector) 2/ Häc sinh : S¸ch gi¸o khoa, vë ghi chÐp, T×m hiÓu s¸ch, b¸o… III- TiÕn tr×nh bµi d¹y KiÓm tra bµi cò : Con người lệnh cho máy tính nào ? Lấy ví dụ minh hoạ ? Bµi míi : hoạt động thày và trò kiến thức cần đạt Hoạt động : Học sinh hiểu viết chương trình là gì G : Đưa ví dụ chương trình Viết chương trình : lệnh cho máy H : Nghiên cứu SGK và quan sát sơ đồ tính làm việc chương trình G : Lí cần phải viết chương trình để điều khiển máy tính H : Dựa vào khái niệm chương trình để để trả lời G : Chèt ý trªn mµn h×nh Viết chương trình là hướng dẫn máy tính G : Viết chương trình là gì ? thùc hiÖn c¸c c«ng viÖc hay gi¶i mét bµi H : Tr¶ lêi G : Đưa khái niệm viết chương trình toán cụ thể 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 Chương trình và ngôn ngữ lập trình ? G : Máy tính có hiểu chương Lop8.net (4) trình viết ngôn ngữ thông thường kh«ng ? Nã chØ hiÓu ng«n ng÷ g× ? H : Suy nghÜ vµ tr¶ lêi 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ë G : Đưa mẫu chương trình đơn gi¶n viÕt b»ng ng«n ng÷ Pascal ? Theo em m¸y tÝnh cã hiÓu chương 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 dịch G : 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 - Ngôn ngữ lập trình là ngôn ngữ dùng để viết các chương trình máy tính - Chương trình dịch đóng vai trò "người phiê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 để máy tính có thể hiểu - Chương trình soạn thảo và chương trình dịch thường kết hợp vào phần mềm, gọi là môi trường lập trình ? Qua bµi häc em cÇn ghi nhí nh÷ng ®iÒu g× 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à a 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 không? b 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) c 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? d Häc thuéc phÇn ghi nhí IV- Rút kinh nghiệm Lop8.net (5) TiÕt 3: Bài 2: Làm quen với chương trình vµ ng«n ng÷ lËp tr×nh I- Môc tiªu bµi häc KiÕn thøc: BiÕt ng«n ng÷ lËp tr×nh gåm c¸c thµnh phÇn c¬ b¶n lµ b¶ng ch÷ c¸i và các quy tắc để viết chương trình, câu lệnh 2/ Kü n¨ng: 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 3/ Thái độ : 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¸ II- ChuÈn bÞ 1/ Giáo viên : Máy vi tính, giáo án, sách giáo khoa tin học – Bộ giáo dục và đào tạo, sách GV tham kh¶o, ¶nh t liÖu chiÕu trªn mµn h×nh m¸y chiÕu (projector) 2/ Häc sinh : S¸ch gi¸o khoa, vë ghi chÐp, T×m hiÓu s¸ch, b¸o… III- TiÕn tr×nh bµi d¹y KiÓm tra bµi cò : + 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 ? Bµi míi : hoạt động thày và trò kiến thức cần đạt Hoạt động : Học sinh hiểu nào là ngôn ngữ lập trình Ví dụ chương trình G : Đưa ví dụ chương * Ví dụ chương trình đơn giản viết trình đơn giản viết môi trường Pascal Pascal H : Quan s¸t cÊu tróc vµ giao diÖn chương trình Pascal G : Theo em chương trình dÞch sang m· m¸y th× m¸y tÝnh sÏ - Sau chạy chương trình này máy in lên ®a kÕt qu¶ g× ? mµn h×nh dßng ch÷ Chao cac ban H : Tr¶ lêi theo ý hiÓu Hoạt động : Học sinh hiểu ngôn ngữ lập trình gồm gì Lop8.net (6) Ng«n ng÷ lËp tr×nh gåm nh÷ng g×? 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 dïng c¸c ch÷ c¸i, nh÷ng tõ cho phÐp vµ ph¶i ®îc ghÐp theo đúng quy tắc ngữ pháp hay không ? - Ngôn ngữ lập trình là tập hợp các kí hiệu và H : Đọc câu hỏi suy nghĩ và trả lời quy tắc viết các lệnh tạo thành chương G : Ng«n ng÷ lËp tr×nh gåm nh÷ng tr×nh hoµn chØnh vµ thùc hiÖn ®îc trªn m¸y tÝnh 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 Tõ kho¸ vµ tªn G : Đưa ví dụ chương trình phần trước - Tõ kho¸ cña mét ng«n ng÷ lËp tr×nh lµ nh÷ng H : Nghiªn cøu G : Theo em nh÷ng tõ nµo 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ương trình là từ khoá đích sử dụng ngôn ngữ lập trình quy định 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 Cñng cè kiÕn thøc - 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 : + 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, 8A, lµ nh÷ng tªn kh«ng hîp lÖ Hướng dẫn nhà + 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 IV- Rút kinh nghiệm Lop8.net (7) TiÕt 4: Bài 2: Làm quen với chương trình vµ ng«n ng÷ lËp tr×nh (TT) I- Môc tiªu bµi häc 1/ 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 2/ Kü n¨ng: Có kỹ lập trình đơn giản 3/ Thái độ : Có thái độ yêu thích môn ngôn ngữ lập trình II- ChuÈn bÞ 1/ Giáo viên : Máy vi tính, giáo án, sách giáo khoa tin học – Bộ giáo dục và đào tạo, sách GV tham kh¶o, ¶nh t liÖu chiÕu trªn mµn h×nh m¸y chiÕu (projector) 2/ Häc sinh : S¸ch gi¸o khoa, vë ghi chÐp, phiÕu häc tËp, t×m hiÓu s¸ch, b¸o III- TiÕn tr×nh bµi d¹y : 1/ KiÓm tra bµi cò : (5’) + 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 ? 2/ Bµi míi : hoạt động thày và trò kiến thức cần đạt Hoạt động : Học sinh hiểu cấu trúc chương trình 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; o 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à mét sè khai b¸o kh¸c G : Cho biết chương trình có nh÷ng phÇn nµo ? Phần thân chương trình gồm các câu lệnh H : Quan sát chương trình và mà máy tính cần thực Đây là phần bắt nghiªn cøu sgk tr¶ lêi buéc ph¶i cã G : §a lªn mµn h×nh tõng phÇn chương trình - PhÇn khai b¸o cã thÓ cã hoÆc kh«ng Tuy nhiên, có phần khai báo phải đặt H : §äc G : Giải thích thêm cấu tạo trước phần thân chương trình phần đó Hoạt động : Học sinh hiểu số thao tác chính NNLT Pascal VÝ dô vÒ ng«n ng÷ lËp tr×nh - Khởi động chương trình : G : Khởi động chương trình T.P để xuÊt hiÖn mµn h×nh sau : Lop8.net (8) - Mµn h×nh T.P xuÊt hiÖn 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 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 - 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 ? 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à + 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) IV- Rút kinh nghiệm Lop8.net (9) TiÕt 5-6: Bµi thùc hµnh 1: lµm quen víi turbo pascal I- Môc tiªu bµi häc 1/ 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 2/ Kü n¨ng: 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 qu¶ 3/ Thái độ : Biết cần thiết phải tuân thủ quy định ngôn ngữ lập trình II- ChuÈn bÞ 1/ Giáo viên : Máy vi tính, giáo án, sách giáo khoa tin học – Bộ giáo dục và đào tạo, sách GV tham kh¶o, ¶nh t liÖu chiÕu trªn mµn h×nh m¸y chiÕu (projector) 2/ Häc sinh : S¸ch gi¸o khoa, vë ghi chÐp, phiÕu häc tËp, t×m hiÓu s¸ch, b¸o III- TiÕn tr×nh bµi d¹y : 1/ KiÓm tra bµi cò : + Cấu trúc chung chương trình gồm phần nào ? Đọc tên và 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 2/ Bµi míi : hoạt động thày và trò kiến thức cần đạt TiÕt : Hoạt động : Hướng dẫn ban đầu G : §ãng ®iÖn H : Khởi động và kiểm tra tình trạng máy tính cña 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 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 H làm bài 1trên màn hình lớn G : Giới thiệu biểu tượng 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 chương trình và cách khởi động phÇn trªn mµn h×nh cña Turbo Pascal chương trình cách H : Theo dâi vµ quan s¸t t×m biÓu tượng chương trình trên máy a Khởi động Turbo Pascal hai Lop8.net (10) cña 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 G : Giíi thiÖu vµ lµm mÉu c¸ch më hệ thống thực đơn (menu) và cách di chuyÓn vÖt s¸ng, chän lÖnh thực đơn H : Lµm theo trªn m¸y cña m×nh vµ quan s¸t c¸c lÖnh tõng menu G : Giíi thiÖu c¸ch tho¸t khái TP 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 hiÖn cña H trªn tõng m¸y vµ hướng dẫn thêm 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 ®ang 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 phÝm mòi tªn sang tr¸i vµ sang ph¶i ( vµ ) để di chuyển qua lại các bảng chọn e Nhấn phím Enter để mở bảng chọ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 cña b¶ng chän (ch÷ màu đỏ tên bảng chọn, ví dụ phím tắt b¶ng chän File 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à ) để di chuyển các lệnh b¶ng chän h NhÊn tæ hîp phÝm Pascal Alt+X để thoát khỏi Turbo Hoạt động : Giáo viên hướng dẫn H làm bài trên màn hình lớn H : Gõ chương trình phần a Bài Soạn thảo, lưu, dịch và chạy chương sgk trình đơn giản G : Mở chương trình đã chuẩn bị program CT_Dau_tien; uses crt; s½n tõ m¸y chñ begin clrscr; H : §äc vµ hiÓu chó ý sgk writeln('Chao cac ban'); write('Toi la Turbo Pascal'); end H : Làm theo cách các - 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 bước b, c, d sgk tr×nh G : Theo dõi và hướng dẫn trên các - Sau đó nhấn Alt+F5 để quan sát kết m¸y G : dịch và chạy chương trình trên m¸y chñ 10 Lop8.net (11) H : Quan sát và đối chiếu kết trªn m¸y cña m×nh Hoạt động : Giáo viên hướng dẫn H làm bài trên màn hình lớn H : Làm theo các bước yêu cầu Bài Chỉnh sửa chương trình và nhận biết sè lçi SGK G : Thường xuyên các máy kiểm tra, theo dõi và hướng dẫn cụ thể 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 G : §a lªn mµn h×nh néi dung chính cần đạt tiết thực hành Tæng kÕt : SGK nµy (SGK) H : §äc l¹i H : Đọc phần đọc thêm SGK G : Cã thÓ gi¶i thÝch thªm NhËn xÐt sau tiÕt thùc hµnh : Hướng dẫn nhà Đọc và chuẩn bị bài : Chương trình máy tính và liệu IV- Rút kinh nghiệm: TiÕt 7: 11 Lop8.net (12) Bµi 3: CH¦¥NG TR×NH M¸Y TÝNH Vµ D÷ LIÖU I- Môc tiªu bµi häc 1/ KiÕn thøc: Biết khái niệm kiểu liệu 2/ Kü n¨ng: Biết vµ thùc hiÖn số phép toán với liệu số 3/ Thái độ : HS yêu thích môn và tự tìm hiểu II- ChuÈn bÞ 1/ Giáo viên : Máy vi tính, giáo án, sách giáo khoa tin học – Bộ giáo dục và đào tạo, sách GV tham kh¶o, ¶nh t liÖu chiÕu trªn mµn h×nh m¸y chiÕu (projector) 2/ Häc sinh : S¸ch gi¸o khoa, vë ghi chÐp, phiÕu häc tËp, t×m hiÓu s¸ch, b¸o III- TiÕn tr×nh bµi d¹y : 1/ KiÓm tra bµi cò : 2/ Bµi míi : hoạt động thày và trò kiến thức cần đạt Hoạt động : Học sinh tìm hiểu liệu và kiểu liệu G : Nêu tình để gợi ý D÷ liÖu vµ kiÓu d÷ liÖu vÒ d÷ liÖu vµ kiÓu d÷ liÖu Ví dụ 1: Minh hoạ kết thực chương trình G : §a lªn mµn h×nh vÝ dô in mµn h×nh víi c¸c kiÓu d÷ liÖu quen thuéc lµ ch÷ SGK vµ sè H : Quan sát để phân biệt ®îc hai lo¹i d÷ liÖu quen thuéc lµ ch÷ vµ sè Dòng chữ 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 - Các ngôn ngữ lập trình định nghĩa sẵn số víi kiÓu sè kiÓu d÷ liÖu c¬ b¶n G : Cßn víi kiÓu ch÷ th× c¸c phép toán đó không có nghÜa Dưới đây là số kiểu liệu thường dùng nhất: Sè nguyªn, vÝ dô sè häc sinh cña mét líp, sè s¸ch th viÖn, G : Theo em cã nh÷ng kiÓu d÷ liÖu g× ? LÊy vÝ dô cô thÓ Sè thùc, vÝ dô chiÒu cao cña b¹n B×nh, ®iÓm trung kiểu liệu nào đó b×nh m«n To¸n, H : Nghiªn cøu SGK vµ tr¶ lêi trªn b¶ng phô G : Chèt trªn mµn h×nh 12 Lop8.net (13) kiÓu d÷ liÖu c¬ b¶n nhÊt vµ X©u kÝ tù (hay x©u) lµ d·y c¸c "ch÷ c¸i" lÊy tõ gi¶i thÝch thªm b¶ng ch÷ c¸i cña ng«n ng÷ lËp tr×nh, vÝ dô: "Chao cac 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 đó hay còn nhiều ? - Ngôn ngữ lập trình cụ thể còn định nghĩa nhiều kiểu H : Nghiªn cøu SGK tr¶ lêi d÷ liÖu kh¸c Sè c¸c kiÓu d÷ liÖu vµ tªn kiÓu d÷ liÖu mç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 mét sè kiÓu d÷ liÖu c¬ b¶n c¬ b¶n cña ng«n ng÷ lËp tr×nh Pascal: NNLT pascal G : §äc tªn kiÓu d÷ liÖu Integer, real, char, string H : §äc l¹i H : ViÕt tªn vµ ý nghÜa cña kiÓu d÷ liÖu c¬ b¶n TP G : §a vÝ dô : 123 vµ ‘123’ H : §äc tªn hai kiÓu d÷ liÖu trªn G : §a chó ý vÒ kiÓu d÷ liÖu char vµ string Tªn kiÓu integer real char string Ph¹m vi gi¸ trÞ Số nguyên khoảng 215 đến 215 Số thực có giá trị tuyệt đối khoảng 2,910-39 đến 1,71038 và số Mét kÝ tù b¶ng ch÷ c¸i X©u kÝ tù, tèi ®a gåm 255 kÝ tù 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ố G : ViÕt lªn b¶ng phô c¸c C¸c phÐp to¸n víi d÷ liÖu kiÓu sè phép toán số học dùng cho - Bảng đây kí hiệu các phép toán số học đó d÷ liÖu kiÓu sè thùc vµ sè ng«n ng÷ Pascal: nguyªn ? H : ViÕt vµ gi¬ b¶ng phô cã hiÖu lÖnh cña G KÝ hiÖu PhÐp to¸n KiÓu d÷ liÖu G : §a lªn mµn h×nh b¶ng + céng sè nguyªn, sè thùc kÝ hiÖu c¸c phÐp to¸n dïng trõ sè nguyªn, sè thùc cho kiÓu sè thùc vµ sè * nh©n sè nguyªn, sè thùc / chia sè nguyªn, sè thùc nguyªn div chia lÊy phÇn nguyªn sè nguyªn H : Quan sát để hiểu cách viÕt vµ ý nghÜa cña tõng mod chia lÊy phÇn d sè nguyªn phÐp to¸n vµ ghi vë 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: G : §a mét sè vÝ dô sgk 5/2 = 2.5; 12/5 = 2.4 vµ gi¶i thÝch thªm 13 Lop8.net (14) H : Quan s¸t, l¾ng nghe vµ ghi vë div = 2; 12 div = 2 mod = 1; 12 mod = 2 G : §a phÐp to¸n viÕt - Ta cã thÓ kÕt hîp c¸c phÐp tÝnh sè häc nãi trªn ng«n ng÷ lËp tr×nh Pascal vÝ dô : d¹ng ng«n ng÷ to¸n häc : x Ng«n ng÷ to¸n Ng«n ng÷ TP xy vµ yªu cÇu H viÕt 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 to¸n abc+d 15 a a*b-c+d 15+5*(a/2) x 5 y (x 2) a 3 b5 (x+5)/(a+3)y/(b+5)*(x+2)*(x+2) x 5 y (x 2) b»ng Quy t¾c tÝnh c¸c biÓu thøc sè häc: 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 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ữ (a b)(c d) 6 a ? lập trình nói chung) phép sử dụng cặp dấu Pascal ngoặc tròn () để gộp các phép toán Không dùng cặp H : ViÕt b¶ng phô dấu ngoặc vuông [] hay cặp dấu ngoặc nhọn {} G : NhËn xÐt vµ ®a chó ý toán học 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 nh÷ng kiÕn thøc träng t©m bµi 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 IV- Rút kinh nghiệm: TiÕt 8: 14 Lop8.net (15) Bµi 3: CH¦¥NG TR×NH M¸Y TÝNH Vµ D÷ LIÖU (tt) I- Môc tiªu bµi häc 1/ KiÕn thøc: Biết khái niệm kiểu liệu BiÕt c¸c phÐp to¸n so s¸nh ng«n ng÷ lËp tr×nh 2/ Kü n¨ng: Biết vµ thùc hiÖn số phép toán với liệu số Biết khái niệm điều khiển tương tác người với máy tính 3/ Thái độ : HS yêu thích môn và tự tìm hiểu Rèn cho HS có kỹ lập trình II- ChuÈn bÞ 1/ Giáo viên : Máy vi tính, giáo án, sách giáo khoa tin học – Bộ giáo dục và đào tạo, sách GV tham kh¶o, ¶nh t liÖu chiÕu trªn mµn h×nh m¸y chiÕu (projector) 2/ Häc sinh : S¸ch gi¸o khoa, vë ghi chÐp, phiÕu häc tËp, t×m hiÓu s¸ch, b¸o III- TiÕn tr×nh bµi d¹y : 1/ KiÓm tra bµi cò : (5’) (?) Nªu mét sè kiÓu d÷ liÖu mµ em ®îc häc? LÊy vÝ dô minh ho¹? (?) Nªu mét sè c¸c phÐp to¸n sè häc cã ng«n ng÷ Pascal? LÊy vÝ dô? (?) H·y nªu Ýt nhÊt hai kiÓu d÷ liÖu vµ mét phÐp to¸n cã thÓ thùc hiÖn ®îc trªn mét kiểu liệu, phép toán đó không có nghĩa trên kiểu liệu (?) D·y ch÷ sè 2010 cã thÓ thuéc nh÷ng kiÓu d÷ liÖu nµo? HS : Tr¶ lêi GV : NhËn xÐt vµ cho ®iÓm 2/ Bµi míi : hoạt động thày và trò kiến thức cần đạt Hoạt động : HS biết ý nghĩa và cách viết các phép toán so sánh TP G : §a lªn mµn h×nh b¶ng kÝ hiÖu c¸c phÐp to¸n so s¸nh to¸n C¸c phÐp so s¸nh häc 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ô : - B¶ng kÝ hiÖu c¸c phÐp so s¸nh viÕt a) = ng«n ng÷ Pascal: b) 15 + > 20 c) + x ≤ 10 KÝ hiÖu PhÐp so s¸nh KÝ hiÖu to¸n Pascal häc H : ViÕt b¶ng phô kÕt qu¶ so s¸nh cña a, b, c = = B»ng 15 Lop8.net (16) 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 <> < <= > >= 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 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 - LÖnh : qu¶ write('Dien tich hinh tron la ',X); - Th«ng b¸o : H : Quan s¸t, l¾ng nghe G gi¶i thÝch b) NhËp d÷ liÖu G : §a lªn mµn h×nh hép tho¹i nhËp - LÖnh : write('Ban hay nhap nam d÷ liÖu read(NS); G : Em ph¶i lµm g× xuÊt hiÖn - Th«ng b¸o : hép tho¹i nµy ? H : Tr¶ lêi theo ý hiÓu G : NhËn xÐt vµ gi¶i thÝch c) Chương trình tạm ngừng - LÖnh : Writeln('Cac ban cho G : Nªu hai t×nh huèng t¹m ngõng Delay(2000); t¹i mµn h×nh kÕt qu¶ th«ng qua c¸c Th«ng b¸o : lÖnh vµ hép tho¹i G : Gi¶i thÝch tõng t×nh huèng - LÖnh : writeln('So Pi = ',Pi); read; {readln;} H : Lắng nghe để hiểu - Th«ng b¸o : 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 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 16 Lop8.net sinh:'); giay nhe '); (17) Hướng dẫn nhà + Lµm bµi tËp 5, + Häc thuéc phÇn ghi nhí + Chuẩn bị Bài thực hành số để tiết sau thực hành IV- Rút kinh nghiệm 17 Lop8.net (18) TiÕt 9: Bài thực hành 2: viết chương trình để tính toán I - Môc tiªu KiÕn thøc: Giúp hs tiếp tục làm quen cách soạn thảo, chỉnh sửa, biên dịch và chạy chương trình Kü n¨ng: Giúp hs làm quen với các biểu thức số học chương trình Pascal Thái độ : Cã t vÒ lËp tr×nh Yªu thÝch bé m«n II - ChuÈn bÞ Giáo viên : Máy vi tính, giáo án, sách giáo khoa tin học – Bộ giáo dục và đào tạo, sách GV tham kh¶o, ¶nh t liÖu chiÕu trªn mµn h×nh m¸y chiÕu (projector) Häc sinh : S¸ch gi¸o khoa, vë ghi chÐp, phiÕu häc tËp, t×m hiÓu s¸ch, b¸o + Bài cũ: HS1: Hãy phân biệt ý nghĩa các câu lệnh Pascal sau đây: Writeln('5+20=','20+5'); và Writeln('5+20=',20+5); Trả lời: câu lệnh: Writeln('5+20=','20+5') in màn hình: 5+20=20+5 Câu lệnh: Writeln('5+20=',20+5); in màn hình: 5+20=25 HS2: Xác định kết các biểu thức đây: a) 15 ≥ 3; b) (20 15)2 ≠ 25; Trả lời: a) True; b) Fales III Tiến trình dạy : 1/ Bµi míi : HĐ GV HĐ1: Chuẩn Bị - Giáo viên quy địng số máy cho hs theo đúng số thứ tự - Giáo viên nhắc nhở hs các quy định phòng thực hành HĐ2: Tiến trình thực hành - Giáo viên yêu cầu hs làm bài tập 1a sách giáo khoa/ 22 vào bài tập mình - Giáo viên hướng dẫn thêm cho hs hiểu yêu cầu bài 1a - Giáo viên yêu cầu hs lên bảng làm câu bài 1a - Gv: gọi hs khác nhận xét -Gv: nhận xét, ghi điểm HĐ HS - Hs vị trí thực hành theo đúng quy địng giáo viên - Hs lắng nghe Hs: làm bài 1a HS: lắng nghe và làm bài Hs: lên làm bài 18 Lop8.net (19) - Gv lưu ý thêm: dùng dấu ngoặc đơn để nhóm các phép toán - Gv: quá trình thực hành phần nào quan trọng thì yêu cầu hs nên ghi lại vào - Gv: nhắc nhở Hs phải chú ý sử dụng đúng các kí hiệu Pascal - yêu cầu Hs khởi động pascal và làm tiếp bài tập 1b/ 22 - Gv: theo dõi và uốn nắn, nhắc nhở quá trình thực hành hs - Gv: nên chú ý cách gõ, các dấu chấm phẩy, câu lệnh… - Gv: ý nghĩa biểu thức đặt dấu nháy đơn? - Gv lưu ý thêm: các biểu thức Pascal đặt câu lệnh writeln là để in kết Các em có cách viết khác sau làm quen với khái niệm Biến bài - Gv: yêu cầu Hs lưu chương trình với tên CT2.pas sau đó dịch và chạy chương trình để kiểm tra kết nhận trên màn hình - Gv: theo dõi và giúp hs sữa lỗi hs không tự sữa lỗi Hs: nhận xét Hs: lắng nghe Hs: lắng nghe và ghi nhớ Hs: lắng nghe Hs: ghi nhớ Hs: khởi động Pascal và làm bài 1b Hs: thực hành Hs: lắng nghe, ghi nhớ, thực hành Hs: Trả lời Hs: chú ý lắng nghe Hs: lắng nghe và tiếp tục thực hành Hs: thực hành HĐ3: Tổng kết Gv: yêu cầu lớp trưởng và lớp phó Hs: kiểm tra máy tính Hs: lắng nghe kiểm tra máy tính Gv: kiểm tra máy tính thực hành hs Gv: đánh giá tiết thực hành hs qua các mặt: thái độ thực hành hs, nề nếp, chuẩn bị hs… Cñng cè (5’): - Về nhà xem lại các bài tập đã thực hành Nếu hs nào có máy tính cá nhân thì nên thao tác lại nhiều lần cho thành thạo - Xem trước bài Hướng dẫn nhà (5’) : - Häc thuéc bµi trªn líp - Tr¶ lêi c©u hái SGK trang - §äc thªm tµi liÖu IV- Rút kinh nghiệm: 19 Lop8.net (20) TiÕt 10: Bài thực hành 2: viết chương trình để tính toán (TT) I Môc tiªu 1/ KiÕn thøc: Giúp hs tiếp tục làm quen cách soạn thảo, chỉnh sửa, biên dịch và chạy chương trình 2/ Kü n¨ng: Giúp hs làm quen với các biểu thức số học chương trình Pascal 3/ Thái độ : Cã t vÒ lËp tr×nh Yªu thÝch bé m«n II ChuÈn bÞ 1/ Giáo viên : Máy vi tính, giáo án, sách giáo khoa tin học – Bộ giáo dục và đào tạo, sách GV tham kh¶o, ¶nh t liÖu chiÕu trªn mµn h×nh m¸y chiÕu (projector) 2/ Häc sinh : S¸ch gi¸o khoa, vë ghi chÐp, phiÕu häc tËp, t×m hiÓu s¸ch, b¸o + Bài cũ: HS1: Hãy phân biệt ý nghĩa các câu lệnh Pascal sau đây: Writeln('5+20=','20+5'); và Writeln('5+20=',20+5); Trả lời: câu lệnh: Writeln('5+20=','20+5') in màn hình: 5+20=20+5 Câu lệnh: Writeln('5+20=',20+5); in màn hình: 5+20=25 HS2: Xác định kết các biểu thức đây: a) 15 ≥ 3; b) (20 15)2 ≠ 25; Trả lời: a) True; b) Fales III Tiến trình dạy Bµi míi : HĐ GV HĐ1: Chuẩn Bị - Giáo viên quy địng số máy cho hs theo đúng số thứ tự - Giáo viên nhắc nhở hs các quy định phòng thực hành HĐ2: Tiến trình thực hành HĐ HS - Hs vị trí thực hành theo đúng quy địng giáo viên - Hs lắng nghe Hs: thực hành - Gv: yêu cầu hs khởi động pascal và thực hành bài tập 2/ 23 - Gv: Bài tập này yêu cầu các em điều gì? - Gv: nhận xét - Gv: bài này các em nên chú ý dòng lệnh uses crt phần khai báo và dòng lệnh clrscr; phần thân chương trình Đây là dòng lệnh xóa màn hình 20 Lop8.net Hs: trả lời Hs: lắng nghe và thực hành (21)