* T×m hiÓu tham sè gi¸ trÞ vµ tham GV: Trong lÖnh gäi thñ tôc, c¸c tham sè h×nh thøc ®îc thay b»ng c¸c tham sè biÕn số thực sự tương ứng là các giá trị cụ Trong lÖnh gäi thñ tôc, c¸c th[r]
(1)Đ18 Ví dụ cách viết và sử dụng chương trình TiÕt 41:C¸ch viÕt vµ sö dông thñ tôc Ngµy so¹n: Ngµy d¹y: Người soạn GVHD :Ph¹m §×nh Thanh :Lª BÝch Liªn I Môc tiªu KiÕn thøc: - Biết cấu trúc chung và vị trí thủ tục chương trình - Ph©n biÖt ®îc tham sè gi¸ trÞ vµ tham sè biÕn - N¾m ®îc kh¸i niÖm vÒ biÕn toµn côc vµ biÕn côc bé KÜ n¨ng: - NhËn biÕt ®îc c¸c thµnh phÇn ®Çu cña thñ tôc, biÕt ®îc c¸ch khai b¸o - NhËn biÕt ®îc hai lo¹i tham sè h×nh thøc phÇn ®Çu cña thñ tôc - Nhận biết lời gọi thủ tục chương trình chính cùng các tham số thùc sù II §å dïng d¹y häc ChuÈn bÞ cña gi¸o viªn - S¸ch gi¸o khoa vµ b¶ng phô ChuÈn bÞ cña häc sinh - S¸ch gi¸o khoa III Néi dung * B¶ng ph©n phèi thêi gian: ổn định lớp: Néi dung - ổn định lớp - KiÓm tra bµi cò - Bµi míi: - Cñng cè vµ lµm bµi tËp vÒ nhµ Lop10.com Thêi gian 1’ 10’ 30’ 4’ (2) - Líp: SÝ sè: .V¾ng: Cã phÐp:…… Kh«ng phÐp:…… KiÓm tra bµi cò: - Câu hỏi: Có loại chương trình con? Nêu ví dụ loại? Nêu cấu trúc chương trình con? - Tr¶ lêi: + Có hai loại chương trình con: Hàm và thủ tục VÝ dô: Hµm: sin(x), sqrt(x),… Thñ tôc: writeln, readln, delete, + Cấu trúc chương trình con: <PhÇn ®Çu> [<PhÇn khai b¸o>] <PhÇn th©n> Bµi míi Đặt vấn đề: Tiết trước các em đã học khái niệm và lợi ích chương trình và biết có bao nhiêu loại chương trình con, cấu trúc và cách thực loại, chúng ta tìm hiểu loại H«m chóng ta sÏ t×m hiÓu vÒ thñ tôc th«ng qua mét sè vÝ dô Néi dung Hoạt động GV và HS C¸ch viÕt vµ sö dông thñ GV: Gäi HS lªn viÕt c¸c lÖnh thùc hiÖn vÏ h×nh ch÷ nhËt: tôc: ******* * XÐt vÝ dô vÏ h×nh ch÷ nhËt: * * ******* ******* * * ******* HS: Lªn b¶ng thùc hiÖn: writeln(‘*******’); writeln(‘* *’); writeln(‘*******’); GV: Trong chương trình, Lop10.com (3) cÇn vÏ mét h×nh ch÷ nhËt nh trªn ta cÇn ph¶i ®a vµo ba c©u lÖnh nµy Nhưng chương trình sau ta ®a c¶ ba c©u lÖnh vµo mét thñ tôc cã tªn lµ Ve_HCN Vµ cÇn vÏ mét h×nh ch÷ nhËt ta ®a vµo mét c©u lÖnh gọi thủ tục đó là GV: Treo b¶ng phô (VD1 VD_thutuc1, trang 96) GV: Nhìn vào chương trình ta thấy thñ tôc Ve_Hcn cã chøa c¶ ba c©u lÖnh nh em võa lµm trªn b¶ng.Trong chương trình thực vẽ ba hình chữ nhật, với hình tương ứng với lệnh Ve_Hcn chương trình HS: Quan s¸t, l¾ng nghe * Chương trình VD_thutuc1: GV: VÞ trÝ cña thñ tôc n»m ë phÇn nào chương trình chính? HS: N»m ë phÇn khai b¸o, sau phÇn khai b¸o biÕn a CÊu tróc thñ tôc Procedure <tªn thñ tôc>[<danh s¸ch tham sè>]; [<PhÇn khai b¸o>] Begin [<d·y c¸c lÖnh>] end; PhÇn ®Çu thñ tôc gåm tªn dµnh riªng procedure, tiÕp theo lµ tªn thñ tôc Danh s¸ch tham sè cã thÓ cã hoÆc kh«ng Phần khai báo dùng để xác định c¸c h»ng, kiÓu, biÕn vµ còng cã thÓ xác định các chương trình kh¸c D·y c©u lÖnh ®îc viÕt gi÷a cÆp tªn dµnh riªng Begin vµ end t¹o thµnh th©n thñ tôc GV: Giíi thiÖu cho häc sinh cÊu tróc cña thñ tôc Procedure <tªn thñ tôc>[<danh s¸ch tham sè>]; [<PhÇn khai b¸o>] Begin [<d·y c¸c lÖnh>] end; GV: Gi¶i thÝch cho HS vÒ c¸c thµnh phÇn thñ tôc ( PhÇn ®Çu, phÇn khai b¸o, d·y c¸c lÖnh) HS: L¾ng nghe vµ ghi chÐp GV: §a chó ý: Sau end kết thúc chương tr×nh chÝnh lµ dÊu chÊm(.) cßn sau end kÕt thóc thñ tôc lµ dÊu Lop10.com (4) chÊm phÈy (;) C¸c thñ tôc, nÕu cã, ph¶i ®îc khai b¸o vµ m« t¶ phÇn khai b¸o chương trình chính, sau phÇn khai b¸o biÕn Khi thùc hiÖn , ta ph¶i viÕt lÖnh gäi thủ tục tương tự các thủ tục chuÈn GV: Ph©n biÖt sù gièng vµ kh¸c chương trình và chương trình chÝnh? HS: Gièng: CÊu tróc chung Kh¸c: Trong phÇn tªn thñ tôc: Tõ kho¸ dÆt tªn lµ Procedure, cã c¸c tham số Còn với chương trình chính lµ Program, kh«ng cã tham sè b VÝ dô vÒ thñ tôc * T×m hiÓu tham sè h×nh thøc vµ tham sè thùc sù Tham sè h×nh thøc: C¸c biÕn ®îc khai b¸o cho d÷ liÖu vµo/ra ®îc gäi là tham số hình thức chương tr×nh Tham sè thùc sù: §Ó thùc hiÖn gäi chương trình con, ta cần phải có lệnh gọi nó tương tự lệnh gọi hµm hay thñ tôc chuÈn, bao gåm tªn chương trình với tham số (nếu cã) lµ c¸c h»ng vµ biÕn chøa d÷ liÖu vào và tương ứng với các tham số hìmh thức đặt cặp dấu ngoặc ( vµ ) C¸c h»ng vµ biÕn nµy ®îc gäi lµ c¸c tham sè thùc sù GV: Gi¶i thÝch cho HS vÒ tham sè h×nh thøc vµ tham sè thùc sù GV: yªu cÇu häc sinh nghiªn cøu VD2 VD_thutuc2, trang 98 HS: §äc vµ nghiªn cøu GV: Em nµo cã thÓ thÊy ®îc thñ tôc Ve_hcn ë VD2 cã g× kh¸c so víi VD1 HS: Thñ tôc Ve_hcn ë VD2 cã c¸c tham sè chdai, chrong GV: Víi khai b¸o ë VD2 cho phÐp thñ tôc Ve_hcn vÏ ®îc nhiÒu h×nh chữ nhật có kích thước khác GV: Quan sát chương trình các em cho biết chương trình chính vẽ bao nhiªu h×nh ch÷ nhËt HS: h×nh ch÷ nhËt GV: Tham sè chdai, chrong ®îc gäi Lop10.com (5) lµ tham sè h×nh thøc Trong lêi gäi thñ tôc c¸c tham sè h×nh thøc ®îc thay b»ng c¸c tham sè thùc sù GV: Em nµo h·y so s¸nh c¸c tham sè cña lêi gäi Ve_hcn(5,10) vµ Ve_hcn(a,b); Tham sè thùc sù thñ tôc Ve_hcn(5,10) lµ c¸c h»ng sè cßn thñ tôc Ve_hcn(a,b) lµ c¸c biÕn * T×m hiÓu tham sè gi¸ trÞ vµ tham GV: Trong lÖnh gäi thñ tôc, c¸c tham sè h×nh thøc ®îc thay b»ng c¸c tham sè biÕn số thực tương ứng là các giá trị cụ Trong lÖnh gäi thñ tôc, c¸c tham sè thÓ ®îc gäi lµ c¸c tham sè gi¸ trÞ h×nh thøc ®îc thay b»ng c¸c tham (gäi t¾t lµ tham trÞ).Cßn c¸c tham sè số thực tương ứng là các giá trị cụ hình thức thay các tham số thể gọi là các tham số giá trị thực tương ứng là tên các biến chứa d÷ liÖu ®îc gäi lµ c¸c tham sè (gäi t¾t lµ tham trÞ) Trong lÖnh gäi thñ tôc, c¸c tham sè biÕn (gäi t¾t lµ tham biÕn) h×nh thøc ®îc thay b»ng c¸c tham HS: L¾ng nghe vµ ghi chÐp số thực tương ứng là tên các biến chøa d÷ liÖu ®îc gäi lµ c¸c tham GV: Treo b¶ng phô 2(VD3 VD_thambien1,trang 99) sè biÕn (gäi t¾t lµ tham biÕn) GV: Giải thích chương trình §Ó ph©n biÖt tham biÕn vµ tham trÞ Pascal sử dụng từ khoá var để khai GV: x,y là tham biến hay tham trị? HS: x,y lµ tham biÕn b¸o bh÷ng tham sè biÕn GV: Em nµo cã nhËn xÐt g× khai b¸o tham sè h×nh thøc lµ tham biÕn vµ tham trÞ? HS: Khi khai báo tham biến ta đặt từ khoá var trước các tham số đó, còn víi tham trÞ th× kh«ng cã GV: Yªu cÇu häc sinh nh×n vµo VD4 VD_thambien2 SGK trang 100 vµ gi¶i thích để học sinh thấy khác gi÷a tham trÞ vµ tham biÕn Cñng cè vµ lµm bµi tËp ë nhµ Lop10.com (6) * Cñng cè: - N¾m ®îc cÊu tróc chung cña thñ tôc - HiÓu ®îc tham sè h×nh thøc vµ tham sè thùc sù - Ph©n biÖt ®îc tham biÕn vµ tham trÞ * Bài tập nhà: Đọc trước bài cách viết sử dụng hàm IV Nhận xét giáo viên hướng dẫn Lop10.com (7)