Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
502,77 KB
Nội dung
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