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 (209.69 KB, 17 trang )
<span class='text_page_counter'>(1)</span>Trường THPT Yên Dũng số 3 Bµi so¹n sè 34 Ngµy so¹n: 4.3.2010. GV: NguyÔn ThÞ Nhung. Ngµy d¹y: . Bài tập ôn tập chương IV. .2010. I. môc tiªu 1. KiÕn thøc ¤n tËp cñng cè l¹i cho häc sinh c¸c kiÕn thøc vÒ m¶ng 1 chiÒu, m¶ng hai chiÒu, x©u kÝ tù vµ kiÓu b¶n ghi 2. Kü n¨ng - RÌn luyÖn kÜ n¨ng lËp tr×nh 3. Thái độ - Yªu thÝch m«n häc vµ h×nh thµnh t duy lËp tr×nh * Träng t©m: m¶ng 1 chiÒu vµ x©u kÝ tù II. chuÈn bÞ cña GV vµ hs 1. chuÈn bÞ cña GV - Gi¸a ¸n, sgk - đồ dùng dạy học 2. ChuÈn bÞ cña HS - SGK, vë ghi, SBT - §å dïng häc tËp III. Phương pháp, phương tiện dạy học 1. Phương pháp: Thuyết trình, giảng giải, gợi ý, nêu vấn đề, giải quyết vấn đề. 2. Phương tiện: Máy chiếu, máy tính, phông chiếu, bảng. IV. tiÕn tr×nh bµi gi¶ng Hoạt động của GV Hoạt động của HS tg Hđ1: củng cố kiến thức đã học - Chiếu các câu hỏi trắc nghiệm để củng cố l¹i kiÕn thøc C©u 1:Trong Pascal khai b¸o nµo trong c¸c khai báo sau là đúng khi khai báo xâu S có độ dài là 100? A. Var S: String; C. var X1:string[100]; B.var S: string[256]; D. var X1:String[1]; Câu 2: Trong NNLT Pascal, để đếm số ký tự là số trong xâu S, đoạn chương trình nào trong các đoạn sau thực hiện việc này( biến d dùng để đếm). - HS chó ý theo dâi vµ tr¶ lêi A. d:=0; C. d:=0; For i:=1 to length(S) do For i:= 1 to length(S) do If (S[i]>=0) and(S[i]<=9) then d:= d+1; if(S[i]>=’0’) and (S[i]<=’9’) then d:=d+1; B. d:=0; D. d:=0; For i:=1 to length(S) do For i:= 1 to length(S) do If (S[i]=0) and(S[i]=9) then d:=d+1; if (S[i]=’0’) and (S[i]=’9’) then d:=d+1; Câu 3: Để truy cập vào từng trường của bản ghi ta Lop11.com.
<span class='text_page_counter'>(2)</span> Trường THPT Yên Dũng số 3. GV: NguyÔn ThÞ Nhung. viÕt? A. <Tên biến bản ghi>. <Tên trường> C. <Tên kiểu bản ghi>.<tên trường> B. <Tên biến bản ghi>.<Giá trị của trường> D. < Tên kiểu bản ghi>.<giá trị của trường> C©u 4: Trong NNLT Pascal qu¸ tr×nh xuÊt d÷ liÖu của mảng 2 chiểu A[1..m,1..n] để các phần tử hiển thị đúng như mô hình của mảng 2 chiều ta viết lÖnh nh sau: A. For i:=1 to m do C. For i:= 1 to m do For j:=1 to n do begin Write( A[i,j]:5); End; For j:= 1 to n do writeln; end; B. For i:= 1 to m do D. For j:= 1 to n do write(A[i,j]:5); writeln; end; Begin For j:= 1 to n do Write (A[i,j]:5); End; H®2: Cñng cè kÜ n¨ng lËp tr×nh víi bµi tËp vÒ m¶ng 1 chiÒu Bài tập: Bài 1(3 đ): Viết chương trình nhập vào một số nguyên dương N (N ≤ 250) và dãy số nguyªn A cã N phÇn tö.TÝnh tæng c¸c sè chia hÕt cho 2 nhng kh«ng chia hÕt cho 5 cña d·y A. - GV dÉn d¾t häc sinh t×m hiÓu bµi to¸n + Em h·y cho biÕt d÷ liÖu vµo vµ d÷ liÖu ra cña bµi - HS tr¶ lêi + Input: N Z ( 0≤ N ≤250) vµ to¸n? d·y A1, A2, … , AN Z + Output: Tæng c¸c sè chia hÕt cho 2 nhng kh«ng chia hÕt cho 5 cña A + yªu cÇu häc sinh viÕt thuËt to¸n - HS thùc hiÖn yªu cÇu Sauk hi học sinh viết thuật toán xong viết chương - HS dựa vào thuật toán viết chương tr×nh tr×nh - Gọi học sinh lên bảng viết chương trình, còn các học sinh khác làm trên vở để chem. Lấy điểm miÖng H§3: Cñng cè kÜ n¨ng lËp tr×nh víi bµi tËp vÒ x©u kÝ tù Bài 2 ( 2 đ): Viết chương trình nhập vào một xâu S. Sau đó đếm số dấu cách có trong xâu. - HS tr¶ lêi - GV dÉn d¾t häc sinh t×m hiÓu bµi to¸n + Em h·y cho biÕt d÷ liÖu vµo vµ d÷ liÖu ra cña bµi + Input:X©u S + Output: Sè dÊu c¸ch trong x©u to¸n? - HS thùc hiÖn yªu cÇu - HS dựa vào thuật toán viết chương + yªu cÇu häc sinh viÕt thuËt to¸n tr×nh Sauk hi học sinh viết thuật toán xong viết chương tr×nh. Lop11.com.
<span class='text_page_counter'>(3)</span> Trường THPT Yên Dũng số 3. GV: NguyÔn ThÞ Nhung. - Gọi học sinh lên bảng viết chương trình, còn các học sinh khác làm trên vở để chem. Lấy điểm miÖng IV. cñng cè VÒ nhµ «n tËp, giê sau lµm bµi KT viÕt 1 tiÕt. Rót kinh nghiÖm sau giê d¹y. Bµi so¹n sè 35 Ngµy so¹n: 5.3.2010. Kiểm tra của tổ trưởng chuyên môn Yªn dòng, ngµy ….. th¸ng…… n¨m 2010. KiÓm tra 45’. Ngµy d¹y: .. .2010. A. Mục tiêu đánh giá §¸nh gi¸ kiÕn thøc, kü n¨ng cña HS vÒ kiÓu d÷ liÖu cã cÊu tróc: KiÓu x©u, kiÓu m¶ng, kiÓu b¶n ghi B. Mục đích, yêu cầu của đề - VÒ kiÕn thøc: KiÓm tra kiÕn thøc cña HS vÒ c¸ch khai b¸o h»ng x©u, h»ng x©u, c¸ch truy cËp vào từng trường của bản ghi, cách in mảng 2 chiều dưới dạng bảng,một số thao tác xử lý xâu. - Về kỹ năng: Vận dụng các kiến thức đã học để viết chương trình cho các bài tập cụ thể. C. Ma trận đề ND. KiÓu m¶ng. Mức độ NhËn biÕt. KiÓu x©u. Th«ng hiÓu. C©u 4. C©u 1, c©u 5 c©u 6, c©u 10 C©u2, c©u 8,c©u 9. VËn dông. Bµi 1. Bµi 2. KiÓu b¶n ghi C©u 3 C©u 7. D. Nội dung đề I. PhÇn tr¾c nghiÖm (5 ®) Câu 1:Trong Pascal khai báo nào trong các khai báo sau là đúng khi khai báo xâu S có độ dài lµ 100? A. Var S: String; C. var X1:string[100]; B.var S: string[256]; D. var X1:String[1]; Câu 2: Trong NNLT Pascal, để đếm số ký tự là số trong xâu S, đoạn chương trình nào trong các đoạn sau thực hiện việc này( biến d dùng để đếm). A. d:=0; C. d:=0; For i:=1 to length(S) do For i:= 1 to length(S) do If (S[i]>=0) and(S[i]<=9) then d:= d+1; if(S[i]>=’0’) and (S[i]<=’9’) then d:=d+1; B. d:=0; D. d:=0; For i:=1 to length(S) do For i:= 1 to length(S) do If (S[i]=0) and(S[i]=9) then d:=d+1; if (S[i]=’0’) and (S[i]=’9’) then d:=d+1; Câu 3: Để truy cập vào từng trường của bản ghi ta viết? A. <Tên biến bản ghi>. <Tên trường> C. <Tên kiểu bản ghi>.<tên trường> B. <Tên biến bản ghi>.<Giá trị của trường> D. < Tên kiểu bản ghi>.<giá trị của trường>. Lop11.com.
<span class='text_page_counter'>(4)</span> Trường THPT Yên Dũng số 3. GV: NguyÔn ThÞ Nhung. Câu 4: Trong NNLT Pascal quá trình xuất dữ liệu của mảng 2 chiểu A[1..m,1..n] để các phần tử hiển thị đúng như mô hình của mảng 2 chiều ta viết lệnh như sau: A. For i:=1 to m do C. For i:= 1 to m do For j:=1 to n do begin Write( A[i,j]:5); End; For j:= 1 to n do writeln; end; B. For i:= 1 to m do D. For j:= 1 to n do write(A[i,j]:5); writeln; end; Begin For j:= 1 to n do Write (A[i,j]:5); End; C©u 5: Trong NNLT Pascal, x©u ký tù kh«ng cã ký tù nµo goi lµ A. X©u rçng C. X©u tr¾ng B. X©u kh«ng D. Kh«ng ph¶i lµ x©u ký tù C©u 6: Trong NNLT Pascal, phÇn tö ®Çu tiªn cña x©u ký tù mang chØ sè lµ: A. 0 C. 1 B. Do người lập trình khai báo D. Kh«ng cã chØ sè Câu 7: Câu lệnh nào trong các câu lệnh sau không dùng để gán gía trị cho trường của bản ghi A?( Với bản ghi A có 3 trường là Hote, lop, diem) A. A.Ten:=’Nguyen Van A’; C. Readln(A.Diem); B. A.Lop:=’10A7’; D. S:= A.Diem Câu 8: Trong NNLT Pascal, đoạn chương trình sau thực hiện công việc gì? D:=0; For i:= 1 to length(S) do If S[i] =’ ‘ then d:= d+1; A. Xãa ®i c¸c dÊu c¸ch trong x©u; B. §Õm sè dÊu c¸ch trong x©u C.§Õm sè ký tù cã trong x©u; D. Xo¸ ®i c¸c ký tù sè Câu 9: Trong NNLT Pascal, sau khi thực hiện xong đoạn chương trình sau, giá trị của biến S lµ? S:= ‘ Ha Noi mua thu’; Delete(S,7,8); Insert(‘Mua thu’,s,1); A. Ha noi mua thu; C. Mua thu Ha Noi; B. Mua thu Ha noi mua thu; D. Ha Noi; C©u 10:Trong NNLT Pascal, hai x©u ký tù ®îc so s¸nh dùa trªn? A. Mã của từng ký tự trong các xâu lần lượt từ trái sang phải B. Độ dài tối đa của xâu C. §é dµi thùc sù cña 2 x©u D. Số lượng các ký tự khác nhau trong x©u II. PhÇn tù luËn (5 ®) Bài 1(3 đ): Viết chương trình nhập vào một số nguyên dương N (N ≤ 250) và dãy số nguyên A cã N phÇn tö.TÝnh tæng c¸c sè chia hÕt cho 3 nhng kh«ng chia hÕt cho 6 cña d·y A. Bài 2 ( 2 đ): Viết chương trình nhập vào một xâu S. Sau đó thay thế tất cả các cụm kí tự ‘HS’ bëi côn kÝ tù ‘HOC SINH’. E. §¸p ¸n I. Trắc nghiệm : mỗi câu trả lời đúng được 0, 5 điểm 1. C 3. A 5. A 7. D 9. C 2. C 4. B 6. C 8. B 10. A II. Tù luËn C©u1: Chương trình BiÓu ®iÓm Program bt1; Uses crt; Const Nmax = 250; Lop11.com.
<span class='text_page_counter'>(5)</span> Trường THPT Yên Dũng số 3. GV: NguyÔn ThÞ Nhung. Type mang = array[1..Nmax] of integer; 0, 5 ®iÓm Var N , i : byte; A : mang; T : longint; BEGIN CLRSCR; 0, 75 ®iÓm Write(‘ Nhap vao N =’); readln(N); writeln; Writeln(‘NHAP TUNG PHAN TU CUA DAY’); T := 0; 0, 5 ®iÓm For i := 1 to n do Begin Write(‘Nhap phan tu thu’,i,’=’); Readln(A[i]); 0,75 ®iÓm If (A[i] mod 3 = 0) and ( A[i] mod 6 <> 0) then s := s + A[i]; End; writeln; Write(‘ Tong cac so chia het cho 3 nhung khong chia het cho 6 la:’,S); 0, 5 ®iÓm Readln; END. (Chú ý: nếu học sinh làm đúng nhưng theo cách khác vẫn cho điểm tương đương, và cứ 4 lỗi cú ph¸p trõ 1 ®iÓm) C©u1: Chương trình BiÓu ®iÓm Program bt2; Uses crt; Var K , vt : byte; S : string; 0, 5 ®iÓm BEGIN CLRSCR; 0, 5 ®iÓm Write(‘ Nhap vao xau S: ’); readln(S); writeln; K := length(S); While pos(‘HS’,S) <> 0 do Begin 0,75 ®iÓm Vt := pos(‘HS’,S); Delete(S,vt,2); Insert(‘HOC SINH’,S,vt); End; writeln; Write(S); 0, 25 ®iÓm Readln; END.. Rót kinh nghiÖm sau giê d¹y Bµi so¹n sè 36 Ngµy so¹n: 5.3.2010. Kiểm tra của tổ trưởng chuyên môn Yªn dòng, ngµy ….. th¸ng…… n¨m 2010 Ngµy d¹y: .. §14 KiÓu d÷ liÖu tÖp §15 thao t¸c víi tÖp. I. môc tiªu 1. KiÕn thøc Häc sinh biÕt ®îc vai trß cña kiÓu d÷ liÖu tÖp. Lop11.com. .2010.
<span class='text_page_counter'>(6)</span> Trường THPT Yên Dũng số 3. GV: NguyÔn ThÞ Nhung. Häc sinh biÕt ®îc cã hai c¸ch ph©n lo¹i tÖp Hs biết khai báo biến tệp và các thao tác cơ bản đối với tệp văn bản. 2. Kü n¨ng DÇn dÇn h×nh thµnh kü n¨ng vÒ c¸c thao t¸c víi tÖp v¨n b¶n. 3. Thái độ RÌn luyÖn cho HS ý thøc lu tr÷ d÷ liÖu mét c¸ch khoa häc, phßng chèng mÊt m¸t th«ng tin hoÆc nhiÔm virut. 4. Träng t©m Biết khai báa biến tệp và thao tác cơ bản đồi với tệp văn bản. 5. T duy Logic, linh ho¹t, m¹ch l¹c. II. chuÈn bÞ cña GV vµ hs 1. chuÈn bÞ cña GV - Gi¸a ¸n, sgk - đồ dùng dạy học 2. ChuÈn bÞ cña HS - SGK, vë ghi, SBT - §å dïng häc tËp III. Phương pháp, phương tiện dạy học 1. Phương pháp: Thuyết trình, giảng giải, gợi ý, nêu vấn đề, giải quyết vấn đề. 2. Phương tiện: Máy chiếu, máy tính, phông chiếu hoặc bảng. IV. tiÕn tr×nh bµi gi¶ng Hoạt động của GV Hoạt động của HS tg - HS chó ý nghe gi¶ng Hđ1: Đặt vấn đề: Trong các giờ thực hành đã học, sau khi chạy một chương trình ta thấy kết quả in lên màn hình, tuy nhiên muốn sử dụng kết quả đó về sau thì không ®îc( Nã kh«ng lu tr÷ ®îc l©u dµi). §Ó kh¾c phục nhược điểm này ta nghiên cứu kiểu dữ liệu tÖp. H®2: Vai trß cña kiÓu tÖp HS: Lần lượt trả lời từng câu hỏi C©u hái 1: Trong m¸y tÝnh cã nh÷ng lo¹i bé nhí nào? Loại bộ nhớ nào không bị mất khi ta tắt máy một dựa vào kiến thức đã học ở lớp 10. hoÆc mÊt ®iÖn? - HS dựa vào phần đặt vấn đề của Câu hỏi 2: Vậy theo em các kiểu dữ liệu đã học gi¸a viªn vµ c¸c c©u tr¶ lêi bªn trªn ®îc lu tr÷ ë bé nhí nµo? Dù ®o¸n xem d÷ liÖu để suy luận rồi đưa ra câu trả lời. kiÓu tÖp lu tr÷ trªn bé nhí nµo? Câu hỏi 3: Bộ nhớ trong hay bộ nhớ ngoài thường HS: trả lời có dung lượng lớn hơn? GV: Chèt l¹i - D÷ liÖu kiÓu tÖp ®îc lu tr÷ l©u dµi ë bé nhí ngoµi nªn nã kh«ng bÞ mÊt khi t¾t m¸y hoÆc mÊt ®iÖn.. HS: chó ý nghe gi¶ng - Lượng dữ liệu lưu trữ trên tệp có thể rất lớn và phụ thuộc vào dung lượng ổ đĩa. Hoạt động 3: Phân loại tệp và thao tác với tệp * Ph©n lo¹i tÖp: Gv: Giíi thiÖu cho HS biÕt ®îc hai c¸ch ph©n lo¹i tÖp Lop11.com.
<span class='text_page_counter'>(7)</span> Trường THPT Yên Dũng số 3. GV: NguyÔn ThÞ Nhung. - Theo c¸ch tæ chøc d÷ liÖu: +TÖp v¨n b¶n + TÖp cã cÊu tróc - Theo c¸ch thøc truy cËp +TÖp truy cËp tuÇn tù + TÖp truy cËp trùc tiÕp. Hoạt động 4: Thao tác với tệp GV: Có hai thao tác cơ bản đối với tệp là ghi dữ liệu vào tệp và đọc dữ liệu ra. Ta xét xem trong Pascal các thao tác đó được thể hiện như thế nào đối với tệp văn bản? Hoạt động 5: Khai báa GV: ViÕt khai b¸o biÕn tÖp lªn b¶ng, råi gi¶i thÝch các từ khoá, tên biến tệp để HS hiểu được Var <tªn biÕn tÖp>:text; Hoạt động 6: Thao tác với tệp Hoạt động 6.1: Gắn tên tệpL GV: Gi¶i thÝch cho hs t¹i sao ph¶i g¾n tªn tÖp cho biÕn tÖp, råi ®a ra thñ tôc. Assign(<tªn biÕn tÖp>), <tªn tÖp>; vÝ dô: §Ó g¾n tÖp KQ.TXT cho biÕn tÖp f Assign(f,’KQ.TXT’); Hoạt động 6.2 Mở tệp GV: LÊy vÝ dô vÒ 2 t×nh huèng cÇn ph¶i më vë “Tin học 11” đó là:Mở ra để ghi bài( ghi dữ liệu) và mở ra để học bài( Đọc dữ liệu)-> hai trường hợp đó phải mở tệp. GV: Giới thiệu 2 thủ tục để mở tệp + Mở tệp để ghi dữ liệu Rewrite(<tªn biÕn tÖp>); + Mở tệp để đọc dữ liệu: Reset(<tªn biÕn tÖp>); GV: Phải nhấn mạnh rằng: Trước khi sử dụng hai thủ tục trên phải gắn tên tệp cho biến tệp đồng thời biến tệp phải được khai báa từ trước. GV: yªu cÇu häc sinh lÊy vÝ dô Hoạt động 6.3: Đọc ghi tệp văn bản Câu hỏi: Để đọc dữ liệu từ bàn phím và để in dữ liÖu lªn mµn h×nh ta cã thÓ dïng thñ tôc g×? GV: Giới thiệu các thủ tục đọc dữ liệu và ghi dữ liÖu vµo tÖp. * §äc d liÖu tõ tÖp Read(<tªn biÕn tÖp>, <danh s¸ch biÕn>); HoÆc Readlntªn biÕn tÖp>, <danh s¸ch biÕn>); * Ghi d÷ liÖu vµo tÖp Write(<tªn biÕn tÖp>,<danh s¸ch kÕt qu¶>); HoÆc Writelntªn biÕn tÖp>,<danh s¸ch kÕt qu¶>); * Một số hàm thường dùng đối với tệp văn bản. Lop11.com. HS: chó ý nghe gi¶ng. HS: LÊy mét vµi vÝ dô vÒ khai b¸o biÕn tÖp v¨n b¶n. vÝ dô: var t1,t2: text;. Mçi HS tù lÊy mét vµi vÝ dô vµ ghi vµo vë. HS chó ý nghe gi¶ng vµ liÖn hÖ víi bµi häc.. Mçi hs lÊy 1 vÝ dô.. HS: Tr¶ lêi c©u hái Hs ghi c¸c thñ tôc vµo vë. HS: ViÕt c¸c c©u lÖnh theo sù gîi ý cña GV.
<span class='text_page_counter'>(8)</span> Trường THPT Yên Dũng số 3. GV: NguyÔn ThÞ Nhung. GV: Giới thiệu để hs biết hai hàm chuẩn thường HS : lấy vài ví dụ về thủ tục đóng dïng vµ ý nghÜa cña nã. +Hµm EOF (<tªn biÕn tÖp>); tÖp. +Hµm EOLN(<tªn biÕn tÖp>); Hoạt động 6.4 Đóng tệp GV: Đưa ra lý do của việc phải đóng tệp để giáo dôc cho hs ý thøc b¶a mËt, an toµn th«ng tin. Close(<tªn biÕn tÖp>); IV. cñng cè Goi một hs đứng lên khái quát lại vai trò của kiểu tệp và phân loại tệp. V. BTVN + Đọc trước bài 16 + Lµm bµi tËp 7.40, 7.41 s¸ch BT. Rót kinh nghiÖm sau giê d¹y. Kiểm tra của tổ trưởng chuyên môn Yªn dòng, ngµy ….. th¸ng…… n¨m 2010. Bµi so¹n sè 37 Ngµy so¹n: 6.3.2010. Ngµy d¹y: .. .2010. §16 vÝ dô lµm viÖc víi tÖp I. Môc tiªu 1. KiÕn thøc Më tÖp. G¸n tªn tÖp cho biÕn tÖp. Đọc/ ghi dữ liệu đối với tệp §ãng tÖp 2. Kü n¨ng HiÓu vµ thµnh th¹o c¸c kiÕn thøc nªu trªn 3. Thái độ Häc tËp tÝch cùc, nghiªm tóc 4 T duy Logic, linh ho¹t, m¹ch l¹c. 5. Träng t©m Đọc ghi dữ liệu đối với tệp II. chuÈn bÞ cña GV vµ hs 1. chuÈn bÞ cña GV - Gi¸a ¸n, sgk - đồ dùng dạy học 2. ChuÈn bÞ cña HS - SGK, vë ghi, SBT - §å dïng häc tËp III. Phương pháp, phương tiện dạy học 1. Phương pháp: Thuyết trình, giảng giải, gợi ý, nêu vấn đề, giải quyết vấn đề. 2. Phương tiện: Máy chiếu, máy tính, phông chiếu hoặc bảng. IV. tiÕn tr×nh bµi gi¶ng Hoạt động của GV Hoạt động của HS HS ph©n tích bài toán, xác định yêu Hoạt động 1: Ví dụ 1 cầu của bài toán theo sự hướng dẫn Hoạt động 1.1: Tìm hiểu đầu bài. Lop11.com. Tg.
<span class='text_page_counter'>(9)</span> Trường THPT Yên Dũng số 3. GV: NguyÔn ThÞ Nhung. ChiÕu ®Çu bµi cña bµi to¸n lªn mµn h×nh GV: Nh¾c l¹i c«ng thøc tÝnh kho¶ng c¸ch gi÷a 2 điểm khi biết toạ độ của chúng. Hoạt động 1.2: tìm hiểu chương trình GV: chiếu chương trình đã soạn lên màn hình. GV: Gọi một vài hs đứng lên trả lời ý nghĩa của từng câu lệnh trong chương trình. Sau đó khái quát lại cả chương trình để hs lắm được. Sau đó chạy chương trình. Hoạt động 1.3: Mở rộng bài toán GV: cã thÓ bæ sung thªm yªu cÇu: “ in lªn mµn h×nh kho¶ng c¸ch cña tr¹i xa víi tr¹i cña hiÖu trưởng nhất. Hoạt động 2: Ví dụ 2 Hoạt động 2.1 tìm hiểu bài toán GV: nhắc lại công thức tính điện trở tương đương cña 2 ®iÖn trë m¾c nèi tiÕp vµ cña 2 ®iÖn trë m¾c song song. GV: Chuẩn hoá để đạt đựơc công thức chính xác. Hoạt động 2.2 Xây dựng chương trình GV: Gọi từng HS xây dựng chương trình theo tõng bø¬c mét: + Khai b¸a +G¸n tªn tÖp cho biÕn + §äc d÷ liÖu tõ tÖp +Tính các điện trở tương đương +Ghi vµo tÖp + §ãng tÖp GV: Chính xác và tối ưu hóa chương trình. cña gi¸o viªn.. HS: tìm hiểu chương trình. Quan sát kết quả khi chạy chương tr×nh.. HS: T×m hiÓu bµi to¸n C¸c nhãm x©y dùng c«ng thøc tÝnh điện trở tương đương của 5 trường hîp theo h×nh vÏ.. HS: Suy nghÜ vµ tr¶ lêi c©u hái theo yªu cÇu cña GV.. V. cñng cè - Các thao tác làm việc với tệp đặc biệt là thao tác đọc và ghi tệp VI . btvn - Bµi 7.36 vµ 7.43 SBT trang 74 vµ 78. Rót kinh nghiÖm sau giê d¹y Bµi so¹n sè 38 Ngµy so¹n: 7.3.2010. Kiểm tra của tổ trưởng chuyên môn Yªn dòng, ngµy ….. th¸ng…… n¨m 2010 thùc hµnh. Ngµy d¹y: .. I. môc tiªu 1. KiÕn thøc - Sử dụng các hàm và thủ tục đã học để viết các chương trình đơn giản 2. Kü n¨ng Thµnh th¹o c¸c kiÕn thøc c¬ b¶n d÷ liÖu kiÓu tÖp tin 3. Thái độ RÌn luyÖn kü n¨ng t duy thuËt to¸n 4. T duy Logic, linh ho¹t, m¹ch l¹c. 5 Träng t©m Lop11.com. .2010.
<span class='text_page_counter'>(10)</span> Trường THPT Yên Dũng số 3. GV: NguyÔn ThÞ Nhung. - Dạng bài tập đếm ký tự trong tệp - Dạng bài tập kiểm tra thao tác vào/ ra file trên đĩa. II. chuÈn bÞ cña GV vµ hs 1. chuÈn bÞ cña GV - Gi¸a ¸n, sgk - đồ dùng dạy học 2. ChuÈn bÞ cña HS - SGK, vë ghi, SBT - §å dïng häc tËp III. Phương pháp, phương tiện dạy học 1. Phương pháp: Thuyết trình, giảng giải, gợi ý, nêu vấn đề, giải quyết vấn đề. 2. Phương tiện: Máy chiếu, máy tính, phông chiếu hoặc bảng. IV. tiÕn tr×nh bµi gi¶ng Néi dung Hoạt động của GV và HS GV: chiếu phần đề bài lên máy chiếu . Bài 1: Viết chương trình đếm số lần xuất hiện của từng loại ký tự từ ‘A’ tới ‘Z’ chứa Yêu cầu HS phân tích đề bài. GV: ý tưởng ( cách giải):Đọc từng trong tÖp v¨n b¶n F. dßng cña File F vµo x©u ký tù st. Chương trình: HS: L¾ng nghe, suy nghÜ Var dem:array[‘A’..’Z’] of integer; GV: yêu cầu HS viết chương trình Ch: char; F: text; Name: string[30]; St: string[255]; BEGIN GV: chấm bài của 1 vài HS để đánh Clrscr; gi¸. For ch:= ‘A’ to ‘ Z’ do dem[ch]=0; Write( ‘Ten van ban can dem chu’); Readln(name); Assign(F, Name); {$I+}; If IOResult< > 0 then halt; While not EOF (F) do Begin Readln(F, st); For i:= 1 to length(st) do Begin Ch:=upcase(ch); if ch in[‘A’..’Z’] then dem[ch]:= dem[ch] +1; end; end; for ch:= ‘A’ to ‘Z’ do if dem[ch] <> then writeln(ch,’=’, dem[ch]); close(F); end. Bài 2: Trong khi mở file mới để ghi, nếu GV: Chiếu đề lên máy chiếu trên đĩa có sẵn File cùng tên thì file trên đĩa HS: Quan sát đề và suy nghĩ sẽ bị xoá đè lên. Hãy tìm cách phát hiện ra GV: Gợi ý:Mỗi khi mở fkile để ghi. Lop11.com. tg.
<span class='text_page_counter'>(11)</span> Trường THPT Yên Dũng số 3. GV: NguyÔn ThÞ Nhung. sự tồn tại của File trên đĩa và hỏi đáp xem cũng như thao tác khác trên file, cần có muốn ghi đè lên không. phải làm động tác kiểm tra trên để đảm bảo an toàn cho công việc. Chương trình: - Sau mçi thñ tôc vµo ra, chØ ®îc sö Var F: file of integer; dông hµm IOResult duy nhÊt mét lÇn. Name: string[30]; Sau mçi lÇn dung hµm IOResult sÏ tù Traloi: char; xo¸ vÒ kh«ng. Begin HS: l¸ng nghe vµ sö dông c¸c kiÕn Write(‘ ten file can mo’); thức đã học để làm bài. Readln(name); {$I}; Assign(F,name); GV: Chấm điểm để đánh giá giờ thực Reset(F); hµnh vµ kiÕn thøc cña HS If IOResult = 0 then Begin Writeln( #7, ‘ file da ton tai. Viet de len? (c/k)’); Readln(traloi); If Upcase ( traloi)=’C’ then rewrite(F); End Else Rewrite(f); Close(F); End. V. Cñng cè - ¤n tËp l¹i c¸c thao t¸c víi tÖp vµ kÜ n¨ng lµm viÖc víi tÖp VI:Bµi tËp vÒ nhµ. - Lµm bµi tËp1,2,3,4 SGK trang 89. Rót kinh nghiÖm sau giê d¹y. Kiểm tra của tổ trưởng chuyên môn Yªn dòng, ngµy ….. th¸ng…… n¨m 2010. Bµi so¹n sè 40 Ngµy so¹n: 12.3.2010. Ngµy d¹y: .. Chương trình con và phân loại. .2010. (Môc 1) I. Môc tiªu. 1. KiÕn thøc Khái niệm chương trình con Lîi Ých cña viÖc sö dông CTC. 2. Kü n¨ng Biết phân biệt khi nào thì nên sử dụng chương trình con 3. Thái độ Tiếp tục rèn luyện phẩm chất của người lập trình như tinh thần hợp tác, sẵn sàng làm viÖc theo nhãm. 5. Träng t©m: Lîi Ých cña viÖc sö dông CTC II. chuÈn bÞ cña GV vµ hs. 1. chuÈn bÞ cña GV - Gio¸ ¸n, sgk - đồ dùng dạy học Lop11.com.
<span class='text_page_counter'>(12)</span> Trường THPT Yên Dũng số 3. GV: NguyÔn ThÞ Nhung. 2. ChuÈn bÞ cña HS - SGK, vë ghi, SBT - §å dïng häc tËp III. Phương pháp, phương tiện dạy học. 1. Phương pháp: Thuyết trình, giảng giải, gợi ý, nêu vấn đề, giải quyết vấn đề. 2. Phương tiện: Máy chiếu, máy tính, phông chiếu hoặc bảng. IV. tiÕn tr×nh bµi gi¶ng N«Þ dung. Hoạt động 1: Khái niệm chương tr×nh con: Hoạt động 1.1:Đặt vấn đề §a ra bµi to¸n tÝnh tæng 4 luü thõa trong SGK. GV: ChiÕu b»ng m¸y chiÕu (?): Trong chương trình trên có những khối lệnh nào được viết tương tù nhau. GV: Dẫn dắt để HS hình thành tư duy về lập trình có cấu trúc và đi đến khái niệm chương trình con: Trong khi lập trình đôi khi cần có những đoạn chương trình được lặp đi, lặp lại nhiều lần để tránh rườm rà khi phải viết lại đoạn chương trình này ta nên chuyển những đoạn đó thành đoạn chương trình con khi cần thì gọi CTC đó ra. KN: CTC lµ mét d·y lÖnh m« t¶ mét số thao tác nhất định và có thể được thực hiện tử nhiều vị trí trong chương tr×nh. Hoạt động 1.2: Lợi ích của việc sử dông CTC - Tr¸nh ®îc viÖc ph¶i sö dông lÆp đi, lặp lại một dãy lệnh nào đó. - Hỗ trợ việc thực hiện các chương tr×nh lín - Phục vụ cho quá trình trừu tượng ho¸ - Më réng kh¶ n¨ng ng«n ng÷ - ThuËn tiÖn cho ph¸t triÓn, n©ng cÊp chương trình.. H§ cña HS - HS:Nêu thuật toán giải bài toán đó.. HS: Quan sát chương trình và trả lời câu hái. HS: l¾ng nghe, ghi chÐp.. HS:l¾ng nghe, ghi chÐp. IV. cñng cè - Mục đích của sử dụng chương trình con trong lập trình V. bµi tËp vÒ nhµ - Xem trước mục 2. Lop11.com. tg.
<span class='text_page_counter'>(13)</span> Trường THPT Yên Dũng số 3 Rót kinh nghiÖm sau giê d¹y. GV: NguyÔn ThÞ Nhung Kiểm tra của tổ trưởng chuyên môn Yªn dòng, ngµy ….. th¸ng…… n¨m 2010. Bµi so¹n sè 41 Ngµy so¹n: 12.3.2010. Ngµy d¹y: .. Chương trình con và phân loại. .2010. ( Môc 2) I. Môc tiªu. 1. KiÕn thøc Sù kh¸c nhau c¬ b¶n gi÷a hµm vµ thñ tôc Phân biệt điểm giống nhau và khác nhau về cấu trúc của chương trình và chương tr×nh con. BiÕt ®îc mèi quan hÖ gi÷a tham sè h×nh thøc vµ tham sè thùc sù BiÕn côc bé: C¸ch khai b¸o vµ ph¹m vi sö dông. 2. Kü n¨ng BiÕt ®îc khi nµo cÇn dïng hµm khi nµo cÇn dïng thñ tôc 3. Thái độ Rèn luyện phẩm chất của người lập trình, ham học hỏi. 4. Träng t©m Ph©n biÖt hµm vµ thñ tôc II. chuÈn bÞ cña GV vµ hs. 1. chuÈn bÞ cña GV - Gio¸ ¸n, sgk - đồ dùng dạy học 2. ChuÈn bÞ cña HS - SGK, vë ghi, SBT - §å dïng häc tËp III. Phương pháp, phương tiện dạy học. 1. Phương pháp: Thuyết trình, giảng giải, gợi ý, nêu vấn đề, giải quyết vấn đề. 2. Phương tiện: Máy chiếu, máy tính, phông chiếu hoặc bảng. IV. tiÕn tr×nh bµi gi¶ng. Hoạt động của GV Hoạt động 1: Kiểm tra bài cũ: (?) nêu khái niệm chương trình con?T¹i sao trong qu¸ tr×nh lËp tr×nh nªn tËn dông u thÕ cña viÖc sö dông CTC Hoạt động 2: Phân loại và cấu trúc cña CTC. Hoạt động 2.1: Phân loại GV: §a ra mét sè hµm vµ mét sè thñ tục chuẩn đã học rồi giúp HS nhận thÊy ®îc sù kh¸c biÖt lín nhÊt gi÷a hµm vµ thñ tôc-> ph©n lo¹i CTC - hµm( function): Lµ CTC 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ã.. Hoạt động của HS HS: lªn b¶ng tr¶ lêi GV: Nhận xét, đánh giá. HS: Dùa vµo gîi ý cña thÇy gi¸o, t duy để nhận thấy đựơc hàm chuẩn thì trả về giá trị nào đó còn thủ tục thì không trả về một giá trị nào đó qua tên của nó. HS: Ghi kh¸i niÖm. Lop11.com. tg.
<span class='text_page_counter'>(14)</span> Trường THPT Yên Dũng số 3. GV: NguyÔn ThÞ Nhung. - Thñ tôc(Procedure):Lµ CTC thùc hiện một số thao tác nào đó nhưng kh«ng tr¶ vÒ mét gi¸ trÞ nµo qua tªn cña nã. Hoạt động 2.2: Cấu trúc CTC (?): tr×nh bµy cÊu tróc cña CTC GV: §a ra cÊu tróc cña CTC (?): So s¸nh cÊu tróc cña CTC vµ cÊu trúc của chương trình chính? Hoạt động 2.3: Tham số hình thức, biÕn côc bé vµ biÕn toµn bé GV: §a ra cho HS biÕt ®îc tham sè hình thức là gi?nó đóng vai trò gì? BiÕn côc bé vµ biÕn toµn bé lµ g×? Phạm vi hoạt động của nó. Hoạt động 2.4:Thực hiện CTC CTC chØ ®îc thùc hiÖn khi cã lêi gäi đến nó. ChØ ra co HS hiÓu tham sè thùc sù lµ g×? - LÊy mét vµi vÝ dô.. HS: tr¶ lêi. HS: tr¶ lêi. HS: Chó ý nghe gi¶ng. V. cñng cè. - Các kiến thức đã học: Khái niệm chương trình con, hàm và thủ tục, tham số hình thøc vµ tham sè thùc sù VI. bµi tËp vÒ nhµ. Viết chương trình con tính ước chung lớn nhất của hai số nguyên dương m và n Rót kinh nghiÖm sau giê d¹y Kiểm tra của tổ trưởng chuyên môn Yªn dòng, ngµy ….. th¸ng…… n¨m 2010 Bµi so¹n sè 42 Ngµy so¹n: 12.3.2010 Ngµy d¹y: . .2010 Ví dụ về cách viết và sử dụng chương trình con (Môc 1) I. Môc tiªu 1. KiÕn thøc - HS biÕt ®îc cÊu tróc cña mét thñ tôc - Hiểu được mối quan hệ giưa chương trình và thủ tục - Ph©n biÖt ®îc tham trÞ vµ tham biÕn - Ph©n biÖt ®îc tham sè h×nh thøc vµ tham sè thùc sù - Ph©n biÖt ®îc biÕn côc bé vµ biÕn toµn bé 2. Kü n¨ng - NhËn biÕt ®îc c¸c thµnh phÇn trong phÇn ®Çu cña thñ tôc - NhËn biÕt ®îc 2 lo¹i tham sè trong phÇn ®Çu cña thñ tôc - Nhận biết lời gọi của thủ tục ở chương trình chính cùng với tham số thực sự 3. Thái độ Rèn luyện phẩm chất của người lập trình như tinh thần hợp tác, sẵn sàng làm việc theo nhóm.. Lop11.com.
<span class='text_page_counter'>(15)</span> Trường THPT Yên Dũng số 3. GV: NguyÔn ThÞ Nhung. 4. T duy Logic, linh ho¹t, m¹ch l¹c 5. Träng t©m Ph©n biÖt ®îc tham trÞ vµ tham biÕn, biÕn toµn côc vµ biÕn côc bé II. chuÈn bÞ cña GV vµ hs 1. chuÈn bÞ cña GV - Gi¸a ¸n, sgk - đồ dùng dạy học 2. ChuÈn bÞ cña HS - SGK, vë ghi, SBT - §å dïng häc tËp III. Phương pháp, phương tiện dạy học 1. Phương pháp: Thuyết trình, giảng giải, gợi ý, nêu vấn đề, giải quyết vấn đề. 2. Phương tiện: Máy chiếu, máy tính, phông chiếu hoặc bảng. IV. tiÕn tr×nh bµi gi¶ng Hoạt động của GV Hoạt động của HS 1.KiÓm tra bµi cò HS: Lªn b¶ng tr¶ lêi c©u hái Câu hỏi: CTC có những loại nào? Cấu trúc GV: Nhận xét, đánh giá cña mét CTC? 2. Bµi míi Hoạt động 1: Đặt vấn đề Ta thấy chương trình trên bảng mới vẽ HS: Chú ý lắng nghe ®îc 1 HCN, nÕu muèn vÏ 3 HCN th× 3 c©u lÖnh writeln ë trªn ph¶i lÆp ®i lÆp l¹i 3 lần.Để khắc phục nhược điểm này ta sử dông thñ tôc. Hoạt động 2: Tìm hiểu chương trình: GV: Chiếu chương trình lên máy chiếu, sau đó giới thiệu cho HS từng câu lệnh một để HS thấy được: + tªn thñ tôc +Th©n cña thñ tôc +Lêi gäi cña thñ tôc +Hoạt động của chương trình C©u hái 1: NÕu muèn vÏ 4 HCN th× ta phải sửa chương trình trên như thế nào? HS: Suy nghÜ tr¶ lêi Hoạt động 3: Cấu trúc của thủ tuc GV: ChiÕu lªn mµn h×nh cÊu tróc cña thñ HS: quan s¸t, ghi chÐp tôc Câu hỏi 2: Chương trình con ve_hcn ở trªn khuyÕt phÇn nµo so víi cÊu tróc cña thñ tôc nãi chung? GV: Tæng kÕt l¹i c¸c phÇn cña thñ tôc, HS: L¾ng nghe, ghi chÐp phÇn nµo nhÊt thiÕt ph¶i cã, phÇn nµo cã thÓ cã hoÆc kh«ng cã. Chó ý: KÕt thóc thñ tôc sau tõ kho¸ lµ dÊu end; Thñ tôc ph¶i khai b¸o trong phÇn khai b¸o của chương trình chính. Hoạt động 4: ví dụ 1: vẽ HCN có sử dụng. Lop11.com. Tg.
<span class='text_page_counter'>(16)</span> Trường THPT Yên Dũng số 3. GV: NguyÔn ThÞ Nhung. tham sè. Hoạt động 4.1: Đặt vấn đề: Hoạt động 4.2: Xây dựng chương trình GV: Hướng dẫn HS chia nhỏ yêu cầu để HS có thể viết các câu lệnh tương ứng: + vÏ c¹nh trªn cïng +vÏ 2 c¹nh gi÷a +vẽ cạnh dưới cùng GV: ChÝnh x¸c ho¸ thñ tôc råi chiÕu toµn bộ chương trình để HS theo dõi C©u hái 3: h·y chØ ra c¸c lêi gäi thñ tôc trong chương trình trên? GV: Từ các lời gọi thủ tục đó GV đưa HS nhận biết được tham số giá trị đi đến khái niÖm vµ c¸ch khai b¸o tham biÕn vµ tham trÞ Hoạt động 4.2: Ví dụ 2 (Hoán đổi) GV: Chiếu yêu cầu của đề bài và hướng dẫn HS đi đến thuật toán tráo đổi. Gv: Chiếu chương trình lên màn hình để HS theo dâi. - Chạy chương trình GV: Chỉ cho HS thấy được hoạt động của tham sè biÕn.. HS: Viết các lệnh theo sự hướng dẫn của GV. HS: quan s¸t. HS: quan sát kết quả chạy chương trình.. V. cñng cè - Các kiến thức đã học: biết cách sử dụng thủ tục và cấu trúc của thủ tục VI. bµi tËp vÒ nhµ ViÕt thñ tôc nhËp vµo tõ bµn phÝm m¶ng A lµ mét d·y sè nguyªn cã N phÇn tö ( N <1000). Rót kinh nghiÖm sau giê d¹y. Kiểm tra của tổ trưởng chuyên môn. Bµi so¹n sè 43 Ngµy so¹n: 12.3.2010. Ngµy d¹y: .. .2010. Ví dụ về cách viết và sử dụng chương trình con ( Môc 2) I. Môc tiªu 1. KiÕn thøc Có ph¸p vµ c¸ch viÕt hµm C¸ch sö dông hµm 2. Kü n¨ng BiÕt sö dông hµm BiÕt ph©n biÖt sù kh¸c nhau gi÷a hµm vµ thñ tôc BiÕt khi nµo dïng hµm, khi nµo dïng thñ tôc. 3. Thái độ Rèn luyện phẩm chất của người lập trình: Cần mẫn, tìm tòi, sáng tạo 4. T duy Logic, linh ho¹t, m¹ch l¹c 5.Träng t©m Lop11.com.
<span class='text_page_counter'>(17)</span> Trường THPT Yên Dũng số 3. GV: NguyÔn ThÞ Nhung. BiÕt c¸ch sö dông hµm II. chuÈn bÞ cña GV vµ hs. 1. chuÈn bÞ cña GV - Gi¸a ¸n, sgk - đồ dùng dạy học 2. ChuÈn bÞ cña HS - SGK, vë ghi, SBT - §å dïng häc tËp III. Phương pháp, phương tiện dạy học. 1. Phương pháp: Thuyết trình, giảng giải, gợi ý, nêu vấn đề, giải quyết vấn đề. 2. Phương tiện: Máy chiếu, máy tính, phông chiếu hoặc bảng. IV. tiÕn tr×nh bµi gi¶ng. Néi dung 1. KiÓm tra bµi cò: Nªu cÊu tróc cña thñ tôc vµ c¸ch truyÒn tham biÕn cña thñ tôc 2. Néi dung bµi míi Khai b¸o phÇn ®Çu mét hµm nh sau: Function <tªn hµm>[(<danh s¸ch tham sè>)]:<kiÓu d÷ liÖu>; Trong đó kiểu dữ liệu là kiểu dữ liệu cña gi¸ trÞ mµ hµm tr¶ vÒ vµ chØ cã thÓ lµ c¸c kiÓu: Integer, real,char, boolean, string. Trong th©n hµm cÇn cã lÖnh g¸n gi¸ trÞ cho tªn hµm. XÐt vÝ dô 1 SGK trang 101: GV ph©n tích chương trình cho HS hiểu bài. Sö dông hµm: Trong thân chương trình chính khi viết LÖnh gäi tªn hµm vµ tham sè thùc sù tương ứng với tham số hình thøc.LÖnh gäi hµm cã thÓ tham gia vµo biÓu thøc nh mét to¸n h¹ng vµ cã thÓ lµ tham sè cña lêi gäi hµm, thñ tôc kh¸c. Ví dụ: chương trình tìm giá trị nhỏ nhất cña 3 sè nhËp tõ bµn phÝm.. Hoạt động của GV & HS GV: Gäi HS lªn b¶ng tr¶ lêi c©u hái HS: lªn b¶ng tr¶ lêi GV: Nhận xét, đánh giá GV :Dẫn dắt vấn đề: Điểm khác nhau c¬ b¶n gi÷a thñ tôc vµ hµm lµ viÖc thùc hiÖn hµm lu«n tr¶ vÒ gi¸ trÞ kÕt quả thuộc kiểu xác định và giá trị đó ®îc g¸n cho tªn hµm.. Tg. HS: l¾ng nghe, ghi chÐp.. HS: Quan s¸t l¾ng nghe, ghi chÐp. GV: hướng dẫn HS sử dụng hàm để viÕt thuËt to¸n t×m Min cña 3 sè.Sau đó giới thiệu cách sử dụng hàm.. IV. Cñng cè VI bài tập về nhà: Đọc nội dung phần bài tập và thực hành 6. Sau đó làm bài tập để. chuÈn bÞ cho tiÕt thùc hµnh sau. Rót kinh nghiÖm sau giê d¹y. Kiểm tra của tổ trưởng chuyên môn Yªn dòng, ngµy ….. th¸ng…… n¨m 2010. Lop11.com.
<span class='text_page_counter'>(18)</span>