1. Trang chủ
  2. » Cao đẳng - Đại học

Giáo Án Lớp 2 - Tuần 31

17 2 0

Đ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

Nội dung

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[r]

(1)Trường THPT Yên Dũng số 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 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 chiÒu, m¶ng hai chiÒu, x©u kÝ tù vµ kiÓu b¶n ghi Kü n¨ng - RÌn luyÖn kÜ n¨ng lËp tr×nh Thái độ - Yªu thÝch m«n häc vµ h×nh thµnh t­ lËp tr×nh * Träng t©m: m¶ng chiÒu vµ x©u kÝ tù II chuÈn bÞ cña GV vµ hs chuÈn bÞ cña GV - Gi¸a ¸n, sgk - đồ dùng dạy học 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 Phương pháp: Thuyết trình, giảng giải, gợi ý, nêu vấn đề, giải vấn đề 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 GV Hoạt động 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 c¸c khai báo sau là đúng 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ố xâu S, đoạn chương trình nào các đoạn sau thực 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) For i:= to length(S) 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) For i:= to length(S) 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 trường ghi ta Lop11.com (2) Trường THPT Yên Dũng số GV: NguyÔn ThÞ Nhung viÕt? A <Tên biến ghi> <Tên trường> C <Tên kiểu ghi>.<tên trường> B <Tên biến ghi>.<Giá trị trường> D < Tên kiểu ghi>.<giá trị trường> C©u 4: Trong NNLT Pascal qu¸ tr×nh xuÊt d÷ liÖu mảng chiểu A[1 m,1 n] để các phần tử hiển thị đúng mô hình mảng chiều ta viết lÖnh nh­ sau: A For i:=1 to m C For i:= to m For j:=1 to n begin Write( A[i,j]:5); End; For j:= to n writeln; end; B For i:= to m D For j:= to n write(A[i,j]:5); writeln; end; Begin For j:= to n 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 chiÒu Bài tập: Bài 1(3 đ): Viết chương trình nhập vào 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 nh­ng kh«ng chia hÕt cho 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 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 nh­ng kh«ng chia hÕt cho 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 để 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 ( đ): Viết chương trình nhập vào xâu S Sau đó đếm số dấu cách có 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 cña bµi + Input:X©u S + Output: Sè dÊu c¸ch 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 (3) Trường THPT Yên Dũng số 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 để 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 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 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 đề - 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 trường ghi, cách in mảng chiều 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 C©u 1, c©u c©u 6, c©u 10 C©u2, c©u 8,c©u VËn dông Bµi Bµi KiÓu b¶n ghi C©u C©u D Nội dung đề I PhÇn tr¾c nghiÖm (5 ®) Câu 1:Trong Pascal khai báo nào các khai báo sau là đúng 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ố xâu S, đoạn chương trình nào các đoạn sau thực việc này( biến d dùng để đếm) A d:=0; C d:=0; For i:=1 to length(S) For i:= to length(S) 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) For i:= to length(S) 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 trường ghi ta viết? A <Tên biến ghi> <Tên trường> C <Tên kiểu ghi>.<tên trường> B <Tên biến ghi>.<Giá trị trường> D < Tên kiểu ghi>.<giá trị trường> Lop11.com (4) Trường THPT Yên Dũng số GV: NguyÔn ThÞ Nhung Câu 4: Trong NNLT Pascal quá trình xuất liệu mảng chiểu A[1 m,1 n] để các phần tử hiển thị đúng mô hình mảng chiều ta viết lệnh sau: A For i:=1 to m C For i:= to m For j:=1 to n begin Write( A[i,j]:5); End; For j:= to n writeln; end; B For i:= to m D For j:= to n write(A[i,j]:5); writeln; end; Begin For j:= to n 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 C 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 các câu lệnh sau không dùng để gán gía trị cho trường ghi A?( Với ghi A có 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 công việc gì? D:=0; For i:= to length(S) If S[i] =’ ‘ then d:= d+1; A Xãa ®i c¸c dÊu c¸ch x©u; B §Õm sè dÊu c¸ch x©u C.§Õm sè ký tù cã x©u; D Xo¸ ®i c¸c ký tù sè Câu 9: Trong NNLT Pascal, sau thực xong đoạn chương trình sau, giá trị 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ã ký tự các xâu từ trái sang phải B Độ dài tối đa xâu C §é dµi thùc sù cña x©u D Số lượng các ký tự khác x©u II PhÇn tù luËn (5 ®) Bài 1(3 đ): Viết chương trình nhập vào 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 nh­ng kh«ng chia hÕt cho cña d·y A Bài ( đ): Viết chương trình nhập vào xâu S Sau đó thay tất các cụm kí tự ‘HS’ bëi côn kÝ tù ‘HOC SINH’ E §¸p ¸n I Trắc nghiệm : câu trả lời đúng 0, điểm C A A D C C B C 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 (5) Trường THPT Yên Dũng số GV: NguyÔn ThÞ Nhung Type mang = array[1 Nmax] of integer; 0, ®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, ®iÓm For i := to n Begin Write(‘Nhap phan tu thu’,i,’=’); Readln(A[i]); 0,75 ®iÓm If (A[i] mod = 0) and ( A[i] mod <> 0) then s := s + A[i]; End; writeln; Write(‘ Tong cac so chia het cho nhung khong chia het cho la:’,S); 0, ®iÓm Readln; END (Chú ý: học sinh làm đúng theo cách khác cho điểm tương đương, và lỗi cú ph¸p trõ ®iÓm) C©u1: Chương trình BiÓu ®iÓm Program bt2; Uses crt; Var K , vt : byte; S : string; 0, ®iÓm BEGIN CLRSCR; 0, ®iÓm Write(‘ Nhap vao xau S: ’); readln(S); writeln; K := length(S); While pos(‘HS’,S) <> 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 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 KiÕn thøc  Häc sinh biÕt ®­îc vai trß cña kiÓu d÷ liÖu tÖp Lop11.com .2010 (6) Trường THPT Yên Dũng số 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 tệp văn 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 Thái độ RÌn luyÖn cho HS ý thøc l­u 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 Träng t©m Biết khai báa biến tệp và thao tác đồi với tệp văn T­ Logic, linh ho¹t, m¹ch l¹c II chuÈn bÞ cña GV vµ hs chuÈn bÞ cña GV - Gi¸a ¸n, sgk - đồ dùng dạy học 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 Phương pháp: Thuyết trình, giảng giải, gợi ý, nêu vấn đề, giải vấn đề 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 GV Hoạt động HS tg - HS chó ý nghe gi¶ng Hđ1: Đặt vấn đề: Trong các thực hành đã học, sau chạy chương trình ta thấy kết in lên màn hình, nhiên muốn sử dụng kết đó sau thì không ®­îc( Nã kh«ng l­u tr÷ ®­îc l©u dµi) §Ó kh¾c phục nhược điểm này ta nghiên cứu kiểu liệu tÖp H®2: Vai trß cña kiÓu tÖp HS: Lần lượt trả lời 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 nhớ nào không bị ta tắt máy 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âu hỏi 2: Vậy theo em các kiểu liệu đã học gi¸a viªn vµ c¸c c©u tr¶ lêi bªn trªn ®­îc l­u tr÷ ë bé nhí nµo? Dù ®o¸n xem d÷ liÖu để suy luận đưa câu trả lời kiÓu tÖp l­u tr÷ trªn bé nhí nµo? Câu hỏi 3: Bộ nhớ hay 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 l­u tr÷ l©u dµi ë bé nhí ngoµi nªn nã kh«ng bÞ mÊt t¾t m¸y hoÆc mÊt ®iÖn HS: chó ý nghe gi¶ng - Lượng liệu lưu trữ trên tệp có thể 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 (7) Trường THPT Yên Dũng số 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 tệp là ghi liệu vào tệp và đọc liệu Ta xét xem Pascal các thao tác đó thể nào 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 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 ph¶i g¾n tªn tÖp cho biÕn tÖp, råi ®­a 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Ò t×nh huèng cÇn ph¶i më vë “Tin học 11” đó là:Mở để ghi bài( ghi liệu) và mở để học bài( Đọc liệu)-> hai trường hợp đó phải mở tệp GV: Giới thiệu thủ tục để mở tệp + Mở tệp để ghi liệu Rewrite(<tªn biÕn tÖp>); + Mở tệp để đọc liệu: Reset(<tªn biÕn tÖp>); GV: Phải nhấn mạnh rằng: Trước 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 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 Câu hỏi: Để đọc liệu từ bàn phím và để in 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 liệu và ghi 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 tệp vă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 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 (8) Trường THPT Yên Dũng số 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ụ 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 lý 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 hs đứng lên khái quát lại vai trò 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 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 KiÕn thøc  Më tÖp  G¸n tªn tÖp cho biÕn tÖp  Đọc/ ghi liệu tệp  §ãng tÖp Kü n¨ng HiÓu vµ thµnh th¹o c¸c kiÕn thøc nªu trªn Thái độ Häc tËp tÝch cùc, nghiªm tóc T­ Logic, linh ho¹t, m¹ch l¹c Träng t©m Đọc ghi liệu tệp II chuÈn bÞ cña GV vµ hs chuÈn bÞ cña GV - Gi¸a ¸n, sgk - đồ dùng dạy học 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 Phương pháp: Thuyết trình, giảng giải, gợi ý, nêu vấn đề, giải vấn đề 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 GV Hoạt động HS HS ph©n tích bài toán, xác định yêu Hoạt động 1: Ví dụ cầu bài toán theo hướng dẫn Hoạt động 1.1: Tìm hiểu đầu bài Lop11.com Tg (9) Trường THPT Yên Dũng số 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 điểm biết toạ độ 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 vài hs đứng lên trả lời ý nghĩa câu lệnh chương trình Sau đó khái quát lại chương trình để hs 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 Hoạt động 2: Ví dụ 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 ®iÖn trë m¾c nèi tiÕp vµ cña ®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 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 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 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 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 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 Kü n¨ng Thµnh th¹o c¸c kiÕn thøc c¬ b¶n d÷ liÖu kiÓu tÖp tin Thái độ RÌn luyÖn kü n¨ng t­ thuËt to¸n T­ Logic, linh ho¹t, m¹ch l¹c Träng t©m Lop11.com .2010 (10) Trường THPT Yên Dũng số GV: NguyÔn ThÞ Nhung - Dạng bài tập đếm ký tự tệp - Dạng bài tập kiểm tra thao tác vào/ file trên đĩa II chuÈn bÞ cña GV vµ hs chuÈn bÞ cña GV - Gi¸a ¸n, sgk - đồ dùng dạy học 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 Phương pháp: Thuyết trình, giảng giải, gợi ý, nêu vấn đề, giải vấn đề 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 Néi dung Hoạt động 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 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Ö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 vài HS để đánh Clrscr; gi¸ For ch:= ‘A’ to ‘ Z’ dem[ch]=0; Write( ‘Ten van ban can dem chu’); Readln(name); Assign(F, Name); {$I+}; If IOResult< > then halt; While not EOF (F) Begin Readln(F, st); For i:= to length(st) Begin Ch:=upcase(ch); if ch in[‘A’ ’Z’] then dem[ch]:= dem[ch] +1; end; end; for ch:= ‘A’ to ‘Z’ if dem[ch] <> then writeln(ch,’=’, dem[ch]); close(F); end Bài 2: Trong mở file để ghi, 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ĩ bị xoá đè lên Hãy tìm cách phát GV: Gợi ý:Mỗi mở fkile để ghi Lop11.com tg (11) Trường THPT Yên Dũng số GV: NguyÔn ThÞ Nhung tồn File trên đĩa và hỏi đáp xem 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 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á thực Reset(F); hµnh vµ kiÕn thøc cña HS If IOResult = 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 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 và phân loại .2010 (Môc 1) I Môc tiªu KiÕn thøc  Khái niệm chương trình  Lîi Ých cña viÖc sö dông CTC Kü n¨ng Biết phân biệt nào thì nên sử dụng chương trình Thái độ Tiếp tục rèn luyện phẩm chất người lập trình tinh thần hợp tác, sẵn sàng làm viÖc theo nhãm Träng t©m: Lîi Ých cña viÖc sö dông CTC II chuÈn bÞ cña GV vµ hs chuÈn bÞ cña GV - Gio¸ ¸n, sgk - đồ dùng dạy học Lop11.com (12) Trường THPT Yên Dũng số GV: NguyÔn ThÞ Nhung 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 Phương pháp: Thuyết trình, giảng giải, gợi ý, nêu vấn đề, giải vấn đề 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 N«Þ dung Hoạt động 1: Khái niệm chương tr×nh con: Hoạt động 1.1:Đặt vấn đề §­a bµi to¸n tÝnh tæng luü thõa SGK GV: ChiÕu b»ng m¸y chiÕu (?): Trong chương trình trên có khối lệnh nào viết tương tù GV: Dẫn dắt để HS hình thành tư lập trình có cấu trúc và đến khái niệm chương trình con: Trong lập trình đôi cần có đoạn chương trình lặp đi, lặp lại nhiều lần để tránh rườm rà phải viết lại đoạn chương trình này ta nên chuyển đoạn đó thành đoạn chương trình cần thì gọi CTC đó KN: CTC lµ mét d·y lÖnh m« t¶ mét số thao tác định và có thể thực tử nhiều vị trí chương tr×nh Hoạt động 1.2: Lợi ích việc sử dông CTC - Tr¸nh ®­îc viÖc ph¶i sö dông lÆp đi, lặp lại dãy lệnh nào đó - Hỗ trợ việc thực 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 sử dụng chương trình lập trình V bµi tËp vÒ nhµ - Xem trước mục Lop11.com tg (13) Trường THPT Yên Dũng số Rót kinh nghiÖm sau giê d¹y GV: NguyÔn ThÞ Nhung Kiểm tra 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 và phân loại .2010 ( Môc 2) I Môc tiªu KiÕn thøc  Sù kh¸c c¬ b¶n gi÷a hµm vµ thñ tôc  Phân biệt điểm giống và khác cấu trúc chương trình và chương tr×nh  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 Kü n¨ng BiÕt ®­îc nµo cÇn dïng hµm nµo cÇn dïng thñ tôc Thái độ Rèn luyện phẩm chất người lập trình, ham học hỏi Träng t©m Ph©n biÖt hµm vµ thñ tôc II chuÈn bÞ cña GV vµ hs chuÈn bÞ cña GV - Gio¸ ¸n, sgk - đồ dùng dạy học 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 Phương pháp: Thuyết trình, giảng giải, gợi ý, nêu vấn đề, giải vấn đề 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 GV Hoạt động 1: Kiểm tra bài cũ: (?) nêu khái niệm chương trình con?T¹i 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 mét sè hµm vµ mét sè thñ tục chuẩn đã học 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 số thao tác nào đó và trả gi¸ trÞ qua tªn cña nã Hoạt động 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­ để nhận thấy đựơc hàm chuẩn thì trả giá trị nào đó còn thủ tục thì không trả giá trị nào đó qua tên nó HS: Ghi kh¸i niÖm Lop11.com tg (14) Trường THPT Yên Dũng số GV: NguyÔn ThÞ Nhung - Thñ tôc(Procedure):Lµ CTC thùc số thao tác nào đó 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 cÊu tróc cña CTC (?): So s¸nh cÊu tróc cña CTC vµ cÊu trúc 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 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 nó Hoạt động 2.4:Thực CTC CTC chØ ®­îc thùc hiÖn cã lêi gäi đến nó ChØ 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 tính ước chung lớn hai số nguyên dương m và n Rót kinh nghiÖm sau giê d¹y Kiểm tra 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ụ cách viết và sử dụng chương trình (Môc 1) I Môc tiªu KiÕn thøc - HS biÕt ®­îc cÊu tróc cña mét thñ tôc - Hiểu 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é Kü n¨ng - NhËn biÕt ®­îc c¸c thµnh phÇn phÇn ®Çu cña thñ tôc - NhËn biÕt ®­îc lo¹i tham sè phÇn ®Çu cña thñ tôc - Nhận biết lời gọi thủ tục chương trình chính cùng với tham số thực Thái độ Rèn luyện phẩm chất người lập trình tinh thần hợp tác, sẵn sàng làm việc theo nhóm Lop11.com (15) Trường THPT Yên Dũng số GV: NguyÔn ThÞ Nhung T­ Logic, linh ho¹t, m¹ch l¹c 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 chuÈn bÞ cña GV - Gi¸a ¸n, sgk - đồ dùng dạy học 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 Phương pháp: Thuyết trình, giảng giải, gợi ý, nêu vấn đề, giải vấn đề 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 GV Hoạt động 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ó loại nào? Cấu trúc GV: Nhận xét, đánh giá cña mét CTC? Bµi míi Hoạt động 1: Đặt vấn đề Ta thấy chương trình trên bảng vẽ HS: Chú ý lắng nghe ®­îc HCN, nÕu muèn vÏ HCN th× c©u lÖnh writeln ë trªn ph¶i lÆp ®i lÆp l¹i 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 câu lệnh để 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 chương trình C©u hái 1: NÕu muèn vÏ HCN th× ta phải sửa chương trình trên nào? HS: Suy nghÜ tr¶ lêi Hoạt động 3: Cấu trúc 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 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 phÇn khai b¸o chương trình chính Hoạt động 4: ví dụ 1: vẽ HCN có sử dụng Lop11.com Tg (16) Trường THPT Yên Dũng số 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Ï c¹nh gi÷a +vẽ cạnh cùng GV: ChÝnh x¸c ho¸ thñ tôc råi chiÕu toµn chương trình để HS theo dõi C©u hái 3: h·y chØ c¸c lêi gäi thñ tôc chương trình trên? GV: Từ các lời gọi thủ tục đó GV đưa HS nhận biết tham số giá trị đến khái niÖm vµ c¸ch khai b¸o tham biÕn vµ tham trÞ Hoạt động 4.2: Ví dụ (Hoán đổi) GV: Chiếu yêu cầu đề bài và hướng dẫn HS đế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 hoạt động tham sè biÕn HS: Viết các lệnh theo hướng dẫn GV HS: quan s¸t HS: quan sát kết 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 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 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ụ cách viết và sử dụng chương trình ( Môc 2) I Môc tiªu KiÕn thøc  Có ph¸p vµ c¸ch viÕt hµm  C¸ch sö dông hµm Kü n¨ng BiÕt sö dông hµm BiÕt ph©n biÖt sù kh¸c gi÷a hµm vµ thñ tôc BiÕt nµo dïng hµm, nµo dïng thñ tôc Thái độ Rèn luyện phẩm chất người lập trình: Cần mẫn, tìm tòi, sáng tạo T­ Logic, linh ho¹t, m¹ch l¹c 5.Träng t©m Lop11.com (17) Trường THPT Yên Dũng số GV: NguyÔn ThÞ Nhung BiÕt c¸ch sö dông hµm II chuÈn bÞ cña GV vµ hs chuÈn bÞ cña GV - Gi¸a ¸n, sgk - đồ dùng dạy học 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 Phương pháp: Thuyết trình, giảng giải, gợi ý, nêu vấn đề, giải vấn đề 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 Néi dung 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 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 liệu là kiểu 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ô 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 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ỏ cña sè nhËp tõ bµn phÝm Hoạt động 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 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 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 sè.Sau đó giới thiệu cách sử dụng hàm IV Cñng cè VI bài tập nhà: Đọc nội dung phần bài tập và thực hành 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 tổ trưởng chuyên môn Yªn dòng, ngµy … th¸ng…… n¨m 2010 Lop11.com (18)

Ngày đăng: 01/04/2021, 21:58

w