Nhận biết về truyền tham biến và tham trị trong chương trình con bằng mô tả lệnh

19 194 0
Nhận biết về truyền tham biến và tham trị trong chương trình con bằng mô tả lệnh

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Nhận biết truyền tham biến tham trị Ch-ơng trình mô tả lệnh PHN M U I L DO CHN TI Theo nhng nguyờn tc biờn son SGK, im ni bt nht SGK Tin hc lp 11 l tinh thn tớch hp kin thc, k nng tng bi hc, chỳ trng ti vic thc hnh iu ny to iu kin cho hc sinh phỏt trin ng thi c v kin thc v k nng lm vic im ni bt th hai l tinh thn i mi phng phỏp dy hc theo hng tớch cc hoỏ hot ng hc ca hc sinh in lớ lun dy hc n i chung v lớ lun dy hc m n Tin hc n i riờng yờu cu s d ng khỏ nhiu phng phỏp: phng phỏp tho lun, phng phỏp t cõu hi, phng phỏp chia nh m Tuy nhiờn vi bt k mt phng phỏp no thỡ giỏo viờn phi c mt yờu cu chung l phi hiu rừ v bn cht ca thỡ t mi c kh nng s d ng mt hoc nhiu phng phỏp thớch hp truyn t hay gi m cho hc sinh L mt giỏo viờn gii, trc ht phi l mt ngi hc gii, ngi ta n i: Nu anh nghe -> thỡ anh s quờn Nu anh thy -> thỡ anh s nh Nu anh lm -> thỡ anh s hiu Nu anh ging -> thỡ anh s tinh th ng Trong chng trỡnh Tin hc ph th ng thỡ chng trỡnh Tin hc lp 11 tỡm hiu v ng n ng lp trỡnh m c th l ng n ng lp trỡnh Pascal õy l mt ng n ng kh ng ch cht ch v mt cỳ phỏp m cũn cht ch v mt d liu Chớnh vỡ th, tho chng bng ng n ng Pascal l mt c hi tt kh ng ch rốn luyn t m cũn rốn luyn tớnh cn thn v chớnh xỏc Ng n ng Pascal c dựng vit cỏc chng trỡnh ng d ng nhiu lnh vc Vi phm sỏng sa, d hiu, vi kh nng mnh, Pascal c xem l ng n ng thớch hp nht ging dy cỏc trng ph th ng v i hc Trong sut quỏ trỡnh ging dy t m n Tin hc c a vo trng PT n nay, t i nhn thy rng ging dy v ni dung ca Chng "Chng trỡnh v lp trỡnh c cu trỳc" phn ln hc sinh u kh ng hiu c cỏch truyn tham tr v tham bin nh th no m lý chớnh l c mt s giỏo viờn cng ch dy nhng gỡ mỡnh bit ch cng cha hiu rừ bn cht ca T nhng lý trờn, qua quỏ trỡnh ging dy trờn lp ca bn thõn t i ó chn ti "Mt cỏch nhn bit v truyn tham bin v tham tr Chng trỡnh con" l ti Sỏng kin kinh nghim ca mỡnh c th giỳp cho giỏo Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u Nhận biết truyền tham biến tham trị Ch-ơng trình mô tả lệnh viờn, hc sinh hiu rừ c tng i phc ny II MC CH CA SNG KIN KINH NGHIM - G p phn thỳc y quỏ trỡnh i mi phng phỏp dy hc theo hng phỏt huy tớnh tớch cc ca hc sinh - G p phn nõng cao kin thc v kh nng thc hnh cho giỏo viờn - Giỳp hc sinh c kh nng nhn thc kin thc v t hon thin kin thc III KHCH TH V I TNG NGHIấN CU Khỏch th: c sinh lp 11 trng T PT Lờ Vn u i tng: Truyn tham bin v tham tr chng trỡnh con, ng n ng lp trỡnh Pascal IV NHIM V NGHIấN CU Trờn c s nhn thc, tỡm hiu v phõn tớch, ti a cỏc bi thc hnh c th v truyn tham tr v tham bin chng trỡnh con, ng n ng lp trỡnh Pascal V PHNG PHP NGHIấN CU ti s d ng cỏc phng phỏp: - c ti liu - Thc nghim - Phõn tớch ỏnh giỏ VI NHNG ểNG GểP MI iu qu v cht lng dy hc ph thuc vo nhiu yu t Tuy nhiờn vic giỏo viờn nhn thc c sõu sc, chớnh xỏc hay kh ng, chun b thit k c chu ỏo hay kh ng cng nh phng phỏp ging dy vic nờu v gii quyt i vi mt bi hc ng mt vai trũ quan trng Mt cỏch nhn thc, cỏch hiu, phõn tớch v a cỏc chng trỡnh c th m t i a sau õy, hy vng s g p mt phn nh nh hng ng nghip rỳt kinh nghim nhim v ging dy tt m n Tin hc Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u Nhận biết truyền tham biến tham trị Ch-ơng trình mô tả lệnh PHN NI DUNG I C S L LUN Ng n ng lp trỡnh (programming language) l mt ca ng n ng mỏy tớnh õy l mt dng ng n ng c chun h a (i lp vi ng n ng t nhiờn) N c dựng miờu t nhng quỏ trỡnh, nhng ng cnh mt cỏch rt chi tit Ng n ng lp trỡnh l mt h thng c ký hiu h a miờu t nhng tớnh toỏn (qua mỏy tớnh) mt dng m c ngi v mỏy u c th c v hiu c Theo nh ngha trờn thỡ mt ng n ng lp trỡnh phi tha c hai iu kin c bn l: N phi d hiu v d s d ng i vi ngi lp trỡnh, ngi c th dựng n gii quyt cỏc bi toỏn khỏc N phi miờu t mt cỏch y v rừ rng cỏc tin trỡnh (process), c th chy c trờn cỏc mỏy tớnh khỏc Chng trỡnh (subprograms) l mt phộp toỏn tru tng c nh ngha bi ngi lp trỡnh Chng trỡnh c cỏc c tớnh nh sau: Mi chng trỡnh c mt im vo nht Chng trỡnh gi tm ngng vic thc hin quỏ trỡnh thc hin chng trỡnh éiu khin lu n c tr v chng trỡnh gi s thc hin chng trỡnh kt thỳc Khi n i n chng trỡnh con, chỳng ta quan tõm n hai khớa cnh: s nh ngha chng trỡnh v li gi thc hin chng trỡnh S c t chng trỡnh bao gm: * Tờn ca chng trỡnh * S lng cỏc tham s, th t ca chỳng v kiu d liu ca mi mt tham s * S lng cỏc kt qu, th t ca chỳng v kiu d liu ca mi mt kt qu * ot ng c thc hin bi chng trỡnh Chng trỡnh biu din mt hm toỏn hc, l mt ỏnh x t hp cỏc tham s n hp cỏc kt qu Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u Nhận biết truyền tham biến tham trị Ch-ơng trình mô tả lệnh - Chng trỡnh tr v mt kt qu nht tờn chng trỡnh thng c gi l mt hm Cỳ phỏp in hỡnh c t hm c quy nh ng n ng lp trỡnh Pascal: Function Ten_ham(Danh sỏch cỏc tham s cựng vi kiu d liu tng ng): Kiu kt qu tr v Vớ d : Function FN(x:real; y:integer) : real éc t ny xỏc nh hm FN : REAL x INTEGER -> REAL - Chng trỡnh tr v nhiu hn mt kt qu hoc kh ng c kt qu tr v tờn chng trỡnh thng c gi l th t c (procedure hoc subroutine) Cỳ phỏp in hỡnh c t th t c c quy nh ng n ng lp trỡnh Pascal: Procedure Ten_thu_tuc(Danh sỏch cỏc tham s cựng vi kiu d liu tng ng) Vớ d : Procedure SUB(X:real; Y:Integer; Var Z:Real; Var U:boolean); Trong s c t ny, tham s c tờn ng sau VAR biu th mt kt qu hoc mt tham s c th b thay i Cỳ phỏp ca s c t ny l: Procedure SUB(X: IN Real; Y: IN Integer; Z: IN OUT Real; U: OUT Boolean) Th t c ny khai bỏo mt chng trỡnh vi s xỏc nh: SUB : Real x Integer x Real -> Real x Boolean Cỏc t IN, OUT v IN OUT phõn bit ba trng hp sau õy: IN ch nh mt tham s kh ng th b thay i bi cng trỡnh con, IN OUT ch nh mt tham s c th b thay i v OUT ch nh mt kt qu Nh vy, vic a cỏch nhn bit v truyn tham s s lm cho hc sinh hiu rừ hn tm quan trng ca chng trỡnh ng thi cng nh cng lm tng kh nng t ca hc sinh i vi cỏc bi toỏn khỏc II C S THC TIN * iu kin ca Nh trng: Cng nh tỡnh trng chung ca cỏc trng T PT tnh n i riờng v c nc n i chung trang thit b ca Nh trng cũn nhiu thiu thn i vi tt c cỏc m n hc chc kh ng riờng gỡ b m n Tin hc Mt khỏc, trang thit b i vi b m n li c lng kinh phớ ln Vỡ vy, trang thit b tin hc cũn khỏ khiờm tn, thiu thn c v lng v cht s lng mỏy tớnh ớt (cũn cha hc sinh/01 mỏy tớnh gi thc hnh), trang thit b h tr cho phũng mỏy hu nh kh ng c gỡ Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u Nhận biết truyền tham biến tham trị Ch-ơng trình mô tả lệnh * iu kin ca giỏo viờn: Nh trng c 03 giỏo viờn tin hc u t chun, tui i tr, c nng lc, c ý thc hc hi nõng cao trỡnh chuyờn m n ca bn thõn, lu n c gng khc ph c mi kh khn tn d ng mi trang thit b hin c c nhng bi ging hay v sinh ng nhm truyn ti mt cỏch tt nht kin thc ti hc sinh * iu kin hc sinh: u ht hc sinh u l em n ng th n Nhng kinh t a phng nhng nm gn õy phỏt trin mnh, cỏc dch v Internet v kinh doanh mỏy tớnh trờn a bn cng phỏt trin vỡ vy hc sinh ớt nhiu ó c tip cn mỏy tớnh v Internet Mt khỏc, õy l m n hc mi li c ng d ng nhiu trờn thc t i sng Vỡ vy, hc sinh cng khỏ hng thỳ v c ý thc vi m n hc nờn cỏc tit hc hu ht cỏc em u hng say xõy dng bi v tỡm hiu thc t i vi m n hc Tuy nhiờn, õy l m n hc kh ng thi li liờn quan n rt nhiu lnh vc khoa hc t nhiờn, xó hi nờn vic tip cn ca hc sinh cng tng i kh III T VN Khi ging dy v phn chng trỡnh (CTC) Tin hc 11 tụi nhn thy hu ht hc sinh rt b ng vi cỏc khỏi nim hon ton mi m mang tớnh tru tng nh: Danh sỏch tham s, tham s giỏ tr (tham tr), tham s bin (tham bin), tham s hỡnh thc, tham s thc s iu lm tụi khụng bn khon l lm th no hc sinh hiu v nm bt c cỏc khỏi nim ny mt cỏch hiu qu nht, nhm trỏnh nhng s hiu lm gia cỏc khỏi nim tham bin v tham tr in hu ht cỏc ngụn ng bc cao u t chc hai cỏch truyn tham s gi mt CTC, l truyn theo tr v truyn theo bin Vic truyn tham chiu theo hai cỏch khỏc nhiu gõy nhng kt qu khỏc khụng mong mun, iu ny dn n nhng li logic rt khú phỏt hin Bi vit ny khụng ngiờng v thut toỏn ca cỏc bi toỏn khú m ch a cỏc bi toỏn cú thut toỏn n gin nht giỏo viờn v hc sinh khụng ri vo vic gii quyt thut toỏn m chỳ trng n ca bi vit IV GII QUYT VN Khỏi nim v tham bin v tham tr Theo SGK Tin hc 11, tham bin v tham tr c nh ngha nh sau: * Tham tr: Trong lnh gi CTC, cỏc tham s hỡnh thc c thay bng cỏc tham s th s tng ng l cỏc giỏ tr c th c gi l cỏc tham s giỏ tr (tham tr) Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u Nhận biết truyền tham biến tham trị Ch-ơng trình mô tả lệnh * Tham bin: Trong lnh gi CTC, cỏc tham s hỡnh thc c thay bng cỏc tham s th s tng ng l tờn cỏc bin c gi l cỏc tham s bin (tham bin) Truyn tham s dựng tham bin v tham tr Nu mt CTC cú danh sỏch tham s thỡ cỏc tham s phi c khai bỏo phn u sau tờn CTC, cp du ngoc trũn Khai bỏo mt tham s cú ngha l ch nú thuc loi tham s no (tham s bin hay tham s tr) v nú cú kiu d liu l gỡ? Vớ d : Procedure Test(x, y: integer ; var z: boolean); Function Delta( a, b, c: real): real; - Danh sỏch tham s l x, y, z, a, b - x, y cú kiu d liu Integer (s nguyờn); - a, b, c cú kiu d liu real (s thc); - z c kiu d liu boolean (logic) Vy cỏc tham s x, y, z, a, b õu l tham bin, õu l tham tr? Bng trc quan ta d dng nhn thy: - z l tham bin vỡ z cú t khoỏ Var ng trc; - x, y, a, b, c l tham tr vỡ khụng cú t khoỏ Var ng trc thy rừ hn v bn cht s khỏc gia tham bin v tham tr ta xột vớ d sau: Vớ d 1: Progam Vidu1; var a, b, c: Integer; Procedure Exp(x, y: Integer; Var z: Integer ); Begin z:= x + y ; (4.1) x:= x*y ; (4.2) End; Begin a:= 5; (1) b:= 10; (2) c:= 7; (3) Exp(a,b,c); (4) Write(a:5,b:5,c:5); (5) End Nhỡn vo chng trỡnh, ch quan ngi c c th a kt qu Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u Nhận biết truyền tham biến tham trị Ch-ơng trình mô tả lệnh 50 10 15 (*) Nhng kt qu nhn c sau chy chng trỡnh l: 10 15 (**) Vy ti li cú kt qu ny? Tht vy, x v y l tham tr nờn cú li gi Exp(a,b,c) thỡ x nhn c giỏ tr ca a, y nhn c giỏ tr ca b (c ngha a, b c giỏ tr nh ban u a = 10, b = 3) Nhng cũn z l tham bin nờn cú li gi Exp(a,b,c) thỡ z nhn c bin c M t thc hin chng trỡnh c th theo th t lnh: Lnh Kt qu CT chớnh Kt qu CT Din gii (1) a=5 (2) a = 5, b = 10 (3) a = 5, b = 10 v c = (4) x = 5, y = 10, z = c(7) Truyn tham s (4.1) z (c) = 15 (4.2) x = 15 (5) a = 5, b = 10 v c = 15 In kt qu (**) Nhn xột: chy chng trỡnh thỡ tham s thc s truyn cho tham bin cú kt qu thay i (theo CTC) cũn tham s thc s truyn cho tham tr cú kt qu khụng thay i, chớnh l s khỏc c bn gia tham bin v tham tr, ta xột vớ d sau Vớ d 2: Program Vidu2 ; Var a, b: Integer ; Procedure Hoan_doi(x, y: Integer); var tg:Integer; Begin tg:=x; (4.1) x:=y; (4.2) y:=tg; (4.3) End; Begin a:= 5; (1) y:= 10; (2) Writeln(a:5, b:5); (3) Hoan_doi(a,b); (4) Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u Nhận biết truyền tham biến tham trị Ch-ơng trình mô tả lệnh Writeln(a:5, b:5); (5) Readln; End Kt qu xut hin trờn mn hỡnh chng trỡnh c thc hin: 10 (*) 10 (*) Th t c oandoi(a,b) vớ d ny dựng i giỏ tr gia bin nguyờn a v b Tuy nhiờn chy chng trỡnh, iu ny kh ng xy Giỏ tr ca bin nguyờn a v b trc v sau gi th t c oan_doi(a,b) kh ng i: a = v b = 10 Ti li nh vy? Lý do: m t th t c oan_doi thỡ x v y l tham tr nờn c li gi oan_doi(a,b) thỡ x nhn c giỏ tr cha a cũn y nhn c giỏ tr cha b M t thc hin chng trỡnh c th theo th t lnh: Lnh (1) (2) (3) (4) (4.1) (4.2) (4.3) (5) Kt qu CT chớnh Kt qu CT a=5 a = v b = 10 a = v b = 10 x = v y = 10 tg = x = 10 y=5 a = v b = 10 Din gii In kt qu (*) Truyn tham s In kt qu (**) Vớ d 3: Program Vidu3; Var a, b: Integer ; Procedure Hoan_doi(x: Integer; var y: Integer); var tg:Integer; Begin tg:=x; (4.1) x:=y; (4.2) y:=tg; (4.3) End; Begin Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u Nhận biết truyền tham biến tham trị Ch-ơng trình mô tả lệnh a:= 5; (1) y:= 10; (2) Writeln(a:5,b:5); (3) Hoan_doi(a,b); (4) Writeln(a:5,b:5); (5) Readln; End Kt qu xut hin trờn mn hỡnh chng trỡnh c thc hin: 10 (*) 5 (**) Trong vớ d ny chy chng trỡnh ta li thy ch c bin b thay i cũn bin a li c gi nguyờn Lý m t th t c oan_doi thỡ x l tham tr v y l tham bin nờn c li gi oan_doi(a,b) thỡ x nhn c giỏ tr cha a cũn y nhn c bin b M t thc hin chng trỡnh c th theo th t lnh: Lnh Kt qu CT chớnh Kt qu CT Din gii (1) a=5 (2) a = v b = 10 (3) a = v b = 10 In kt qu (*) (4) Gi CT x = v y = b(10) Truyn tham s (4.1) tg = (4.2) x = 10 (4.3) y(b) = y l b (5) a = v b = In kt qu (**) Vy, nu s a li vic khai bỏo cỏc tham s th t c Hoan_doi l truyn theo bin bng cỏch thay phn khai bỏo tờn th t c li nh sau: Procedure Hoan_doi(var x, y: Integer); thỡ chng trỡnh s cho kt qu nh mong mun l: 10 10 Nhn xột: Khi ó nhn bit c s khỏc gia tham bin v tham tr thỡ mt CTC cú tham s lỳc no cn n tham bin, lỳc no cn n tham tr l mt ta cn phi quan tõm s a d ng nhng chng trỡnh c th Vỡ vy, ta xột tip mt vớ d sau õy: Vớ d 4: Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u Nhận biết truyền tham biến tham trị Ch-ơng trình mô tả lệnh Program Vidu4; Var tu,mau,d:word; Function UCLN(Var a,b:Word):Word; Begin While ab Do If a>b Then a:= a-b Else b:= b-a; UCLN:= a; End; Begin Write('nhap tu so:'); Readln(tu); Write('nhap mau so:'); Readln(Mau); d:= UCLN(tu,mau); If d>1 Then Begin Tu:= tu Div d; mau:= mau Div d; End; Writeln(tu,'/',mau); End Chng trỡnh trờn s d ng hm UCLN(a, b) ti gin mt phõn s nhp t bn phớm cỏc giỏ tr t s v mu s ca nú Khi chy chng trỡnh, ta luụn nhn c kt qu khụng mong mun l 1/1 cho mi phõn s Vy li õu? Li ny xy hai tham s hỡnh thc ca hm UCLN: a, b l tham bin, nờn sau li gi d:= UCLN(tu,mau), thỡ a nhn c l tu; b nhn c l mau v quỏ trỡnh thc hin hm d = tu = mau d n kt qu luụn l 1/1 chng trỡnh cho kt qu ỳng ta phi s a li vic khai bỏo cỏc tham s phn mụ t hm nh sau: Function UCLN(a,b:Word):Word; Nhn xột: Vic xỏc nh truyn theo tham tr hay truyn theo tham bin cho mt tham s l khụng th tu ý vỡ nú cú th dn n nhng kt qu sai vi yờu cu ca bi toỏn Tuy nhiờn i vi mt chng trỡnh x d ng CTC, vic xỏc nh c mt tham s hỡnh thc l tham bin hoc tham tr cũn cha , ta nờn nh mt Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u 10 Nhận biết truyền tham biến tham trị Ch-ơng trình mô tả lệnh CTC c thc hin l da vo li gi nú t Chng trỡnh chớnh Vỡ vy, CTC cú th c thc hin nhiu ln v mi ln gi giỏ tr cỏc tham s cú th thay i: Vớ d 5: Program VD5; Var a, b, c: Byte; Function F(Var x: Byte; y: Byte): Byte; Begin x:=x+y; (3.1) F:=x + y; (3.2) End; Begin a:=5; (1) b:= 10; (2) c := F(a,b)+F(a,b); (3) Writeln(c); (4) End Quan sỏt chng trỡnh chng trỡnh trờn ta nhn thy: Chng trỡnh mn hỡnh giỏ tr c = F(a,b)+F(a,b) vi a, b ban u tng ng l v 10 Bng suy lun ta thy: Vi a = 5; b = 10 -> F(a,b) = 25 Suy ra: c = 25 +25 = 50 Kim tra bng test lnh c th, ta s d ng: M t thc hin chng trỡnh c th theo th t lnh: Tuy nhiờn: i vi lnh c := F(a,b)+F(a,b); (3) c bc c thc hin trỡnh t nh sau: Bc (3.a) - Tớnh toỏn hng F(a,b) u Bc (3.b) - Tớnh toỏn hng F(a,b) sau Bc (3.c) - Thc hin phộp toỏn + v gỏn giỏ tr biu thc cho c Lnh (1) (2) (3.a) (3.1) (3.2) Kt qu CT chớnh a=5 a = v b = 10 Gi hm F Kt qu CT x = a(5) v y = 10 x(a) = 15 F = 25 Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u Din gii Truyn tham s 11 Nhận biết truyền tham biến tham trị Ch-ơng trình mô tả lệnh F (u) = 25; a = 15 (3.b) Gi hm F x = a(15) v y = 10 Truyn tham s (3.1) x(a) = 25 (3.2) F = 35 F (sau) = 35; a = 25 (3.c) c = 60 (4) In kt qu Vy kt qu chy chng trỡnh s l 60 ch khụng phi l giỏ tr 50 nh ban u ta ó xỏc nhn: Lý do: x l tham bin nờn sau li gi hm F u thỡ giỏ tr ca a ó thay i lm nh hng n li gi hm F sau Nhn xột: Nh vy, truyn mt tham s cho CTC, nu ta mun bo v giỏ tr ca tham s b CTC vụ tỡnh phỏ thỡ tham s phi c dựng nh l tham tr Khi cho phộp giỏ tr u vo tng ng cú th l hng, biu thc hoc bin nguyờn Cũn mt tham s nu mun dựng ly kt qu (nhng bin i) chng trỡnh em li thỡ tham s phi l tham bin v giỏ tr u vo tng ng ch cú th l bin Mt s bi kim tra Cõu 1: Vi a l tham bin, b l tham tr thỡ khai bỏo no cỏc khai bỏo sau õy l ỳng? A Procedure M(Var a:Integer ; b: Integer ); B Procedure M(a,b: Integer ); C Procedure M(Var a,b: Integer ); D Procedure M(a: Integer ; Var b: Integer ) ; ỏp ỏn: A Cõu2: Giỏ tr tng ng ca cỏc bin a, b, c, d sau chy chng trỡnh: Progam Cau2; Procedure Tong_hieu(Var a, b: Integer; c: Integer ); Begin a:= c b ; b:= a + c ; c:= a*b ; End; Begin clrscr; a:= 3; b:= 5; c:= 10; Tong_hieu(a,b,c); Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u 12 Nhận biết truyền tham biến tham trị Ch-ơng trình mô tả lệnh Write(a,b,c); Readln; End A 10 B 5 10 C -5 10 D -5 -25 ỏp ỏn: C Cõu 3: Kt qu sau thc hin chng trỡnh sau? program Cau3; Var x:integer; Procedure Thaydoi( x:integer); Begin x:=1; end; Begin x:=0; Thaydoi(x); Writeln(x:3); readln End A B C D ỏp ỏn: B Cõu 4: Kt qu sau thc hin chng trỡnh sau? program Cau4; Var x:integer; Procedure Thaydoi( x:integer); Begin Write(x:3) x:=1; end; Begin x:=0; Thaydoi(x); Writeln(x:3); readln End A B C D ỏp ỏn: D Cõu 5: Kt qu sau thc hin chng trỡnh sau? Program Cau5; Var a: Byte; Function F(Var x:Byte):Byte; Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u 13 Nhận biết truyền tham biến tham trị Ch-ơng trình mô tả lệnh Begin x:=x+1; F:=x; End; Begin a:=5; Writeln(F(a)); Readln; End A B 11 C D 13 ỏp ỏn: C Cõu 6: Kt qu sau thc hin chng trỡnh sau? Program Cau6; Var a, b, c: Byte; Function F(Var x: Byte; y: Byte): Byte; Begin x:=x+y; F:=x + y; End; Begin a:=5; b:= 10; c := 2* F(a,b); Writeln(c); End A 15 B 25 C 30 D 50 ỏp ỏn: D Cõu 7: Kt qu sau thc hin chng trỡnh sau? Program Cau6; Var a, b, c: Byte; Function F(Var x: Byte; y: Byte): Byte; Begin x:=x+y; F:=x + y; End; Begin a:=5; b:= 10; Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u 14 Nhận biết truyền tham biến tham trị Ch-ơng trình mô tả lệnh c := F(a,b) + F(a,b); Writeln(c); End A 60 B 50 C 30 D 20 ỏp ỏn: A Cõu 8: Vi phn khai bỏo tờn th t c: Procedure N( x:Integer ; Var y:Integer ); m l bin nguyờn, cỏc li gi sau õy li gi no l hp l? A N(m,m+3); B N(2,m); C N(m+1,4); D N(2,3*m+5); ỏp ỏn: B Cõu 9: Cho bit chng trỡnh sau lm vic gỡ? Program Cau9; Var n:longint; Begin Function gt(n: longint):longint; Begin If n = then gt:= Else gt := gt * gt; End; Begin Write(nhap n > 0:); Readln; Writeln(gt(n)); Readln; End Write(nhap n:); Readln(n); Writeln(gt(n)); Readln; End Chng trỡnh dựng hm tớnh n! vi n c nhp t bn phớm V KT QU THC NGHIM Sau mt thi gian ỏp d ng phng phỏp trờn c nh m hc sinh c hc lc m n tng ng nhau, gm: - Nhúm A: c sinh cỏc lp 11B3, 11B4 Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u 15 Nhận biết truyền tham biến tham trị Ch-ơng trình mô tả lệnh - Nhúm B: c sinh cỏc lp 11B1, 11B2 Kt qu thu c c th nh sau: Th ng qua vic kim tra bi c, kim tra 15 kt qu thu c l + Nhúm A: (s s d ng phng phỏp mi) c trờn 80% hon thnh c nhng yờu cu giỏo viờn a + Nhúm B: (kh ng s d ng nh m i chng), ch c gn 60% hc sinh hon thnh c yờu cu kim tra kin thc ca giỏo viờn T kt qu thu c rừ rng nh vy, nờn vic ỏp d ng s d ng phng phỏp nhng kt qu rừ rt Th hin bng kt qu hc ca hc sinh nh sau: Bng kt qu hc lc mụn Tin hc k I nm hc 2012 2013 43 41 43 Hs cú hc lc gii 04 05 05 Hs cú hc lc khỏ 29 27 29 Hs cú hc lc TB 10 09 09 T l hs cú hc lc Khỏ tr lờn (%) 76.0 78.1 79.1 44 06 28 10 77.2 Lp S s 11B1 11B2 11B3 11B4 Bng kt qu kim tra ti cỏc lp sau thc nghim Lp S s Hs cú hc lc gii Hs cú hc lc khỏ Hs cú hc lc Tb T l hs cú hc lc Tb tr lờn (%) 11B1 11B2 11B3 11B4 43 41 43 44 05 05 07 09 29 29 34 37 09 07 02 79.1 82.9 95.3 100.0 T kt qu trờn, t i nhn thy: i vi giỏo viờn: C ng vic ging dy tr nờn nh nhng, thoi mỏi hn, vic x lý cỏc tỡnh dy hc tr nờn linh hot giao tip tit hc gia thy v trũ cng tr kh ng cng thng i vi hc sinh: cỏc em cng thy gi hc nh nhng hn c hng thỳ i vi tit hc vy m vic tip thu kin thc c hiu qu hn v c bit gi thc hnh sau c hiu qu rừ rt Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u 16 Nhận biết truyền tham biến tham trị Ch-ơng trình mô tả lệnh PHN KT LUN V KIN NGH Kt lun B m n Tin hc l mt b m n mi v kh i vi hc sinh bi tớnh phc v kh nng ng d ng ca n i vi i sng thc t Dy Tin hc ó kh - Dy th no hc sinh c th mau ch ng nm bt kin thc v d ng hnh tho kin thc vo cỏc bi thc hnh li cng ũi hi ngi giỏo viờn phi c nhiu c gng, c phng phỏp dy hc sỏng to c th ỏp ng ngy cng cao yờu cu ca m n hc Trờn õy l nhng kinh nghim nh ca bn thõn vic ging dy hc sinh nhn bit v tham bin v tham tr chng trỡnh c s d ng chng trỡnh ca ng n ng lp trỡnh PASCAL m t i a ng nghip tham kho g p ý kin Rt mong nhn c nhng ng g p ca ng nghip bn thõn t i núi riờng v giỏo viờn tin hc n i chung c th c nhng cỏch dy hay v phự hp vi c trng b m n, vi mi bi hc v i tng hc sinh Kin ngh Trờn c s vt cht hin c ca Nh trng i vi b m n tin hc, vic vic dy v hc ca thy v trũ cũn gp rt nhiu kh khn, nh: thit b kh ng ng b, mỏy ang cũn l dng phũng hc ci to nờn kh ng m bo c v tiờu chun v cht lng Vỡ vy, c th nõng cao cht lng hn na, rt mong Nh trng cng nh s, ngnh c kt hoch u t v c s vt cht cng nh, to iu kin quan tõm i vi i ng giỏo viờn tin hc v c bit xõy dng c mt i ng qun tr cỏc phũng mỏy ti cỏc Nh trng Xin chõn thnh cm n! XC NHN CA TH TRNG N V Thanh Húa, ngy15 thỏng nm 2013 Tụi xin cam oan õy l SKKN ca mỡnh vit, khụng chộp ni dung ca ngi khỏc Ngi vit Lấ ANH DNG Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u 17 Nhận biết truyền tham biến tham trị Ch-ơng trình mô tả lệnh TI LIU THAM KHO S m - Cm H - Trn Hựng - Nguyn c Ngha Nguyn Thnh Tựng - Ngụ ỏnh Tuyt Tin hc 11(SGK), NXB Giỏo D c S m - Cm H - Trn Hựng - Nguyn c Ngha Nguyn Thnh Tựng - Ngụ ỏnh Tuyt Tin hc 11(SGV), NXB Giỏo D c Lờ Khc Thnh - Cm H - Nguyn V Quc ng Ti liu bi dng thng xuyờn cho GV THPT chu k III (2004 - 2007) Quỏch Tun Ngc Ngụn ng lp trỡnh PASCAL (lý thuyt v bi tp) Xuõn L i Cu trỳc d liu v gii thut, NXB Quc Gia Ni http://vi.wikipedia.org/wiki/ Bỏch khoa ton th m Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u 18 Nhận biết truyền tham biến tham trị Ch-ơng trình mô tả lệnh MC LC Ni dung Trang Phn m u 1 2 2 3 5 12 15 17 I Lý chn ti II M c ớch ca SKKN III Khỏch th v i tng nghiờn cu IV Nhim v nghiờn cu V Phng phỏp nghiờn cu VI Nhng ng g p mi Phn ni dung I C s lý lun II C s thc tin III t IV Gii quyt Khỏi nim v tham bin v tham tr Truyn tham s dựng tham bin v tham tr Mt s bi kim tra V Kt qu thc nghim Phn kt lun v kin ngh Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u 19 [...]... 18 Nhận biết về truyền tham biến và tham trị trong Ch-ơng trình con bằng mô tả lệnh MC LC Ni dung Trang Phn m u 1 1 2 2 2 2 2 3 3 4 5 5 5 6 12 15 17 I Lý do chn ti II M c ớch ca SKKN III Khỏch th v i tng nghiờn cu IV Nhim v nghiờn cu V Phng phỏp nghiờn cu VI Nhng ng g p mi Phn ni dung I C s lý lun II C s thc tin III t vn IV Gii quyt vn 1 Khỏi nim v tham bin v tham tr 2 Truyn tham s khi dựng tham. .. (1) (2) (3.a) (3.1) (3.2) Kt qu CT chớnh a=5 a = 5 v b = 10 Gi hm F Kt qu CT con x = a(5) v y = 10 x(a) = 15 F = 25 Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u Din gii Truyn tham s 11 Nhận biết về truyền tham biến và tham trị trong Ch-ơng trình con bằng mô tả lệnh F (u) = 25; a = 15 (3.b) Gi hm F x = a(15) v y = 10 Truyn tham s (3.1) x(a) = 25 (3.2) F = 35 F (sau) = 35; a = 25 (3.c) c = 60 (4) In... vic x lý cỏc tỡnh hung trong dy hc tr nờn linh hot giao tip trong tit hc gia thy v trũ cng tr kh ng cng thng i vi hc sinh: cỏc em cng thy gi hc nh nhng hn c hng thỳ i vi tit hc do vy m vic tip thu kin thc c hiu qu hn v c bit gi thc hnh sau c hiu qu rừ rt Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u 16 Nhận biết về truyền tham biến và tham trị trong Ch-ơng trình con bằng mô tả lệnh PHN KT LUN V KIN... thỏng 5 nm 2013 Tụi xin cam oan õy l SKKN ca mỡnh vit, khụng sao chộp ni dung ca ngi khỏc Ngi vit Lấ ANH DNG Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u 17 Nhận biết về truyền tham biến và tham trị trong Ch-ơng trình con bằng mô tả lệnh TI LIU THAM KHO 1 S m - Cm H - Trn Hựng - Nguyn c Ngha Nguyn Thnh Tựng - Ngụ ỏnh Tuyt Tin hc 11(SGK), NXB Giỏo D c 2 S m - Cm H - Trn Hựng - Nguyn c Ngha Nguyn.. .Nhận biết về truyền tham biến và tham trị trong Ch-ơng trình con bằng mô tả lệnh CTC c thc hin l da vo li gi nú t Chng trỡnh chớnh Vỡ vy, CTC cú th c thc hin nhiu ln v mi ln gi giỏ tr cỏc tham s cú th thay i: Vớ d 5: Program VD5; Var a, b, c: Byte; Function F(Var x: Byte; y: Byte): Byte; Begin... thi gian ỏp d ng phng phỏp trờn c 2 nh m hc sinh c hc lc m n tng ng nhau, gm: - Nhúm A: c sinh cỏc lp 11B3, 11B4 Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u 15 Nhận biết về truyền tham biến và tham trị trong Ch-ơng trình con bằng mô tả lệnh - Nhúm B: c sinh cỏc lp 11B1, 11B2 Kt qu thu c c th nh sau: Th ng qua vic kim tra bi c, kim tra 15 kt qu thu c l + Nhúm A: (s s d ng phng phỏp mi) c trờn 80%... Integer; c: Integer ); Begin a:= c b ; b:= a + c ; c:= a*b ; End; Begin clrscr; a:= 3; b:= 5; c:= 10; Tong_hieu(a,b,c); Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u 12 Nhận biết về truyền tham biến và tham trị trong Ch-ơng trình con bằng mô tả lệnh Write(a,b,c); Readln; End A 3 5 10 B 5 5 10 C 5 -5 10 D 5 -5 -25 ỏp ỏn: C Cõu 3: Kt qu sau khi thc hin chng trỡnh sau? program Cau3; Var x:integer; Procedure... 0 1 ỏp ỏn: D Cõu 5: Kt qu sau khi thc hin chng trỡnh sau? Program Cau5; Var a: Byte; Function F(Var x:Byte):Byte; Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u 13 Nhận biết về truyền tham biến và tham trị trong Ch-ơng trình con bằng mô tả lệnh Begin x:=x+1; F:=x; End; Begin a:=5; Writeln(F(a)); Readln; End A 5 B 11 C 6 D 13 ỏp ỏn: C Cõu 6: Kt qu sau khi thc hin chng trỡnh sau? Program Cau6; Var a, b,... Cau6; Var a, b, c: Byte; Function F(Var x: Byte; y: Byte): Byte; Begin x:=x+y; F:=x + y; End; Begin a:=5; b:= 10; Design: Lê Anh Dũng - tr-ờng THPT Lê Văn H-u 14 Nhận biết về truyền tham biến và tham trị trong Ch-ơng trình con bằng mô tả lệnh c := F(a,b) + F(a,b); Writeln(c); End A 60 B 50 C 30 D 20 ỏp ỏn: A Cõu 8: Vi phn khai bỏo tờn th t c: Procedure N( x:Integer ; Var y:Integer ); m l bin nguyờn,... Lý do: x l tham bin nờn sau li gi hm F u thỡ giỏ tr ca a ó thay i lm nh hng n li gi hm F sau Nhn xột: Nh vy, khi truyn mt tham s cho CTC, nu ta mun bo v giỏ tr ca tham s khi b CTC vụ tỡnh phỏ thỡ tham s phi c dựng nh l tham tr Khi cho phộp giỏ tr u vo tng ng cú th l hng, biu thc hoc bin nguyờn Cũn mt tham s nu mun dựng ly kt qu (nhng bin i) do chng trỡnh con em li thỡ tham s phi l tham bin v

Ngày đăng: 05/06/2016, 21:45

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan