Chươngtrình con ctc Để viết chươngtrình giải các bài toán lớn, phức tạp ngườilập trình có thể chia thµnh nhiÒu bµi to¸n nhá, mçi bµi to¸n lµ mét d·y lÖnh m« t¶ mét sè thao t¸c nhất định [r]
(1)Bµi 17 Gi¸o ¸n ®iÖn tö tin häc líp 11 Lop11.com (2) Chươngtrình (ctc) Để viết chươngtrình giải các bài toán lớn, phức tạp ngườilập trình có thể chia thµnh nhiÒu bµi to¸n nhá, mçi bµi to¸n lµ mét d·y lÖnh m« t¶ mét sè thao t¸c định (gọi là ctc) Sau đó ghép nối các chươngtrình thành chươngtrình chÝnh ViÖc ViÖc B Lop11.com A Nhãm trưởng (3) * Lợi ích việc sử dụng chương trình - Tr¸nh ®îc viÖc ph¶i viÕt lÆp ®i lÆp l¹i cïng mét d·y lÖnh - Hỗ trợ việc thực các chương trình lớn - Phục vụ cho quá trình trừu tượng hoá - Më réng kh¶ n¨ng ng«n ng÷ - Thuận tiện cho phát triển, nâng cấp chương tr×nh Lop11.com (4) Phân loại chươngtrình a, Ph©n lo¹i Chươngtrình Hµm (Function) Thñ tôc (Procedure) Là chươngtrình thùc hiÖn mét sè thao tác nào đó, và tr¶ vÒ mét gi¸ trÞ qua tªn cña nã TÝnh tæng luü thõa S = an + bm + cp + dq Hµm to¸n häc: sin (x), Hµm x©u: length(st) Là chươngtrình thùc hiÖn mét sè thao tác nào đó, và không tr¶ vÒ gi¸ trÞ nµo qua tªn cña nã -VÏ vµ ®ara mµn h×nh h×nh chữ nhật có kích thướckhác - Writeln; Delete� Lop11.com (5) b, Cấu trúc chươngtrình <PhÇn ®Çu> [<PhÇn khai b¸o>] < PhÇn th©n> Hµm (Function) Thñ tôc (Procedure) Function <Tªnhµm>[(<ds tham sè>)] :kiÓu cña hµm; Procedure <tªn thñ tôc> [(<ds tham sè>)]; [< PhÇn khai b¸o >] [< PhÇn khai b¸o >] Begin Begin [<D·y c¸c lÖnh>] [<D·y c¸c lÖnh>] tªnhµm := gi¸trÞ; End; End; Lop11.com (6) • BiÕn khai b¸o ë CT chÝnh có tác dụng chương tr×nh gäi lµ biÕn toµn bé • BiÕn ® îc khai b¸o ë CTC chØ cã t¸c dông CTC gäi lµ biÕn côc bé • BiÕn ® îc khai b¸o cho d÷ liÖu vµo/ra ë CTC gäi lµ tham sè h×nh thøc • BiÕn chøa lêi gäi CTC chươngtrình chính là các tham sè thùc sù Lop11.com (7) c, Thực chương trình < Tên chương trình con>(tham số thực sự) VD: - sqr(225) -Thùc hiÖn tÝnh tæng luü thõa víi ctc lµ: Luythua(x,k), gäi ë chương trình chính là Luythua(a,n); luythua(b,m); … Lop11.com (8) • Các CTC thườngđư ợc đặt sau phần khai báo chương tr×nh chÝnh • CTC chØ ® îc thùc hiÖn cã lêi gäi nã • Lîi Ých cña viÖc sö dông chươngtrình con: Ø Hç trî viÖc thùc hiÖn các chươngtrình lớn Ø Tr¸nh ® îc viÖc ph¶i viÕt lÆp ®i lÆp l¹i cïng mét dãy lệnh nào đó Ø ThuËn tiÖn cho viÖc ph¸t Lop11.com triển và nâng cấp chương tr×nh (9) H·y nhí! Chươngtrình là dãy lÖnh gi¶i quyÕt mét bµi to¸n cô thÓ Phân loại chươngtrình con: + Hµm + Thñ tôc Cấu trúc chươngtrình gồm: <phÇn ®Çu> [<PhÇn khai b¸o>] < PhÇn th©n> Lop11.com (10) So sánh: cấu trúc chương trình và chương trình Chương trình [<PhÇn khai b¸o>] < PhÇn th©n> Chương trình <phÇn ®Çu> [<PhÇn khai b¸o>] < PhÇn th©n> PhÇn th©n: BEGIN PhÇn th©n: BEGIN < c¸c lÖnh>; < c¸c lÖnh>; END; END Lop11.com (11)