Thông tin tài liệu
Gi¸o ¸n tin häc 11- Ban c¬ b¶n Ngµy so¹n: 21/08/2015 Ch¬ng I: Mét sè kh¸i niƯm vỊ lËp tr×nh vµ ng«n ng÷ lËp tr×nh TiÕt §1 Kh¸i niƯm lËp tr×nh vµ ng«n ng÷ lËp tr×nh mơc cđa bµi I Mơc tiªu: - BiÕt ®ỵc kh¸i niƯm vỊ lËp tr×nh - HiĨu kh¶ n¨ng cđa ng«n ng÷ lËp tr×nh bËc cao, ph©n biƯt ®ỵc ng«n ng÷ bËc cao víi ng«n ng÷ m¸y vµ hỵp ng÷ - HiĨu ý nghÜa vµ nhiƯm vơ cđa ch¬ng tr×nh dÞch Ph©n biƯt ®ỵc biªn dÞch vµ th«ng dÞch - BiÕt ng«n ng÷ lËp tr×nh cã thµnh phÇn c¬ b¶n lµ: b¶ng ch÷ c¸i, có ph¸p vµ ng÷ nghÜa II §å dïng d¹y häc - Gi¸o viªn: Gi¸o ¸n, SGK, B¶ng, - Häc sinh: Vë, SGK, iII Ho¹t ®éng d¹y vµ häc: Ho¹t ®éng 1: T×m hiĨu kh¸i niƯm lËp tr×nh vµ ng«n ng÷ lËp tr×nh Ho¹t ®éng cđa GV vµ HS GV: Em h·y cho biÕt c¸c bíc ®Ĩ gi¶i mét bµi to¸n trªn m¸y tÝnh? HS: Suy nghÜ vµ tr¶ lêi c©u hái GV: Ph©n tÝch c©u tr¶ lêi cđa HS - Nh¾c l¹i c¸c bíc gi¶i bµi to¸n trªn m¸y tÝnh ®· häc ë líp 10 - Mäi bµi to¸n cã tht to¸n ®Ịu cã thĨ gi¶i ®ỵc trªn m¸y tÝnh ®iƯn tư GV: Em h·y cho biÕt cã mÊy lo¹i NNLT? HS: Tr¶ lêi c©u hái cđa GV GV: Ph©n tÝch c©u tr¶ lêi cđa HS GV: Em hiĨu thÕ nµo vỊ NN m¸y, hỵp ng÷ vµ NN bËc cao? Néi dung Kh¸i niƯm lËp tr×nh: LËp tr×nh lµ sư dơng mét cÊu tróc d÷ liƯu vµ c¸c c©u lƯnh cđa mét NNLT thĨ ®Ĩ m« t¶ d÷ liƯu vµ diƠn ®¹t tht to¸n Cã lo¹i NNLT: ng«n ng÷ m¸y, hỵp ng÷ vµ ng«n ng÷ bËc cao NN m¸y: c¸c lƯnh ®ỵc m· hãa b»ng kÝ hiƯu 0-1 CT viÕt b»ng ng«n ng÷ m¸y cã thĨ n¹p trùc tiÕp vµo bé nhí vµ thùc hiƯn CT viÕt b»ng ng«n ng÷ bËc cao nãi chung kh«ng phơ thc lo¹i m¸y, mn thùc hiƯn ®ỵc th× nã ph¶i ®ỵc chun sang ng«n ng÷ m¸y th«ng qua ch¬ng tr×nh dÞch GV: Lµm thÕ nµo ®Ĩ chun ch¬ng tr×nh viÕt Ph¶i sư dơng mét ch¬ng tr×nh dÞch ®Ĩ b»ng ng«n ng÷ bËc cao sang ng«n ng÷ m¸y? chun ®ỉi Ho¹t ®éng 2: T×m hiĨu hai lo¹i ch¬ng tr×nh dÞch: Th«ng dÞch vµ biªn dÞch GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n Ho¹t ®éng cđa GV vµ HS Néi dung GV: §a vÝ dơ SGK GV: LÊy vÝ dơ vỊ biªn dÞch vµ th«ng dÞch cho HS cã thĨ h×nh dung ®ỵc mçi c«ng viƯc Vd: B¹n lµ ngêi kh«ng biÕt tiÕng Anh vËy lµm b¹n cã thĨ nãi chun víi ngêi Anh hay ®äc mét cn s¸ch tiÕng Anh +Khi lµm ngêi phiªn dÞch ngêi ®ã ph¶i thùc hiƯn nh thÕ nµo? (DÞch tõng c©u hai ngêi nãi chun C¸ch dÞch trùc tiÕp nh thÕ nµy gäi lµ th«ng dÞch) +Khi mét ngêi mn dÞch mét cn s¸ch sang tiÕng ViƯt th× ph¶i lµm nh thÕ nµo? (DÞch ®Ĩ §i kÌmtoµn víi bé c¸c cn ch¬ngs¸ch tr×nhsang dÞchtiÕng thêngViƯt cã c¸c ngêi kh¸c cã thĨ ®äc C¸ch dÞch nh vËy gäi lµ c«ng nh so¹n th¶o ch¬ng tr×nh ngn, lu biªn dÞch) tr÷, ph¸t hiƯn lçi, th«ng b¸o lçi -GV:t×m VÝ kiÕm, dơ NNLT tÊthiƯn c¶ c¸c dÞch trªn.trong +Th«ngthêng dÞch:chøa Thùc mét sèvơlƯnh DOS, C:\MD : T¹o th mơc Ch¬ng tr×nh dÞch cã lo¹i: Biªn dÞch vµ th«ng dÞch + Biªn dÞch (Compiler): thùc hiƯn c¸c bíc sau: * Dut, kiĨm tra, ph¸t hiƯn lçi vµ kiĨm tra tÝnh ®óng ®¾n cđa c¸c c©u lƯnh ch¬ng tr×nh ngn * DÞch toµn bé ch¬ng tr×nh ngn thµnh mét ch¬ng tr×nh ®Ých (ng«n ng÷ m¸y) ®Ĩ cã thĨ thùc hiƯn trªn m¸y vµ cã thĨ lu tr÷ ®Ĩ sư dơng l¹i cÇn + Th«ng dÞch (Interpreter): DÞch lÇn lỵt tõng c©u lƯnh vµ thùc hiƯn c©u lƯnh Êy Th«ng dÞch lµ viƯc lỈp l¹i d·y c¸c bíc sau: Ho¹t ®éng 3: T×m hiĨu c¸c thµnh phÇn cđa ng«n ng÷ lËp tr×nh §2 C¸c thµnh phÇn c¬ b¶n cđang«n ngò lËp tr×nh Ho¹t ®éng cđa GV vµ HS Néi dung C¸c NNLT nãi chung thêng cã chung mét sè thµnh phÇn nh: Dïng nh÷ng kÝ hiƯu nµo ®Ĩ viÕt CT, viÕt theo quy t¾c nµo, viÕt nh vËy cã ý nghÜa g×? mçi NNLT cã mét quy ®Þnh riªng vỊ nh÷ng thµnh phÇn nµy VÝ dơ: - B¶ng ch÷ c¸i cđa c¸c NNLT kh¸c cã sù kh¸c Ch¼ng h¹n ng«n ng÷ Pascal kh«ng sư dơng dÊu ! nhng ng«n ng÷ C++ l¹i sư dơng kÝ hiƯu nµy - Có ph¸p c¸c NNLT kh¸c còng kh¸c nhau, NN Pascal dïng cỈp tõ Begin - End ®Ĩ gép nhiỊu lƯnh thµnh mét lƯnh nhng C+ + l¹i dïng cỈp kÝ hiƯu {} - XÐt biĨu thøc: A + B (1) víi A, B ∈ R; A + B (2) víi A, B ∈ Z; C¸c thµnh phÇn c¬ b¶n: - Mçi NNLT thêng cã thµnh phÇn c¬ b¶n lµ: B¶ng ch÷ c¸i, có ph¸p, ng÷ nghÜa a B¶ng ch÷ c¸i: Lµ tËp hỵp c¸c kÝ hiƯu dïng ®Ĩ viÕt CT - Trong ng«n ng÷ Pascal b¶ng ch÷ c¸i gåm: C¸c ch÷ c¸i b¶ng ch÷ c¸i tiÕng Anh, c¸c ch÷ sè -> vµ mét sè kÝ tù ®Ỉt biƯt b Có ph¸p: Lµ bé quy t¾c dïng ®Ĩ viÕt CT c Ng÷ nghÜa: X¸c ®Þnh ý nghÜa thao t¸c cÇn thùc hiƯn øng víi tỉ hỵp kÝ tù dùa vµo ng÷ c¶nh cđa GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n Ho¹t ®éng cđa GV vµ HS Khi ®ã dÊu + (1) vµ (2) ? - Mçi ng«n ng÷ kh¸c còng cã c¸ch x¸c ®Þnh ng÷ nghÜa kh¸c HS: L¾ng nghe, ghi chÐp GV: §a vÝ dơ ng«n ng÷ tù nhiªn còng ph¶i cã b¶ng ch÷ c¸i, ng÷ ph¸p (có ph¸p) vµ nghÜa cđa c©u tõ Néi dung nã - Có ph¸p cho biÕt c¸ch viÕt CT hỵp lƯ, ng÷ nghÜa x¸c ®Þnh ý nghÜa cđa tỉ hỵp kÝ tù CT - Lçi có ph¸p ®ỵc CT dÞch ph¸t hiƯn vµ th«ng b¸o cho ngêi lËp tr×nh CT kh«ng cßn lçi có ph¸p th× míi cã thĨ dÞch sang ng«n ng÷ m¸y - Lçi cđa nghÜa nghÜa ®ỵc ph¸t hiƯn ch¹y ch¬ng tr×nh Iv Cđng cè: - Nh¾c l¹i mét sè kh¸i niƯm míi V Rót kinh nghiƯm sau bµi gi¶ng: Ngµy so¹n: 27/08/2015 TiÕt §2 C¸c thµnh phÇn c¬ b¶n cđa ng«n ngò lËp tr×nh I Mơc tiªu bµi d¹y: KiÕn thøc: - BiÕt c¸c kh¸i niƯm tªn, tªn chn, tªn dµnh riªng (tõ kho¸) h»ng vµ biÕn; - BiÕt c¸c quy ®Þnh vỊ tªn, h»ng vµ biÕn mét ng«n ng÷ lËp tr×nh thĨ - Thùc hiƯn ®ỵc viƯc ®Ỉt tªn ®óng vµ nhËn biÕt ®ỵc tªn sai quy ®Þnh KÜ n¨ng: - Ph©n biƯt ®ỵc tªn, h»ng, biÕn - §Ỉt ®ỵc tªn ®óng II Ph¬ng ph¸p, Ph¬ng tiƯn d¹y häc: - Ph¬ng ph¸p: Thut tr×nh, vÊn ®¸p; GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n - Ph¬ng tiƯn: Gi¸o ¸n, SGK, B¶ng IV néi dung Bµi cò: 1, Em h·y cho biÕt Biªn dÞch vµ Th«ng dÞch kh¸c nh thÕ nµo? 2, Mçi ng«n ng÷ lËp tr×nh cã mÊy thµnh phÇn c¬ b¶n, nªu râ tõng thµnh phÇn? Ho¹t ®éng cđa GV vµ HS GV: Trong c¸c NNLT nãi chung c¸c ®èi tỵng sư dơng CT ®Ịu ph¶i ®Ỉt tªn ®Ĩ tiƯn cho viƯc sư dơng ViƯc ®Ỉt tªn c¸c ng«n ng÷ kh¸c lµ kh¸c GV: Giíi thiƯu c¸ch ®Ỉt tªn ng«n ng÷ thĨ: Pascal VÝ dơ: Tªn ®óng: a, b, c, x1, x2, _tªn Tªn sai: a bc, 2x, a&b GV: NNLT nµo còng cã lo¹i tªn c¬ b¶n nµy nhng t theo ng«n ng÷ mµ c¸c tªn GV: Më mét CT viÕt b»ng TP ®Ĩ HS quan s¸t c¸ch hiĨn thÞ cđa mét sè tõ kho¸ ch¬ng tr×nh - C¸c NNLT thêng cung cÊp mét sè ®¬n vÞ CT cã s½n c¸c th viƯn CT gióp Néi dung Mét sè kh¸i niƯm: a Tªn: - Mäi ®èi tỵng ch¬ng tr×nh ®Ịu ph¶i ®ỵc ®Ỉt tªn Mçi NNLT cã mét quy t¾c ®Ỉt tªn riªng - Trong ng«n ng÷ TP tªn lµ mét d·y liªn tiÕp kh«ng qu¸ 127 kÝ tù bao gåm c¸c ch÷ c¸i, ch÷ sè vµ dÊu g¹ch díi nhng ph¶i b¾t ®Çu b»ng ch÷ c¸i hc dÊu g¹ch díi - Trong Pree Pscal tªn cã thĨ tèi ®a 255 kÝ tù - NNLT Pascal kh«ng ph©n biƯt ch÷ hoa, ch÷ thêng nhng mét sè NNLT kh¸c l¹i ph©n biƯt ch÷ hoa, ch÷ thêng - NNLT thêng cã lo¹i tªn c¬ b¶n: Tªn dµnh riªng, tªn chn vµ tªn ngêi lËp tr×nh tù ®Ỉt Tªn dµnh riªng: + Lµ nh÷ng tªn ®ỵc NNLT quy ®Þnh víi ý nghÜa x¸c ®Þnh mµ ngêi lËp tr×nh kh«ng thĨ dïng víi ý nghÜa kh¸c + Tªn dµnh riªng cßn ®ỵc gäi lµ tõ khãa VÝ dơ: - Trong Pascal: Program, var, uses, begin - Trong C++: main, include, while, void Tªn chn: Lµ nh÷ng tªn ®ỵc NNLT dïng víi ý nghÜa nµo ®ã c¸c th viƯn cđa NNLT, nhiªn ngêi lËp tr×nh cã thĨ sư dơng víi ý nghÜa kh¸c GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n Ho¹t ®éng cđa GV vµ HS Néi dung GV: ChØ cho HS mét sè tªn chn VÝ dơ: Mét sè tªn chn Pascal - Trong ng«n ng÷ Pascal: Real, Integer, Sin, Cos, Char - Trong ng«n ng÷ C++: cin, cout, getchar GV: §Ĩ viÕt ch¬ng tr×nh gi¶i ph¬ng tr×nh Tªn ngêi lËp tr×nh tù ®Ỉt: bËc 2: ax2 + bx + c = (a ≠ 0) ta cÇn khai - §ỵc x¸c ®Þnh b»ng c¸ch khai b¸o tríc sư dơng vµ kh«ng ®ỵc trïng víi tªn dµnh riªng - C¸c tªn CT kh«ng ®ỵc trïng b H»ng vµ biÕn: H»ng thêng cã lo¹i: H»ng: + H»ng ®ỵc ®Ỉt tªn; Lµ c¸c ®¹i lỵng cã gi¸ trÞ kh«ng ®ỉi + H»ng kh«ng ®ỵc ®Ỉt tªn qu¸ tr×nh thùc hiƯn CT - C¸c NNLT thêng cã: + H»ng sè häc: Sè nguyªn hc sè thùc + H»ng x©u: Chi kÝ tù ®Ỉt cỈp dÊu ‘’ hc “” + H»ng logic: Lµ c¸c gi¸ trÞ True hc false - BiÕn lµ ®èi tỵng ®ỵc sư dơng nhiỊu nhÊt BiÕn: viÕt ch¬ng tr×nh - Lµ ®¹i lỵng ®ỵc ®Ỉt tªn, gi¸ trÞ cã thĨ - BiÕn thêng dïng ®Ĩ lu tr÷ kÕt qu¶, lµm thay ®ỉi ®ỵc CT trung gian cho c¸c tÝnh to¸n - C¸c NNLT cã nhiỊu lo¹i biÕn kh¸c - BiÕn ph¶i khai b¸o tríc sư dơng c Chó thÝch: GV: §a mét sè vÝ dơ ®¬n gi¶n ®Ĩ minh - Trong viÕt CT cã thĨ viÕt chó thÝch ho¹ cho CT Chó thÝch kh«ng ¶nh hëng ®Õn CT VÝ dơ: Chó thÝch ®ỵc ®Ỉt: - Sư dơng Projector hc b¶n in s½n khỉ - Trong Pascal: { vµ } hc (* vµ *) lín ®Ĩ minh ho¹ - Trong C++: /* vµ */ III Cđng cè: - Nh¾c l¹i mét sè kh¸i niƯm míi - Ra bµi tËp vỊ nhµ GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n IV Rót kinh nghiƯm sau bµi gi¶ng: GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n Ngµy so¹n: 03/09/2015 TiÕt Bµi tËp I MỦC TIÃU: Kiãún thỉïc : - Cng cäú kiãún thỉïc vãư bµi §1, §2 §Ĩ HS thÊy ®ỵc sù kh¸c gi÷a th«ng dÞch, biªn dÞch; ph©n biƯt ®ỵc tªn, h»ng, biÕn vµ biÕt c¸ch ®Ỉt tªn K nàng: - Hiãøu v phán biãût nghéa cạc thnh pháưn ca TP Thại âäü: - Hc sinh nháûn thỉïc sáu sàõc âỉåüc cạc thnh pháưn ca TP II PHỈÅNG PHẠP GIN G DẢY - Thuút trçnh kãút håüp vê dủ minh hoả v váún âạp hc sinh cạc váún âãư cå bn II Ph¬ng tiƯn d¹y häc - Gi¸o ¸n, SGK, B¶ng NÄÜI DUNG KI ÃÚN TH Ỉ ÏC I L thuút : Bn g k tỉû: Tãn a Tãn dnh riãng b Tãn chøn c Tãn tỉû âàût Hàòn g, biãún Chụ thêch II BI TÁÛP Bi 1: (Sè 6-SGK-Tr 13) Hàòng sai c 6,23 Do biãøu diãùn säú e A20 Sai hàòng chùi khäng cọ bao ‘ ‘ h ‘C Sai thiãúu ‘ âọng H O A ÛT  ÄÜN G TH Á ƯY V A Ì TRO Ì Hc sinh lãn bng gii bi Giạo viãn hon thiãûn Giạo viãn âạnh giạ cho âiãøm Hc sinh lãn bng gii bi j ‘B’C’ Sai thiãúu dáúu nhạy giỉỵa Bi 2: Liãût kã tỉì khoạ theo nhọm a Tỉì khoạ chung u cáưu hc sinh nhàõc lải cạc khại niãûm Tãn, tãn dnh riãng, tãn chøn, tãn tỉû âàût, Quy cạch âàût tãn chung v tãn tỉû âàût? Hàòng l gç? Biãún l gç? GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n b Tỉì khoạ khai bạo Giạo viãn hon thiãûn c Tỉì khoạ toạn tỉí Giạo viãn âạnh giạ cho âiãøm Bi 3: Liãût kã tãn chøn theo nhọm a Tãn chøn th tủc b Tãn chøn hm c Tãn chøn Kiãøu dỉỵ liãûu Hc sinh lãn bng gii bi d Tãn chøn thỉ viãûn Giạo viãn hon thiãûn Bi 4: Giạo viãn âạnh giạ cho âiãøm Chè r cạc thnh pháưn chỉång Tỉì khoạ: trçnh sau PROGRAM, USES, CONST, VAR, {Tinh dien tich hinh tron} BEGIN, END PROGRAM bai_tap; Tãn chøn: USES CRT; {khai bao sỉí dủng thỉ CRT thỉ viãûn viãûn CRT} CLRSCR, WRITE, READLN, CONST P = 3.1416; Tãn tỉû âàût: VAR BK, CV, DT: REAL; Bai_tap, p,bk,cv,dt BEGIN Biãún BK, CV,DT CLRSCR; Hàòng säú P(3.1416), 2, 10, 880,500; WRITE(‘ Nhap ban kinh: ‘); Hàòng chùi: READLN(BK); ‘Nhap ban kinh: ‘, ‘CHU VI: ’, ‘DIEN CV:=2*BK*P; TICH:’ DT:=BK*BK*P; Chụ thêch: {Tinh chu vi hinh tron} WRITE(‘CHU VI : ’, CV:10:2); {Tinh dien tich hinh tron} WRITE(‘DIEN TICH : ’, CV:10:2); {khai bao sỉí dủng thỉ viãûn CRT} READLN (* Xoa man hinh*) END CN G CÄÚ Bi táûp cng cäú: Kiãøm tra 15 DÀÛN D: Vãư nh âc bi måïi “CÊu tróc ch¬ng tr×nh” GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n Ngµy so¹n: 12/09/2015 TiÕt Ch¬ng II: Ch¬ng tr×nh ®¬n gi¶n §3 CÊu tróc ch¬ng tr×nh I Mơc tiªu: KiÕn thøc, kü n¨ng: - BiÕt cÊu tróc chung vµ c¸c thµnh phÇn cđa mét ch¬ng tr×nh ®¬n gi¶n - NhËn biÕt ®ỵc c¸c thµnh phÇn cđa mét ch¬ng tr×nh ®¬n gi¶n Ph¬ng ph¸p, ph¬ng tiƯn d¹y häc: - Ph¬ng ph¸p: Thut tr×nh, vÊn ®¸p; - Ph¬ng tiƯn: Gi¸o ¸n, SGK, SGV, II Ho¹t ®éng d¹y vµ häc: Ho¹t ®éng cđa GV vµ HS Néi dung GV: Thut tr×nh, ®a cÊu tróc chung cđa CÊu tróc chung: ch¬ng tr×nh: - Mçi CT nãi chung gåm phÇn: HS: L¾ng nghe, ghi chÐp + PhÇn khai b¸o; + Ph©n th©n CT [] GV: Thut tr×nh, ®a kiÕn thøc C¸c thµnh phÇn cđa ch¬ng tr×nh: HS: L¾ng nghe, ghi chÐp a PhÇn khai b¸o: GV: Khai b¸o sÏ b¸o cho m¸y biÕt CT sÏ sư - Cã thĨ khai b¸o tªn CT, h»ng ®ỵc ®Ỉt tªn, dơng nh÷ng tµi nguyªn nµo cđa m¸y biÕn, th viƯn, CTC GV: Mçi NNLT cã c¸ch khai b¸o kh¸c Khai b¸o tªn ch¬ng tr×nh: HS: LÊy vÝ dơ vỊ c¸ch ®Ỉt tªn ch¬ng tr×nh - Trong TP: ®óng PROGRAM Tªn CT ngêi lËp tr×nh tù ®Ỉt theo ®óng quy t¾c ®Ỉt tªn VÝ dơ: + Program Bai_1; + Program Tong; Khai b¸o th viƯn: GV: Th viƯn CT thêng chøa nh÷ng ®o¹n CT - Trong ng«n ng÷ Pascal: lËp s½n gióp ngêi lËp tr×nh thùc hiƯn mét sè USES c«ng viƯc thêng dïng C¸c ®o¹n CT nµy rÊt - Trong ng«n ng÷ C++: h÷u Ých #include cho ngêi lËp tr×nh, nhÊt lµ NNLT tiªn tiÕn VÝ dơ: Trong TP: hiƯn USES CRT, GRAPH; Khai b¸o h»ng: GV: Khai b¸o h»ng lµ viƯc ®Ỉt tªn cho h»ng - Nh÷ng h»ng sư dơng nhiỊu lÇn CT th®Ĩ tiƯn sư dơng vµ tr¸nh viƯc ph¶i viÕt lỈp êng ®ỵc ®Ỉt tªn cho tiƯn sư dơng l¹i nhiỊu lÇn cïng mét h»ng CT MỈt VÝ dơ: GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n Ho¹t ®éng cđa GV vµ HS Néi dung kh¸c khai b¸o h»ng cßn tiƯn lỵi h¬n cÇn Trong Pascal: thay ®ỉi gi¸ trÞ cđa nã CT Const N = 100; GV: LËp tr×nh b»ng ng«n ng÷ nµo cÇn t×m e = 2.7; hiĨu c¸ch khai b¸o h»ng cđa ng«n ng÷ Êy Trong C++: const int N = 100; const float e = 2.7; Khai b¸o biÕn: GV: Khai b¸o biÕn lµ xin m¸y tÝnh cÊp cho - Mäi biÕn sư dơng CT ®Ịu ph¶i khai CT mét vïng nhí ®Ĩ lu tr÷ vµ xư lý th«ng tin b¸o ®Ĩ CT dÞch biÕt ®Ĩ xư lý vµ lu tr÷ ë bé nhí - BiÕn chØ mang mét gi¸ trÞ gäi lµ biÕn ®¬n PhÇn th©n ch¬ng tr×nh: GV: Mçi NNLT cã c¸ch tỉ chøc CT kh¸c - Th©n CT thêng lµ n¬i chøa toµn bé c¸c c©u nhau, thêng th× phÇn th©n chøa c¸c c©u lƯnh lƯnh cđa CT hc lêi gäi ch¬ng tr×nh cđa ch¬ng tr×nh - Th©n CT thêng cã cỈp dÊu hiƯu b¾t ®Çu vµ GV: §a mét sè vÝ dơ kh¸c vỊ c¸ch kÕt thóc ch¬ng tr×nh viÕt th©n CT c¸c ng«n ng÷ kh¸c VÝ dơ: Trong ng«n ng÷ Pascal: HS: NhËn biÕt ®©u lµ th©n CT BEGIN []; END VÝ dơ ch¬ng tr×nh ®¬n gi¶n: GV: Cho HS quan s¸t CT ng«n ng÷ XÐt CT ®¬n gi¶n ng«n ng÷ kh¸c TP vµ C++ sau ®©y: HS: Quan s¸t vµ nhËn xÐt vỊ c¸ch viÕt cđa CT1: Trong ng«n ng÷ TP ch¬ng tr×nh ®ã Program Vi_du; * Th«ng qua ®ã HS cÇn nhËn ra: BEGIN Hai CT cïng thùc hiƯn mét c«ng viƯc nhng ®Write(‘Chao cac ban’); ỵc viÕt b»ng ng«n ng÷ kh¸c nªn hƯ Readln; thèng c¸c c©u lƯnh còng kh¸c END CT2: Trong ng«n ng÷ C++ #include main() { printf(“Chao cac ban”); } III Cđng cè: - Nh¾c l¹i mét sè kh¸i niƯm míi - Cho mét CT mÉu, vỊ nhµ yªu cÇu HS ph©n biƯt vµ chØ râ tõng thµnh phÇn cđa CT ®ã IV Rót kinh nghiƯm sau bµi gi¶ng: Ngµy so¹n: 17/09/2015 TiÕt 10 GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n - VÊn ®¸p + Thut tr×nh - SGK+ G¸o ¸n - Phßng m¸y cho HS thùc hµnh iii néi dung Néi dung a ViÕt ch¬ng tr×nh nhËp mét x©u ký tù tõ bµn phÝm In vµ ®a x©u ®ã mµn h×nh cã d¹ng ch÷ ch¹y gi÷a mµn h×nh v¨n b¶n 25x80 Ch¬ng tr×nh: Program chu_chay; Var S1, S2: String; Stop:Boolean; Begin Procedure cat_dan((S1: String); Var S2: string; Begin S2:=Copy(S1,S2,Length(S1)-1)+S1[1]; End; Procedure can_giua(S: string); Var i,n:Integer; Begin n:=length(S); n:=(80-n) div 2; S:=’ ‘+S; End; Begin Write(‘nhap xau S1:=’); Readln(S1); Stop:=False; While not Stop Begin Goto(1,12); Write(S1); Delay(500); Cat_dan(S1,S2); H® cđa gi¸o viªn vµ häc sinh GV: Giíi thiƯu néi dung cđa tiÕt thùc hµnh GV: Ph©n nhãm thùc hµnh GV: Híng dÉn HS gâ ch¬ng tr×nh vµo m¸y HS: Gâ ch¬ng tr×nh vµo m¸y HS: Ch¹y ch¬ng tr×nh GV: KiĨm tra ch¬ng tr×nh vµ sưa lçi nÕu cã S1:=S2; Stop:=Keypressed; End; Readln End iv cđng cè - Ph¬ng ph¸p viÕt ch¬ng tr×nh b»ng thđ tơc 108 GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n - C¸ch ch¹y ch¬ng tr×nh b»ng thđ tơc TiÕt 48 Bµi tËp vµ thùc hµnh 7(T1) i mơc tiªu bµi d¹y + N©ng cao kü n¨ng viÕt vµ sư dơng ch¬ng tr×nh + BiÕt c¸ch viÕt mét ch¬ng tr×nh cã cÊu tróc ii ph¬ng ph¸p, ph¬ng tiƯn d¹y häc + VÊn ®¸p + S¸ch gi¸o khoa + Gi¸o ¸n 109 GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n + Phßng m¸y cho häc sinh thùc hµnh iii néi dung Néi dung Bµi 1: viÕt ch¬ng tr×nh vÏ h×nh ch÷ nhËt program Hinh-CN; var a,b,i: Integer; Procedure Ve-HCN(dai, rong: Integer); Var i, j: Integer; Begin For i:= to dai write(‘*’); Writeln; For j:=1 to rong-2 Begin Write(‘*’); For i:= to dai-2 write(‘ ’); Writeln(‘*’); End; For i:=1 to dai write(‘*’); End; Begin Ve_HCN(10,10); Writeln; Ve-HCN(15,10); A:=4, b:=2; For i:=1 to Begin Ve_HCN(a,b); A:=a*2; b:=b*2; End; Readln; End Bµi 2: ViÕt ch¬ng tr×nh b»ng thđ tơc kiĨm tra xem ba sè nguyªn d¬ng a, b, c cã t¹o thµnh tam gi¸c kh«ng? H® cđa gi¸o viªn vµ häc sinh GV: ỉn ®Þnh líp, ph©n nhãm vµ giíi thiƯu néi dung thùc hµnh HS: Thùc hµnh trùc tiÕp trªn m¸y díi sù híng dÉn cđa gi¸o viªn GV: ®i kiĨm tra bµi thùc hµnh cđa c¸c häc sinh kh¸c vµ sưa lçi nÕu cã HS: Thùc hiƯn qu¸ tr×nh ch¹y ch¬ng tr×nh vµ sưa lçi nÕu cã GV: Giíi thiƯu néi dung bµi tËp thùc hµnh hai HS: Thùc hµnh trùc tiÕp trªn m¸y díi sù híng dÉn cđa gi¸o viªn Ch¬ng tr×nh Program Tam_giac; Var a, b, c: Integer; 110 GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n Procedure Begin KT(a,b,c:Integer); If(a>0)and(b>0)and(c>0)and(a+b>c) and(b+c>a)and(c+a>b) then Write(‘Tao tam giac’) Else Write(‘Khong tao tam giac’); End; Begin Write(‘Nhap canh cua tam giac:=’); Readln(a,b,c); Write(‘3 canh’,KT(a,b,c)); Readln End GV: ®i kiĨm tra bµi thùc hµnh cđa c¸c häc sinh kh¸c vµ sưa lçi nÕu cã HS: Thùc hiƯn qu¸ tr×nh ch¹y ch¬ng tr×nh vµ sưa lçi nÕu cã iv cđng cè - CÊu tróc thđ tơc - CÊu tróc cđa hµm - Tham biÕn, tham trÞ, sù kh¸c gi÷a tham biÕn vµ tham trÞ TiÕt 49 Bµi tËp vµ thùc hµnh 7(T2) i mơc tiªu bµi d¹y + N©ng cao kü n¨ng viÕt vµ sư dơng ch¬ng tr×nh + BiÕt c¸ch viÕt mét ch¬ng tr×nh cã cÊu tróc ii ph¬ng ph¸p, ph¬ng tiƯn d¹y häc + VÊn ®¸p + S¸ch gi¸o khoa + Gi¸o ¸n 111 GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n + Phßng m¸y cho häc sinh thùc hµnh iii néi dung Néi dung Bµi 2: ViÕt CT b»ng hµm tÝnh diƯn tÝch tam gi¸c biÕt ®é dµi chiỊu cao vµ c¹nh ®¸y Program Tam_giac; Var a,h:Integer; Function DT(a,h:Integer):Integer; Begin DT:=a*h/2; End; Begin Write(‘Nhap a,h:=’); Readln(a,h); Write(‘DT:=’,DT(a,h)); Readln End Bµi tËp 3: ViÕt ch¬ng tr×nh kiĨn tra mét sè nguyªn d¬ng a cã ph¶i lµ sè nguyªn tè hay kh«ng? H® cđa gi¸o viªn vµ häc sinh GV: Giíi thiƯu néi dung bµi tËp thùc hµnh hai HS: Thùc hµnh trùc tiÕp trªn m¸y díi sù híng dÉn cđa gi¸o viªn GV: ®i kiĨm tra bµi thùc hµnh cđa c¸c häc sinh kh¸c vµ sưa lçi nÕu cã HS: Thùc hiƯn qu¸ tr×nh ch¹y ch¬ng tr×nh vµ sưa lçi nÕu cã GV: Giíi thiƯu néi dung Bµi tËp thùc hµnh hai Ch¬ng tr×nh Program Nguyen_to; Var a: Integer; Procedure nt(a:integer); Var kt:Boolean; i:Integer; Begin Kt:=False; While(a mod i0) and (istruc(sqrt(a)) then kt:=true; If kt then Write(‘a la so nguyen to’); End; Begin Write(‘nhap a:=’); Readln(a); nt(a); Readln End HS: Thùc hiƯn qu¸ tr×nh ch¹y ch¬ng tr×nh vµ sưa lçi nÕu cã 112 GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n iv cđng cè - CÊu tróc thđ tơc - CÊu tróc cđa hµm - Tham biÕn, tham trÞ, sù kh¸c gi÷a tham biÕn vµ tham trÞ TiÕt 50 §19 th viƯn ch¬ng tr×nh chn i mơc tiªu bµi d¹y Gióp HS n¾m ®ỵc + Mçi NNLT ®Ịu cã c¸c th viƯn ch¬ng tr×nh chn ®Ĩ më réng kh¶ n¨ng øng dơng + C¸c lo¹i th viƯn ch¬ng tr×nh chn ii ph¬ng ph¸p, ph¬ng tiƯn d¹y häc + VÊn ®¸p + thut tr×nh 113 GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n + Sư dơng c©u hái më + S¸ch gi¸o khoa + Gi¸o ¸n + B¶ng tr¾ng + Phßng m¸y chiÕu iii néi dung Néi dung CRT Th viƯn CRT chøa c¸c thđ tơc liªn quan ®Õn viƯc qu¶n lý vµ khai th¸c mµn h×nh Begin Clrscr; Readln End Nguyªn nh©n: V× ta ®· sư dơng thđ tơc Clrscr nhng cha sư dơng th viƯn CRT Kh¾c phơc: Thªm lƯnh USES CRT; sau Begin H® cđa gi¸o viªn vµ häc sinh GV: Mçi lo¹i NNLT ®Ịu cã mét sè lỵng phong phó c¸c ch¬ng tr×nh chn c¸c th viƯn Díi ®©y lµ mét sè th viƯn ch¬ng tr×nh chn cđa Pascal GV: Lỵi Ých cđa viƯc sư dơng th viƯn CRT HS: Nghiªn cøu SGK vµ tr¶ lêi c©u hái GV: ChiÕu ®o¹n ch¬ng tr×nh sau lªn GV: Biªn dich ch¬ng tr×nh GV: V× ®o¹n ch¬ng tr×nh trªn l¹i b¸o lçi? Kh¾c phơc nh thÕ nµo? HS: Tr¶ lêi c©u hái GV: Em h·y nªu chøc n¨ng cđa thđ tơc Clrscr HS: Tr¶ lêi c©u hái - Xãa mµn h×nh + Thđ tơc: TextColor(color): §Ỉt mµu cho ch÷ trªn mµn h×nh GV: Gi¶i thÝch thªm cho HS hiĨu vỊ thđ + Thđ tơc TextBackground(color): §Ỉt tơc TextColor(color) mµu nỊn cđa mµn h×nh + Thđ tơc: GotoXY(x,y): §a trá tíi vÞ trÝ cét x, dßng y cđa mµn h×nh v¨n b¶n GRAPH Th viªn Graph chøa c¸c ch¬ng tr×nh phơc vơ khai th¸c kh¶ n¨ng ®å häa cđa m¸y tÝnh ë møc ®é th«ng dơng: vÏ ®êng, ®iĨm, t« mµu a C¸c thiÕt bÞ vµ ch¬ng tr×nh ®å häa - Mµn h×nh lµm viƯc ë hai chÕ ®é V¨n b¶n vµ h×nh ¶nh NhiƯm vơ cđa Card mµn h×nh: Lµ cÇu nèi gi÷a CPU vµ mµn h×nh thĨ hiƯn th«ng tin Mµn h×nh lµm viƯc ë nh÷ng chÕ ®é nµo? HS: Nghiªn cøa s¸ch gi¸o khoa vµ tr¶ lêi GV: Em h·y nªu nhiƯm vơ chÝnh cđa Card mµn h×nh 114 GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n §é ph©n gi¶i cđa mµn h×nh thêng lµ 640x480 b Khëi t¹o ®å häa: Thđ tơc thiÕt lËp chÕ ®é ®å häa: InitGraph(driver, mode, ‘C:\TP\BGI’); CloseGraph; c C¸c thđ tơc vÏ ®iĨm, vÏ ®o¹n + Thđ tơc: Procedure Putpixel(x,y:Integer;color:Word); Use Graph Begin Driver:=0; Initgraph(driver, mode, ‘C:\TP\BGI’); Putpixel(12,40,15); Readln End + Thđ tơc: Procedure Line(x1,y1,x2,y2:Integer); + Thđ tơc: Procedure LineTo(x,y: Integer); + Thđ tơc: ProcedureLineReal(dx,dy: Integer); GV: Gi¶i thÝch ý nghÜa: Lµ nãi mµn h×nh cã 640 dßng vµ 480 cét GV: Mét ch¬ng tr×nh ®å häa bao giê còng ph¶i më ®Çu b»ng khëi t¹o chÕ ®é ®å häa GV: Nªu thđ tơc ®Ĩ thiÕt lËp ®å häa vµ gi¶i thÝch ý nghÜa c¸c th«ng sè GV: Sau kÕt thóc lµm viƯc chªs ®é ®å häa ts sư dơng thđ tơc: GV: ChiÕu ®o¹n ch¬ng tr×nh sau lªn mµn h×nh: GV: thđ tơc Putpixel ë ®o¹n ch¬ng tr×nh trªn dïng ®Ĩ lµ g×: HS: Dïng ®Ĩ vÏ ®iĨm; GV: Gi¶i thÝch thĨ ý nghÜa cđa thđ tơc vµ c¸c tham sè cã thđ tơc GV: Thay thđ tơc Putpixel b»ng thđ tơc Line(12,13,16,18:Integer); vµ tr×nh chiÕu ®o¹n ch¬ng tr×nhcho HS quan sat GV: Thđ tơc Line ë ®o¹n ch¬ng tr×nh trªn dïng ®Ĩ lµm g×? HS: dïng ®Ĩ vÏ h×nh ch÷ nh©t GV: Gi¶i thÝch thĨ ý nghÜa cđa thđ tơc vµ c¸c tham sè cã thđ tơc GV: Thay thđ tơc Line lÇn lỵt b»ng hai thđ tơc: LineTo(3,5:Integer); LineReal(5,6: Integer); GV: Gi¶i thÝch thĨ ý nghÜa cđa thđ tơc vµ c¸c tham sè cã thđ tơc d c¸c thđ tơc vµ hµm liªn quan ®Õn vÞ trÝ trá + Hµm x¸c ®Þnh gi¸ trÞ lín nhÊt cã thĨ cđa täa ®é mµn h×nh X, Y Function GetMaxX: Integer; Function GetMaxY: Integer; + Thđ tơc chun trá tíi täa ®é x, y Procedure MoveTo(x,y:Integer); GV: Gi¶i thÝch thĨ tõng hµm vµ thđ e Mét sè thđ tơc vÏ h×nh ®¬n gi¶n tơc cho häc sinh hiĨu 115 GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n + VÏ ®êng trßn cã t©m x,y vµ b¸n kÝnh r Procedure Circle(x,y:Integer, r:Word); iv cđng cè GV: cđng cè l¹i cho HS nh÷ng kiÕn thøc lý thut võa häc Bµi tËp vµ thùc hµnh TiÕt 51 i mơc tiªu bµi d¹y - RÌn lun kü n¨ng thao t¸c víi ch¬ng tr×nh - Kü n¨ng t¹o hiƯu øng trªn mµn h×nh - N©ng cao kü n¨ng viÕt vµ sư dơng ch¬ng tr×nh ii ph¬ng ph¸p, ph¬ng tiƯn d¹y häc - VÊn ®¸p + Thut tr×nh - SGK+ G¸o ¸n - Phßng m¸y cho HS thùc hµnh iii néi dung Néi dung H® cđa gi¸o viªn vµ häc sinh GV: Tỉ chøc ỉn ®Þnh líp häc Chia nhãm cho häc sinh thùc hµnh 116 GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n Néi dung a ViÕt ch¬ng tr×nh ®Ĩ t¹o c¸c ®êng gÊp khóc “ ngÉu nhiªn’ nhê thđ tơc Lineto VÞ trÝ b¾t ®Çu lµ t©m mµn h×nh KÕt thóc vÏ b»ng c¸ch gâ vµo mét phÝm bÊt kú Ch¬ng tr×nh Program ve_hinh; Uses crt, graph; Var stop: Boolean; Function DetectInit(path: string): Integer; Var drive, mode: Integer; Begin Driver:=0; Initgraph(driver, mode, path); DetectInit:=GraphResult; End; Begin If DetectInit(‘C:\TP\BGI’)0 then Begin Write(‘Loi hoa! Nhan enter de ket thuc’); Readln; End Else Begin Randomize; MoveTo(Getmaxx div 2, Getmaxy div 2); Stop:=false; Nªu näi dung tiÕt thùc hµnh HS: Gâ ®o¹n ch¬ng tr×nh s¸ch gi¸o khoa vµo m¸y tÝnh GV: Gi¶i thÝch thĨ cho häc sinh biÕt ®ỵc ý nghÜa tõng c©u lƯnh thĨ While not(Stop) Begin Setcolor(Random(GetmaxColor)); LineTo(Random(Getmaxx),Random(Getmaxy)); Delay(200); Stop:=Keypressed; End; End; Closegraph End 117 GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n TiÕt 52 § «n tËp i mơc tiªu bµi d¹y Gióp HS n¾m ®ỵc + Mçi NNLT ®Ịu cã c¸c th viƯn ch¬ng tr×nh chn ®Ĩ më réng kh¶ n¨ng øng dơng + C¸c lo¹i th viƯn ch¬ng tr×nh chn ii ph¬ng ph¸p, ph¬ng tiƯn d¹y häc + VÊn ®¸p + thut tr×nh + Sư dơng c©u hái më + S¸ch gi¸o khoa + Gi¸o ¸n + B¶ng tr¾ng + Phßng m¸y chiÕu iii néi dung Néi dung i kiĨu d÷ liƯu cã cÊu tróc KiĨu m¶ng H® cđa gi¸o viªn vµ häc sinh GV: Giíi thiƯu néi dung «n tËp 118 GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n + Gåm hai lo¹i - M¶ng mét chiỊu Khai b¸o: C1: Khai b¸o trùc tiÕp Var: Array[KiĨu chØ sè]of ; C2: Khai b¸o d¸n tiÕp Type=Array[KiĨu chØ sè]of; Var: ; Bµi tËp: Bµi 1: ViÕt ch¬ng tr×nh nhËp tõ bµn phÝm d·y sè nguyªn a1 , a2 , , an T×m gi¸ trÞ lín nhÊt cđa d·y sè Ch¬ng tr×nh Program max; Var A: Array[1 100] of integer; max, i, n:Integer; Begin Wrtie(‘nhap so luong phan tu mang n:=’); Readln(n); For i:=1 to n Begin Write(‘phan tu thu’,i,’:=’); Readln(A[i]); End; Max:=A[1]; For i:=2 to n If A[i]>Max then Max:=A[i]; Write(‘Max la :=’,Max); Readln End KiĨu x©u + Khai b¸o Var: String[§é dµi lín nhÊt cđa x©u]; Bµi tËp: NhËp vµo tõ bµn phÝm mét x©u Thay thÕ tÊt c¶ c¸c cơm tõ ‘anh’ b»ng cơm ký tù ‘em’ Ch¬ng tr×nh Program xau; GV: M¶ng ®ỵc chia thµnh nh÷ng lo¹i nµo? c¸ch khai b¸o HS: Lªn b¶ng tr¶ lêi c©u hái GV: Kh¸i qu¸t l¹i ch¬ng m¶ng b»ng c¸c bµi tËp tỉng qu¸t HS: Lªn b¶ng lµm bµi GV: §a mét sè bµi tËp kh¸c vỊ m¶ng cho HS vỊ nhµ lµm GV: Em h·y nªu quy t¾c khai b¸o vµ c¸c thao t¸c xư lý x©u HS: Lªn b¶ng lµm bµi 119 GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n Var a, s: String; I,k: byte; Begin Write(‘Nhap xau a:=’); Readln(a); While pos(‘anh’,a)0 Begin I:=pos(‘anh’,a); Delete(a,i,3); Insert(‘em’,a,i); End; For k:=1 to length(a) Write(a); Readln End ii tƯp vµ thao t¸c víi tƯp Khai b¸o Var: Text; thao t¸c - G¸n tªn tƯp Assign(,); - Më tƯp + Më tƯp ®Ĩ ghi d÷ liƯu Rewrite(); + Më tƯp ®Ĩ lÊy d÷ liƯu Reset(); GV: Giíi thiƯu mét sè bµi tËp vỊ x©u cho HS vỊ nhµ lµm GV: Em h·y nªu quy t¾c khai b¸o vµ c¸c thao t¸c víi tƯp? HS: Tr¶ lêi c©u hái - §äc ghi tƯp v¨n b¶n + §äc tƯp v¨n b¶n - Read(,); - Readln(,); + Ghi tƯp v¨n b¶n - Write(,); - Write(,); - §ãng tƯp GV: Giíi thiƯu mét sè bµi tËp ®Ĩ HS vỊ Close(); tƯp cho HS thùc hiƯn Bµi ViÕt ch¬ng tr×nh ®äc vµo tƯp F1 gåm d·y sè nguyªn a1 , a2 , , an tõ bµn phÝm TÝnh tỉng vµ ®a tỉng vµo tƯp F2; Ch¬ng tr×nh Program Tep; Var A: Array[1 100] of Integer; f1,f2:Text; I, n: Integer; 120 GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n Begin Write(‘Nhap so luong phan tu mang n:=’); Readln(n); For i:=1 to n Begin Write(‘A’,i,’:=’); Readln(A[i]); End; Assign(f1,’Tep1.txt’); Rewrite(f1); For i:=1 to n Write(f1,A[i]); Reset(f1); For i:=1 to n While not eof(f) Begin Read(f1,A[i]); S:=0; For i:=1 to n S:=S+A[i]; Rewrite(f2); Write(f2,S); Close(f1); Close(f2); Readln End GV: Giíi thiƯu mét sè bµi tËp ®Ĩ HS vỊ nhµ lµm bµi GV: H¬ng dÉn HS vỊ nhµ «n tËp ®Ĩ tiÕt sau kiĨm tra TiÕt 53 KiĨm tra häc kÝ ii I Mơc tiªu bµi häc: + KiÕn thøc: Cđng cè l¹i tÊt c¶ kiÕn thøc kú + Kü n¨ng: - N¾m ®ỵc mét sè thao t¸c víi tƯp v¨n b¶n - N¾m ®ỵc t¸c dơng cđa ch¬ng tr×nh - ViÕt ®ỵc mét sè ch¬ng tr×nh ®¬n gi¶n ii ph¬ng ph¸p, ph¬ng tiƯn d¹y häc Sư dơng ph¬ng ph¸p tù ln vµ tr¾c nghiƯm kh¸ch quan iii ma trËn ®Ị HiÕt HiĨu VËn dơng TƯp vµ xư lý tƯp C©u Ch¬ng tr×nh C©u C©u C©u iv néi dung C©u 1: Sư dơng ch¬ng tr×nhcon cã t¸c dơng g×? 121 GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n A Lµm cho tr¬ng tr×nh trë nªn dƠ häc, dƠ hiĨu, dƠ kiĨm tra, ph¸t hiƯn lçi, dƠ chØnh sưa vµ n©ng cÊp ch¬ng tr×nh B Cã thĨ giao cho nhiỊu ngêi cïng tham gia viÕt mét ch¬ng tr×nh C Tr¸nh ®ỵc viƯc ph¶i viÕt lỈp ®i, lỈp l¹i nhiỊu lÇn mét khèi lƯnh nµo ®ã D TÊt c¶ c¸c ®¸p ¸n trªn C©u 2: §Ĩ g¸n tªn tƯp cho tªn biÕn tƯp ta sư dơng thđ tơc A :=; B :=; C Assign(,); D Assign(,); C©u 3: §äc ®o¹n ch¬ng tr×nh sau vµ cho biÕt kÕt qu¶ trªn mµn h×nh ch¹y ch¬ng tr×nh Program bai3; Var a,b:Byte; Procedure TD(x: Byte, Var y: Byte;); Begin Write(x,’ ‘,y); x:=x+4; y:=y+8; end; Begin a:=5; b:=7; TD(a,b); Write(a,’ ‘b); Readln End C©u 4: BCNN(Béi sè chung nhá nhÊt cđa hai sã nguyªn d¬ng a, b) cã thĨ ®ỵc tÝnh theo c«ng thøc BCNN = (a*b)/c Trong ®ã c lµ UCLL(íc sè chung lín nhÊt) cđa hai sè a,b ViÕt ch¬ng tr×nh nhËp tõ bµn phÝm hai sè nguyªn d¬ng a, b TÝnh BCNN(cã sư dơng ch¬ng tr×nh t×m UCLN) vµ ghi vµo tƯp KQ.TXT 122 GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 [...]... Trực - Năm học 2015-2013 Giáo án tin học 11- Ban cơ bản Ngày soạn: 28/09/2015 Tiết 6 Đ6 Phép toán, biểu thức, câu lệnh gán I Mục tiêu: 1 Kiến thức: - Giới thiệu phép toán, biểu thức số học, hàm số học chuẩn và biểu thức quan hệ - Hiểu lệnh gán - Phân biệt đợc sự khác nhau giữa lệnh gán và phép so sánh bằng 2 Kỹ năng: - Viết đợc lệnh gián - Viết đợc biểu thức số học và logic với các phép toán thông dụng... Thúc Trực - Năm học 2015-2013 Giáo án tin học 11- Ban cơ bản Ngy 18 /11/ 2015 Tiết 13 Đ9 Cấu trúc rẽ nhánh I Mục tiêu bài học: 1 Kiến thức: -Hiểu đợc nhu cầu của cấu trúc rẽ nhánh trong biểu diễn thuật toán -Hiểu câu lệnh rẽ nhánh : Dạng thiếu và dạng đầy đủ -Hiểu câu lẹnh ghép 2 Kỹ năng: -Sử dụng câu lệnh rẽ nhánh trong mô tả thuật toán của một số bài toán đơn giản -Viết đợc câu lệnh rẽ nhánh dạng thiếu... tron,S:8:3); Readln; 19 GV: Ngô Xuân Lan - Trờng THPT Phan Thúc Trực - Năm học 2015-2013 Giáo án tin học 11- Ban cơ bản End V Củng cố, dặn dò: - Ra bài tập về nhà V Rút kinh nghiệm sau bài giảng: 20 GV: Ngô Xuân Lan - Trờng THPT Phan Thúc Trực - Năm học 2015-2013 Giáo án tin học 11- Ban cơ bản Ngy 18 /10 nm 2015 Tiêt 9 Bài tập I Mục tiêu bài học - Cũng cố nội dung đã đạt đợc ở bài tập và thực hành 1 - Biết... THPT Phan Thúc Trực - Năm học 2015-2013 Giáo án tin học 11- Ban cơ bản Ngy 11/ 11/ 2015 Tiêt 12 Kiểm tra 1 tiết I Mục tiêu bài học: -Nhằm cung cấp cho GV có cách nhìn nhận, đánh giá đúng về HS -Đánh giá kiến thức HS nắm đến mức độ nào về: +Khai báo hằng, biến, tên CT +Các kiểu DL chuẩn +Các thủ tục vào/ra +Cách lập trình II Nội dung: Phần I: Phần tự luận: Cho đờng tròn O bán kính R nội tiếp hình vuông... phơng tiện dạy học: - Phơng pháp: Thuyết trình, vấn đáp; - Phơng tiện: Máy chiếu, máy tính, phông chiếu, bảng II Hoạt động dạy và học: Hoạt động của GV và HS Nội dung GV: Toán học có những phép toán nào? HS: Đa ra một số phép toán thờng dùng trong toán học GV: Vậy chúng có thể dùng đợc trong các NNLT? GV: Chỉ một số phép toán dùng đợc, một số phép toán phải xây dựng từ những phép toán khác VD: Phép... Xuân Lan - Trờng THPT Phan Thúc Trực - Năm học 2015-2013 Giáo án tin học 11- Ban cơ bản Ngy 22 thỏng 10 nm 2015 Tiết 10 Bài tập I Mục tiêu bài học -Cũng cố nội dung đã đạt đợc ở bài tập và thực hành 1 -Biết sử dụng các thủ tục chuẩn vào ra -Biết xác định input và output II Phơng pháp dạy học; -Nêu vấn đề -Hớng dẫn, giảng giải -Vấn đáp III Phơng tiện dạy học -Giáo án, SGK, SGV -Chuẩn bị thêm một số bài... Trực - Năm học 2015-2013 Giáo án tin học 11- Ban cơ bản Ngy 26 /11/ 2015 Tiết 14 Đ10 Cấu trúc lặp (T1) I Mục tiêu bài học: 1 Kiến thức - Hiểu nhu cầu của cấu trúc lặp trong biểu diễn thuật toán - Hiểu cấu trúc lặp với số lần xác định - Biết cách vận dụng đúng đắn cấu trúc lặp vào tình huống cụ thể 2 Kỹ năng - Viết đúng câu lệnh lặp với số lần xác định - Mô tả đợc thuật toán của một số bài toán đơn giản... kiện nào đó 2 Hoạt động 2: Tìm hiểu cấu trúc lệnh lặp While trong ngôn ngữ lập trình Pascal HOạT ĐộNG CủA GIáO VIÊN HOạT ĐộNG CủA HọC SINH 35 GV: Ngô Xuân Lan - Trờng THPT Phan Thúc Trực - Năm học 2015-2013 Giáo án tin học 11- Ban cơ bản 1 Yêu cầu học sinh nghiên cứu sách giáo 1 Tham khảo sách giáo khoa và trả khoa và cho biết cấu trúc chung của lệnh lặp lời While - Cấu trúc chung: While ... Phan Thúc Trực - Năm học 2015-2013 Giáo án tin học 11- Ban cơ bản Ngy 01/12/ 2015 Tiết 15 Đ10 Cấu trúc lặp (T2) I Mục tiêu bài học: 1 Kiến thức - Hiểu đúng nhu cầu của cấu trúc lặp trong biểu diển thuật toán - Hiểu cấu trúc lặp kiểm tra điều kiện trớc (while-do) - Biết vận dụng đúng cấu trúc lặp (while - do) vào tình huống cụ thể 2 Kĩ năng - Mô tả đợc thuật toán của một số bài toán đơn giản có sử dụng... kết quả là một giá trị logic - Các phép toán logic: NOT, OR, AND: thờng dùng để kết hợp nhiều biểu thức quan hệ với nhau 2 Biểu thức số học: - Là một dãy các phép toán +, - , *, /, Div, Mod từ các hằng, biến kiểu số và các hàm - Dùng cặp dấu () để quy định trình tự tính toán 13 GV: Ngô Xuân Lan - Trờng THPT Phan Thúc Trực - Năm học 2015-2013 Giáo án tin học 11- Ban cơ bản Hoạt động của GV và HS Nội ... N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n IV Rót kinh nghiƯm sau bµi gi¶ng: GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n Ngµy so¹n: 03/09/2015... Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11- Ban c¬ b¶n KiÕn thøc: - BiÕt c¸c lƯnh vµo ®¬n gi¶n ®Ĩ nhËp th«ng tin tõ bµn phÝm vµ ®a th«ng tin mµn h×nh Kü n¨ng: - ViÕt ®ỵc mét sè lƯnh... Gi¸o ¸n tin häc 11- Ban c¬ b¶n End V Cđng cè, dỈn dß: - Ra bµi tËp vỊ nhµ V Rót kinh nghiƯm sau bµi gi¶ng: 20 GV: Ng« Xu©n Lan - Trêng THPT Phan Thóc Trùc - N¨m häc 2015-2013 Gi¸o ¸n tin häc 11-
Ngày đăng: 26/04/2016, 14:48
Xem thêm: giáo án tin học lớp 11 mới nhất , giáo án tin học lớp 11 mới nhất , i. mục tiêu bài dạy