Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (646.18 KB, 8 trang )
<span class='text_page_counter'>(1)</span>Bµi 17. GIÁO VIÊN: NGUYỄN TRUNG KIÊN. Lop11.com.
<span class='text_page_counter'>(2)</span> 1. Khái niệm chươngtrình con Để 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 (gọi là ctc). Sau đó ghép nối các chươngtrình con thành chươngtrình chÝnh.. ViÖc. ViÖc B. Lop11.com. A. Nhãm trưởng.
<span class='text_page_counter'>(3)</span> 2. Phân loại chươngtrình con Chươngtrình con. Hµm (Function). Thñ tôc (Procedure). Là chươngtrình con 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ã.. Là chươngtrình con 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ã.. TÝnh tæng luü thõa S = an + bm + cp + dq. VÏ vµ ®ara mµn h×nh 5 h×nh ch÷ nhËt cã kích thướckhác nhau. Lop11.com.
<span class='text_page_counter'>(4)</span> 3. Cấu trúc của chươngtrình con. <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>] End;. tªnhµm := gi¸trÞ; End;. Lop11.com.
<span class='text_page_counter'>(5)</span> 4. Mét sè vÝ dô Bài toán 1: Lập chươngtrình tối giản phân số VÝ dô:. nhËp 6/10 => ra 3/5. * INPUT : NhËp ph©n sè a/b; * OUTPUT : Phân số c/d - Trong đó: c = a/ƯCLN(a,b); d = b/¦CLN(a,b);. Viết chươngtrình con thực hiện tìm ƯCLN(a,b) và gọi nó khi tính c,d trong chươngtrình chính.. Lop11.com.
<span class='text_page_counter'>(6)</span> Nhap vao tu so va mau so:. Program tgps;. 6 10. Phan so toi gian= 3/5. Uses crt; Var tu,mau,c,d : integer;. Function UCLN( a,b :integer) : integer; Begin While a<> b do if a>b then a := a-b else b:=b-a; USCLN=2; USCLN=2; UCLN := a; end; BEGIN BEGIN Write(‘Nhap Readln(tu,mau); Write(‘ Nhap vao vao tu tu so so va vµ mau mau so:’); so:’); readln(tu,mau); 6 div UCLN(6,10) C := tu div UCLN(tu,mau) ; dd:=:=mau div UCLN(tu,mau); 10 div UCLN(6,10); Writeln(‘ Phan so toi gian = ’, c, 3, ‘ / ’, d); 5); Readln; END. END. Lop11.com.
<span class='text_page_counter'>(7)</span> • Các CTC thườngđư ợc đặt sau phần khai báo của chương tr×nh chÝnh. • CTC chØ ® îc thùc hiÖn khi 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..
<span class='text_page_counter'>(8)</span> H·y nhí! Chươngtrình con là một dãy lÖnh gi¶i quyÕt mét bµi to¸n con 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 khai b¸o> < PhÇn th©n> Lop11.com.
<span class='text_page_counter'>(9)</span>