tailieunhanh - Bài giảng Điện tử Tin học lớp 11: Bài 19
Bài giảng Điện tử Tin học lớp 11 - Bài 19: Chương trình con và phân loại, giới thiệu về chương trình con, phân loại chương trình con, cấu trúc chương trình con. Chúc các em học tốt. | Bµi 19 ch¬ng tr×nh con vµ ph©n lo¹i Gi¸o ¸n ®iÖn tö tin häc líp 11 §Ó viÕt ch¬ng tr×nh gi¶i c¸c bµi to¸n lín, phøc t¹p ngêi lË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¬ng tr×nh con thµnh ch¬ng tr×nh chÝnh. Nhãm trëng ViÖc A ViÖc B 1. Ch¬ng tr×nh con (ctc) 2. Ph©n lo¹i ch¬ng tr×nh con Ch¬ng tr×nh con Hµm (Function) Lµ ch¬ng tr×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ã. Thñ tôc (Procedure) Lµ ch¬ng tr×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µ ®a ra mµn h×nh 5 h×nh ch÷ nhËt cã kÝch thíc kh¸c nhau. 3. CÊu tróc cña ch¬ng tr×nh con Function [()] :kiÓu cña hµm; [] Begin [] tªnhµm := gi¸trÞ; End; Procedure [()]; [] Begin [] End; Hµm (Function) Thñ tôc (Procedure) 4. Mét sè vÝ dô Bµi to¸n 1: LËp ch¬ng tr×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¬ng tr×nh con thùc hiÖn t×m ¦CLN(a,b) vµ gäi nã khi tÝnh c,d trong ch¬ng tr×nh chÝnh. Program tgps; 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; UCLN := a; end; BEGIN Write(‘ Nhap vao tu so vµ mau so:’); readln(tu,mau); C := tu div UCLN(tu,mau) ; d := mau div UCLN(tu,mau); Writeln(‘ Phan so toi gian = ’, c, ‘ / ’, d); Readln; END. Write(‘Nhap vao tu so va mau so:’); C := 6 div d := 10 div UCLN(6,10) UCLN(6,10); Writeln(‘ Phan so toi gian = ’, 3, ‘ / ’, 5); Readln; END. BEGIN Readln(tu,mau); USCLN=2; USCLN=2; Nhap vao tu so va mau so: 6 10 Phan so toi gian= 3/5 NhËn xÐt 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¬ng tr×nh con: Hç trî viÖc thùc hiÖn c¸c ch¬ng tr×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 triÓn vµ n©ng cÊp ch¬ng tr×nh. H·y nhí! Ch¬ng tr×nh con lµ mét d·y lÖnh gi¶i quyÕt mét bµi to¸n con cô thÓ. CÊu tróc ch¬ng tr×nh gåm: Ph©n lo¹i ch¬ng tr×nh con: + Hµm + Thñ tôc | Bµi 19 ch¬ng tr×nh con vµ ph©n lo¹i Gi¸o ¸n ®iÖn tö tin häc líp 11 §Ó viÕt ch¬ng tr×nh gi¶i c¸c bµi to¸n lín, phøc t¹p ngêi lË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¬ng tr×nh con thµnh ch¬ng tr×nh chÝnh. Nhãm trëng ViÖc A ViÖc B 1. Ch¬ng tr×nh con (ctc) 2. Ph©n lo¹i ch¬ng tr×nh con Ch¬ng tr×nh con Hµm (Function) Lµ ch¬ng tr×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ã. Thñ tôc (Procedure) Lµ ch¬ng tr×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µ ®a ra mµn h×nh 5 h×nh ch÷ nhËt cã kÝch thíc kh¸c nhau. 3. CÊu tróc cña ch¬ng tr×nh con Function [()] :kiÓu cña hµm; [] Begin [] tªnhµm := gi¸trÞ; End; Procedure [()]; [] Begin [
đang nạp các trang xem trước