Tải bản đầy đủ (.pdf) (20 trang)

Giáo án Tin học 11 - Tiết 1 đến tiết 17

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 (180.05 KB, 20 trang )

<span class='text_page_counter'>(1)</span>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 vÒ lËp tr×nh vµ ng«n ng÷ lËp tr×nh A) Môc tiªu bµi häc 1) KiÕn thøc +) HiÓu kh¶ n¨ng cña ng«n ng÷ lËp tr×nh bËc cao,ph©n biÖt 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 2) Kü n¨ng +) Học sinh biết liên hệ giữa một số kiến thức về ngôn ngữ lập trình đã học ở lớp 10 với kiến thøc cña bµi B) ChuÈn bÞ 1) Gi¸o viªn: SGK+SGV+SBT+Xem l¹i s¸ch líp 10 vÒ ng«n ng÷ lËp tr×nh 2) Häc sinh: Xem l¹i SGK 10 C) Tổ chức các hoạt động dạy học Hoạt động 1: Tìm hiểu về ngôn ngữ lập trình Hoạt động của học sinh Sù trî gióp cña gi¸o viªn. TL:1) §Ó m¸y tÝnh hiÓu ®­îc ta cÇn diÔn t¶ thuËt to¸n b»ng mét ng«n ng÷ sao cho m¸y tÝnh cã thÓ thùc hiÖn ®­îc. KÕt qu¶ diÔn t¶ thuật toán cho ta 1 chương trình,ngôn ngữ để viết chương trình gọi là NNLT 2) Ng«n ng÷ m¸y, hîp ng÷, ng«n ng÷ bËc cao Häc sinh nªu ­u ®iÓm cña ng«n ng÷ bËc cao so víi 2 ng«n ng÷ kia Nghe gi¶ng. TL:3) FORTAN,COBOL,ALGOL,BASIC, PASCAL,C,C++,JAVA,…… JAVASCRIPT….VISUAL FOXPRO…. Hoạt động 2: Tìm hiểu khái niệm lập trình Hoạt động của học sinh Nghe gi¶ng Học sinh nhớ lại định nghĩa thuật toán(đã häc ë líp 10). Liên hệ với kiến thức đã học ở lớp 10 Hái:1) ThÕ nµo lµ ng«n ng÷ lËp tr×nh?. 2) Cã nh÷ng lo¹i ng«n ng÷ lËp tr×nh nµo? T¹i sao người ta phải xây dựng ngôn ngữ bậc cao? NhÊn m¹nh:+) C¸c lÖnh viÕt b»ng ng«n ng÷ m¸y kh«ng thuËn lîi cho ta viÕt vµ hiÓu chương trình vì nó viết ở dạng mã nhị phân hay hecxa,nã cã thÓ n¹p trùc tiÕp vµo bé nhí vµ thùc hiÖn ngay +) Hợp ngữ cho phép người lập trình sử dụng 1 số từ tiếng Anh để viết các lệnh cần thực hiện. CT viÕt bëi hîp ng÷ vÉn ph¶i ®­îc dÞch ra ngôn ngữ máy(bằng CT hợp dịch) trước khi có thÓ thùc hiÖn trªn m¸y tÝnh +)NN bËc cao:C¸c c©u lÖnh ®­îc viÕt gÇn víi ngôn ngữ tự nhiên,có tính độc lập,ít phụ thuộc vào loại máy. NN bậc cao cần có 1 CT dịch để dÞch sang ng«n ng÷ m¸y th× míi thùc hiÖn ®c 3) KÓ tªn 1 sè ng«n ng÷ lËp tr×nh bËc cao?. Trî gióp cña gi¸o viªn Nªu: Khi gi¶i bµi to¸n trªn m¸y tÝnh ®iÖn tö thì đầu tiên là bước xác định bài toán,xây dựng ,lựa chọn thuật toán khả thi sau đó là bước lập trình. Lop11.com.

<span class='text_page_counter'>(2)</span> Hoạt động của học sinh §äc SGK vµ TL: LËp tr×nh lµ sö dông cÊu tróc d÷ liÖu vµ c¸c c©u lÖnh cña ng«n ng÷ lËp trình cụ thể để mô tả dữ liệu và diễn đạt các thao t¸c cña thuËt to¸n. Trî gióp cña gi¸o viªn Hái: Cho biÕt thÕ nµo lµ lËp tr×nh?. NhÊn m¹nh: Trong lËp tr×nh viÖc tæ chøc d÷ liệu hợp lí là một vấn đề hết sức quan trọng,trong từng trường hợp người lập trình cÇn c©n nh¾c chän cÊu tróc d÷ liÖu cho thÝch hîp Nªu vÒ kh¸i niÖm c©u lÖnh: +) C©u lÖnh diÔn t¶ c¸c thao t¸c trong c¸c bước của thuật toán +) Câu lệnh đơn thực hiện bước có 1 thao tác +) Câu lệnh cấu trúc thực hiện bước gồm dãy c¸c thao t¸c Hoạt động 3: Tìm hiểu về chương trình dịch Hoạt động của học sinh Trî gióp cña gi¸o viªn §äc SGK vµ TL Hỏi: Đọc SGK cho biết thế nào là chương Là chương trình đặc biệt có chức năng tr×nh dÞch? chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiÖn ®­îc trªn m¸y tÝnh Chương trình nguồn(input):Viết bởi ng«n ng÷ bËc cao Chương trình dịch. §äc SGK vµ TL: Gåm th«ng dÞch vµ biªn dÞch Thông dịch:Lần lượt dịch và thực hiện từng c©u lÖnh trong ctr×nh nguån (lu©n phiªn) Biên dịch:Dịch toàn bộ chương trình nguồn thành 1 ctrình đích có thể thực hiện ở máy. Chương trình đích(output):Chương tr×nh trªn ng«n ng÷ m¸y Hỏi: Phân loại chương trình dịch? Sự khác nhau của 2 loại chương trình dịch này? (GV lÊy thÝ dô nh­ SGK) GV cÇn nhÊn m¹nh c¶ ®iÓm kh¸c nhau n÷a là: Biên dịch thì ctrình nguồn và ctrình đích đều có thể được lưu lại để sử dụng về sau còn thông dịch thì không lưu lại được ctrình đích. Hoạt động 4: Vận dụng,củng cố: Thế nào là ngôn ngữ lập trình,lập trình,chương trình dịch. Hoạt động 5: Hướng dẫn về nhà: Học bài cũ, đọc trước tiết 2 Lop11.com.

<span class='text_page_counter'>(3)</span> TiÕt 2: C¸c thµnh phÇn cña ng«n ng÷ lËp tr×nh A) Mục tiêu cần đạt 1) KiÕn thøc: +) BiÕt ®­îc ng«n ng÷ lËp tr×nh gåm 3 thµnh phÇn c¬ b¶n lµ: B¶ng ch÷ c¸i,có ph¸p,ng÷ nghÜa.HiÓu vµ ph©n biÖt ®­îc 3 thµnh phÇn nµy +) BiÕt mét sè kh¸i niÖm: Tªn,tªn chuÈn,tªn dµnh riªng(tõ kho¸),h»ng vµ biÕn 2) Kü n¨ng Học sinh ghi nhớ được các qui định về tên,hằng và biến trong 1 ngôn ngữ lập trình. Biết cách đặt tên đúng và nhận biết được tên sai quy định B) ChuÈn bÞ 1) Gi¸o viªn: Hình minh hoạ trên giấy khổ lớn để giới thiệu bảng chữ cái trong Pascal 2) Häc sinh Học bài cũ để nắm được thế nào là ngôn ngữ lập trình,các loại ngôn ngữ lập trình C) Tổ chức các hoạt động dạy học Hoạt động 1: ổn định tổ chức,kiểm tra bài cũ: Hoạt động của học sinh Trî gióp cña gi¸o viªn B¸o c¸o sü sè +)KiÓm tra sü sè: Lªn b¶ng tr¶ lêi. +) H: Tại sao người ta lại sử dụng ngôn ngữ lËp tr×nh bËc cao? KÓ tªn c¸c lo¹i ng«n ng÷ lËp tr×nh bËc cao?. Hoạt động 2: Tìm hiểu về các thành phần cơ bản của ngôn ngữ lập trình Hoạt động của học sinh Trî gióp cña gi¸o viªn +) Yêu cầu học sinh đọc SGK phần 1 TL: Cã 3 thµnh phÇn c¬ b¶n lµ: B¶ng ch÷ +) H: C¸c thµnh phÇn c¬ b¶n cña ng«n ng÷ c¸i,có ph¸p vµ ng÷ nghÜa lËp tr×nh lµ g× ? +) Th«ng b¸o: B¶ng ch÷ c¸i lµ tËp c¸c kÝ tù để viết chương trình(chỉ được dùng các kí tự trong b¶ng ch÷ c¸i) TL: Gồm các chữ cái (in hoa,in thường) từ a- +) H: Trong Pascal bảng chũ cái gồm các kí z; c¸c ch÷ sè thËp ph©n ¶rËp (0-9); c¸c kÝ tù tù nµo? +) Thông báo: Cú pháp là bộ qui tắc để viết đặc biệt chương trình,dựa vào đó người lập trình và chương trình dịch có thể biết được tổ hợp nào Nghe gi¶ng cña c¸c kÝ tù trong b¶ng ch÷ c¸i lµ hîp lÖ nhê đó có thể mô tả chính xác thuật toán để máy thùc hiÖn +) Thông báo: Ngữ nghĩa xác định ý nghĩa của các tổ hợp kí tự trong chương trình.( Lấy Nghe gi¶ng thÝ dô ë SGK) +) Nhấn mạnh: Các lỗi cú pháp được chương tr×nh dÞch ph¸t hiÖn vµ th«ng b¸o cßn lçi ng÷ nghĩa thì chỉ có lúc chạy chương trình trên dữ liÖu cô thÓ míi ph¸t hiÖn ®­îc. Lop11.com.

<span class='text_page_counter'>(4)</span> Hoạt động 3 Tìm hiểu các khái niệm: Tên, hằng và biến Hoạt động của học sinh. Trî gióp cña gi¸o viªn +) Thông báo: Mọi đối tượng trong chương trình đều phải được đặt tên theo qui tắc của ngôn ngữ lập trình và từng chương trình dịch cô thÓ. Trong Pascal tªn lµ 1 d·y liªn tiÕp kh«ng qu¸ 127 kÝ tù gåm ch÷ sè,ch÷ c¸i hoÆc dấu gạch dưới (không có dấu cách),bắt đầu bằng chữ cái hay dấu gạch dưới(không phân biệt chữ hoa,chữ thường) +) Yêu cầu HS đọc SGK +) H: C¸c lo¹i tªn trong ng«n ng÷ Pascal?. Nghe gi¶ng. §äc SGK TL: Trong Pascal ph©n biÖt 3 lo¹i tªn: Tªn dµnh riªng(tõ kho¸); Tªn chuÈn; Tªn do người lập trình đặt ra Nghe gi¶ng. §äc SGK TL: Hằng là đại lượng có giá trị không thay đổi trong quá trình thực hiện chương trình Cã: H»ng sè häc,h»ng l«gic,h»ng x©u TL: Biến là đại lượng được đặt tên ,dùng để lưu trữ giá trị và giá trị có thể được thay đổi trong quá trình thực hiện chương trình. +) Th«ng b¸o: Tªn dµnh riªng lµ tªn ®­îc ngôn ngữ lập trình qui định với ý nghĩa riêng xác đinh, người lập trình không được sử dụng víi ý nghÜa kh¸c. VÝ dô: ( program,uses,const,type,var,begin,end) +) Th«ng b¸o: Tªn chuÈn ®­îc ng«n ng÷ lËp trình dùng với ý nghĩa nhất định nào đó. Ta cã thÓ khai b¸o vµ dïng chóng víi ý nghÜa vµ mục đích khác. Ví dụ: (Abs; sqrt; integer; real; longint; byte…) +) Thông báo: Tên do người lập trình tạo ra được xác định bằng cách khai báo trước khi sö dông(tªn nµy kh«ng ®­îc trïng víi tªn dµnh riªng) +) Yêu cầu học sinh đọc phần 2b +) H: ThÕ nµo lµ h»ng? C¸c lo¹i h»ng hay dïng? +) Gi¸o viªn lÊy mét sè thÝ dô (2 -5 -2.35 1.0E-6 TRUE ‘lop 11’ ) +) H: ThÕ nµo lµ biÕn? +) Nhấn mạnh: Trước khi dùng biến cần phải khai b¸o (sau tõ kho¸ var). Hoạt động 4: Vận dụng, củng cố +)Tóm lược các nội dung trọng tâm của bài +) Cho vài thí dụ về cách viết đúng tên trong Pascal Hoạt động 5: Hướng dẫn về nhà +) Tr¶ lêi c¸c c©u 1-5 SGK; 1.9 1.11 SBT. Lop11.com.

<span class='text_page_counter'>(5)</span> Ngµy so¹n: TiÕt 3 : Ch÷a bµi tËp A) Mục tiêu cần đạt 1) Kiến thức: Học sinh cần nhớ được lí thuyết liên quan đến 2 bài vừa học,áp dụng trong việc gi¶i bµi tËp 2) Kü n¨ng: Häc sinh cÇn cã kü n¨ng vËn dông B) ChuÈn bÞ 1) Gi¸o viªn Mét sè bµi tËp ngoµi SGK 2) Häc sinh Học kỹ lí thuyết các bài trước,làm bài tập ở SGK ở nhà C) Tổ chức các hoạt động dạy học Hoạt động 1: ổn định tổ chức,kiểm tra bài cũ Hoạt động của học sinh Trî gióp cña gi¸o viªn B¸o c¸o sü sè KiÓm tra sü sè: Mét häc sinh lªn b¶ng. Kiểm tra bài cũ: Vai trò của chương trình dÞch,c¸c lo¹i CT dÞch Nªu c¸c thµnh phÇn cña ng«n ng÷ lËp tr×nh Nªu c¸c lo¹i tªn,nguyªn t¾c viÕt tªn trong ng«n ng÷ lËp tr×nh Pascal Nªu kh¸i niÖm tªn, h»ng vµ biÕn. Hoạt động 2: Chữa các bài tập ở SGK Hoạt động của học sinh Trî gióp cña gi¸o viªn TL: -) NNLT BC gÇn víi ng«n ng÷ tù nhiªn, thuËn tiÖn cho Tr¶ lêi bµi 1(13): T¹i sao ph¶i đông đảo người lập trình x©y dùng ng«n ng÷ lËp tr×nh -) CT viÕt bëi NNBC kh«ng phô thuéc vµo phÇn cøng m¸y bËc cao ? tÝnh vµ 1 CT cã thÓ ch¹y trªn nhiÒu lo¹i m¸y tÝnh kh¸c nhau -) CT viÕt b»ng NNBC th× dÔ hiÖu chØnh,dÔ hiÓu,dÔ n©ng cÊp. NNBC cho phÐp lµm viÖc víi nhiÒu kiÓu d÷ liÖu,c¸ch tæ chøc d÷ liÖu ®a d¹ng thuËn tiÖn cho m« t¶ thuËt to¸n -) CT biên dịch duyệt kiểm tra phát hiện lỗi, xác định CT nguån cã dÞch ®­îc kh«ng,dÞch toµn bé CT nguån thµnh 1 CT đích có thể thực hiện trên máy và có thể lưu trữ về sau -) CT thông dịch lần lượt dịch từng câu lệnh ra ngôn ngữ m¸y råi thùc hiÖn ngay c©u lÖnh võa dÞch ®­îc hoÆc b¸o lçi nÕu kh«ng dÞch ®­îc. Tr¶ lêi bµi 3(13): Biªn dÞch vµ th«ng dÞch kh¸c nhau chç nµo?. C©u 6(13) L­u ý: 6,23: ViÕt sai qui c¸ch v× ph¶i thay dÊu ph¶y b»ng dÊu chÊm A20 lµ tªn ch­a râ gi¸ trÞ 4+6 lµ h»ng trong Pascal ‘ TRUE’ lµ h»ng x©u ‘C Thiếu dấu nháy đơn ở cuối Lop11.com.

<span class='text_page_counter'>(6)</span> Hoạt động 3: Chữa các bài tập ở ngoài SGK Hoạt động của học sinh Trî gióp cña gi¸o viªn Bµi 1 H·y chän c¸c biÓu diÔn h»ng trong nh÷ng biÓu diÔn dưới đây: A) Begin B) ‘65c’ C) 1024 TL: B,C,D,F D) -46 E) 5.A8 F) 12.4E-5. TL: C,E. TL: A,F,G,H. TL: A,B,C,E USES lµ tõ kho¸; Byte míi lµ tªn chuÈn. TL: Câu B,C là đúng. TL: A,D. Bµi 2 Hãy chọn những biểu diễn tên trong các biểu diễn dưới ®©y: A) ‘*******’ B) -5+9-0 C) PpPpPp D) +256.512 E) FA33C9 F) (2) Bµi 3 Trong những biểu diễn dưới đây,biểu diễn nào là từ kho¸ trong Pascal ? A) End B) Integer C) Real D) Sqrt E) ‘end’ F) Var G) Program H) const I) Byte Bµi 4 Trong c¸c tªn sau ®©y ®©u lµ tªn chuÈn: A) ABS B) Longint C) Byta D) Real E) Sqrt F) Uses Bµi 5 Hãy chọn câu phát biểu đúng: A) Khi cần thay đổi ý nghĩa của một từ khoá nào đó người lập trình cần khai báo với ý nghĩa mới B) Tên do người lập trình tự đặt không được trùng với tõ kho¸ nh­ng cã thÓ trïng víi tªn chuÈn C) Mọi đối tượng có giá trị thay đổi trong CT đều gọi lµ biÕn D) Trong CT tên gọi cũng là một đối tượng không thay đổi nên cũng có thể được xem là hằng Bµi 6 Chương trình dịch không có khả năng nào trong các kh¶ n¨ng sau: A) Ph¸t hiÖn ®­îc lçi ng÷ nghÜa B) Ph¸t hiÖn ®­îc lçi có ph¸p C) Th«ng b¸o lçi có ph¸p D) Tạo được CT đích. Hoạt động 4: Vận dụng ,củng cố: Cho HS trả lời các câu hỏi còn lại ở SGK Hoạt động 5: Hướng dẫn về nhà: Ôn lại kiến thức vừa học, đọc bài mới Lop11.com.

<span class='text_page_counter'>(7)</span> Ngµy so¹n:. Chương II: Chương trình đơn giản Tiết 4 : Cấu trúc chương trình. A) Mục tiêu cần đạt 1) KiÕn thøc +) Hiểu chương trình là sự mô tả của thuật toán bằng một ngôn ngữ lập trình +) Biết cấu trúc của một chương trình đơn giản: Cấu trúc chung và các thành phần 2) Kü n¨ng Nhận biết được các phần của một chương trình đơn giản B) ChuÈn bÞ 1) Gi¸o viªn: SGK+SGV+SBT tin 2) Häc sinh Học bài cũ và đọc trước bài mới C) Tổ chức các hoạt động dạy học Hoạt động 1: ổn định tổ chức, kiểm tra bài cũ Hoạt động của học sinh Trî gióp cña gi¸o viªn B¸o c¸o sü sè KiÓm tra sü sè: Mét em lªn b¶ng. KiÓm tra bµi cò: Tr¶ lêi c¸c c©u hái 3,4,5 (13). Hoạt động 2: Hiểu về cấu trúc chung của một chương trình viÕt b»ng ng«n ng÷ lËp tr×nh bËc cao Hoạt động của học sinh Trî gióp cña gi¸o viªn §äc SGK, th¶o luËn theo nhãm +) Yêu cầu HS đọc phần 1 SGK TL: CT viÕt b»ng ng«n ng÷ lËp tr×nh bËc cao +) H: Tr×nh bµy cÊu tróc chung cña 1 CT ? thường gồm 2 phần là phần khai báo và phần th©n. PhÇn th©n CT nhÊt thiÕt ph¶i cã, phÇn khai b¸o cã thÓ cã hoÆc kh«ng (tuú vµo tõng CT cô thÓ) Nªu: Khi diÔn gi¶i có ph¸p cña ng«n ng÷ lËp tr×nh ta dïng ng«n ng÷ tù nhiªn vµ c¸c diÔn giải này đặt giữa 2 dấu < > C¸c thµnh phÇn cña CT cã thÓ cã hoÆc không đặt giữa 2 dấu [ ]. Hoạt động 3: Tìm hiểu về các thành phần của chương trình Hoạt động của học sinh Trî gióp cña gi¸o viªn §äc SGK vµ th¶o luËn theo nhãm +) Yêu cầu HS đọc SGK phần 2 TL: Gồm khai báo tên chương trình, khai báo +) H: Có các loại khai báo nào ? th­ viÖn, khai b¸o h»ng, khai b¸o biÕn vµ khai báo chương trình con +) NhÊn m¹nh: PhÇn khai b¸o tªn CT cã thÓ cã hoÆc kh«ng Víi Pascal phÇn nµy b¾t ®Çu b»ng tõ kho¸ Lop11.com.

<span class='text_page_counter'>(8)</span> TL: Mỗi NNLT thường có sẵn một số thư viện cung cấp một số CT thông dụng đã được lập sẵn. Để sử dụng các CT đó cần phải khai b¸o th­ viÖn chøa nã. Tr¶ lêi. Nghe gi¶ng. §äc SGK. §äc SGK vµ th¶o luËn theo nhãm. Lªn b¶ng viÕt. Program [Program < tên chương trình >;] PhÇn khai b¸o th­ viÖn GV cã thÓ hái: +) H: T¹i sao ph¶i cã phÇn khai b¸o th­ viÖn?. VÝ dô: USES crt ( th­ viÖn nµy cung cÊp c¸c CT có sẵn để làm việc với màn hình văn bản và bàn phím). Sau khi đã khai báo ta mới sử dông ®­îc lÖnh xo¸ mµn h×nh: clrscr +) H: ThÕ nµo lµ h»ng, biÕn ? Nªu: Khai b¸o h»ng sau tõ kho¸ const VD: A=100; PI=3.14; vd=’vidu’; Nêu: Tất cả các biến dùng trong CT đều phải đặt tên và phải khai báo để CT dịch biết để l­u tr÷ vµ xö lÝ. Biến đơn là biến chỉ nhận 1 giá trị tại mỗi thêi ®iÓm thùc hiÖn CT Khai b¸o biÕn sau tõ kho¸ VAR VD: a,b,c:integer ; d:real; kt:char; +) Yêu cầu HS đọc phần 2b) +) PhÇn th©n CT ®­îc viÕt gi÷a 2 tõ kho¸ lµ: Begin [< d·y lÖnh >] End. +) Yêu cầu HS đọc các thí dụ phần 3 về việc viết một số CT đơn giản +) H: Một em lên bảng hãy viết một CT đơn giản bằng ngôn ngữ LT Pascal trong đó tên CT lµ vidu1, c¸c khai b¸o h»ng gåm a=100,b=123. Khai b¸o biÕn m,n lµ sè nguyên. Phần thân CT thì viết câu lệnh để ®­a ra mµn h×nh c©u: §©y lµ vÝ dô ®Çu tiªn Råi xuèng dßng vµ viÕt c©u xin chµo c¸c b¹n. Hoạt động 4: Vận dụng, củng cố Gọi một HS lên viết 1 CT đơn giản khác Hoạt động 5 Hướng dẫn về nhà Häc bµi cò, tr¶ lêi c¸c c©u 2.1;2.2 SBT. Lop11.com.

<span class='text_page_counter'>(9)</span> Ngµy so¹n:. TiÕt 5. Mét sè kiÓu d÷ liÖu chuÈn Khai b¸o biÕn. A) Mục tiêu cần đạt 1) KiÕn thøc +) BiÕt mét sè kiÓu d÷ liÖu chuÈn: Nguyªn, thùc,kÝ tù, l«gic +) Xác định được kiểu của dữ liệu cần khai báo của dữ liệu đơn giản +) Hiểu cách khai báo biến và biết khai báo biến đúng 2) Kü n¨ng Nhí ®­îc tªn c¸c kiÓu d÷ liÖu chuÈn,bé nhí l­u tr÷ mét gi¸ trÞ vµ ph¹m vi gi¸ trÞ B) ChuÈn bÞ 1) Gi¸o viªn ChuÈn bÞ thªm c¸c thÝ dô ngoµi SGK 2) Häc sinh Đọc trước SGK ở nhà C) Tổ chức các hoạt động dạy học Hoạt động 1: ổn định tổ chức lớp, kiểm tra bài cũ Hoạt động của học sinh Trî gióp cña gi¸o viªn B¸o c¸o sü sè +) KiÓm tra sü sè: Lªn b¶ng. +) KiÓm tra bµi cò: Nªu c¸c thµnh phÇn cña một chương trình viết bằng ngôn ngữ lập tr×nh bËc cao? +) NhËn xÐt c©u tr¶ lêi. Hoạt động 2: Tìm hiểu về các kiểu dữ liệu chuẩn Hoạt động của học sinh Trî gióp cña gi¸o viªn +) Nêu: Mỗi ngôn ngữ lập trình thường cung Nghe gi¶ng cÊp mét sè kiÓu d÷ liÖu chuÈn cho biÕt ph¹m vi giá trị có thể lưu trữ,dung lượng bộ nhớ cần thiết để lưu trữ và các phép toán tác động lªn d÷ liÖu. §äc SGK, th¶o luËn theo nhãm +) Yêu cầu HS đọc SGK TL: Gåm : KiÓu nguyªn, kiÓu thùc, kiÓu kÝ +) H: Nêu một số kiểu dữ liệu chuẩn thường tù, kiÓu l«gic dùng trong các biến đơn trong Pascal ? +) Nhấn mạnh: Mỗi kiểu dữ liệu được đặc trưng bởi tên kiểu,miền giá trị,kích thước trong bé nhí,c¸c phÐp to¸n,c¸c hµm vµ thñ tôc sö dông chóng *) KiÓu nguyªn +) Cho HS nghiªn cøu b¶ng (T21) Nªu: KiÓu nguyªn trong m¸y tÝnh lµ kiÓu cã thø tù, h÷u h¹n. +) H: KiÓu nguyªn gåm nh÷ng tªn kiÓu g×? Bé nhí l­u tr÷ ra sao vµ ph¹m vi gi¸ trÞ thÕ TL: Gåm kiÓu Byte, integer,word.longint 15 15 nµo? (1B,2B,2B,4B); (0255;-2 2 -1 ; 16 31 31 NhÊn m¹nh: Hay dïng kiÓu nguyªn nhÊt 02 -1 ; -2 2 -1) Lop11.com.

<span class='text_page_counter'>(10)</span> TL: Gåm: KiÓu real; extended víi bé nhí l­u tr÷ 1 gi¸ trÞ lµ 6 byte vµ 10 byte. TL: Tªn kiÓu lµ char,1byte,256 kÝ tù trong b¶ng m· ascil. TL: Tªn lµ boolean, 1 byte, nhËn 2 gi¸ trÞ lµ true vµ false. *) KiÓu thùc H: KiÓu thùc gåm c¸c lo¹i g×? bé nhí….? Th«ng b¸o: Sè thùc trong m¸y tÝnh còng rêi r¹c vµ h÷u h¹n. PhÐp to¸n chøa c¸c to¸n h¹ng gåm c¶ kiÓu nguyªn vµ kiÓu thùc sÏ cho kÕt qu¶ kiÓu thùc *) KiÓu ký tù H: Nªu tªn,bé nhí l­u tr÷ 1 gi¸ trÞ,ph¹m vi gi¸ trÞ ? Th«ng b¸o : KiÓu kÝ tù còng lµ kiÓu cã thø tù và đếm được *) KiÓu l«gic H: Nªu tªn,bé nhí……? Thông báo: Là kiểu dữ liệu có thứ tự và đếm ®­îc. Hoạt động 3: Tìm hiểu về cách khai báo biến Hoạt động của học sinh Trî gióp cña gi¸o viªn +) Thông báo: Khai báo biến để cấp phát bộ Nghe gi¶ng nhí cho biÕn. Sau khai b¸o sÏ cã 1 vïng nhí dành cho biến này với kích thước đúng bằng kích thước kiểu của nó để lưu trữ giá trị cho biÕn Kiểu của biến giúp chương trình dịch biết c¸ch tæ chøc l­u tr÷ ,truy cËp gi¸ trÞ cña biÕn vµ ¸p dông c¸c thao t¸c thÝch hîp trªn biÕn đó. Thường khai báo biến sau khai báo hằng §äc SGK,th¶o luËn theo nhãm +) Yêu cầu HS đọc SGK TL: Var < danh s¸ch biÕn>:<kiÓu d÷ liÖu> +)H: Nªu c¸ch khai b¸o biÕn? Danh sách biến (đơn) viết cách nhau bởi dấu phảy; Kiểu dữ liệu thường là một trong các kiểu dữ liệu chuẩn hoặc kiểu dữ liệu do người lập trình định nghĩa TL : Var +) H: Mét HS lªn b¶ng khai b¸o 2 biÕn thùc,mét biÕn kÝ tù, mét biÕn kiÓu byte,mét a,b: Real; biÕn kiÓu word, 3 biÕn kiÓu integer; 1biÕn kt: Char; kiÓu boolean c: byte; d: word; m,n,p: integer; Sau đó cho biết tổng bộ nhớ cấp phát cho tất c¶ c¸c biÕn lµ bao nhiªu? q:boolean; Tæng bé nhí cÊp ph¸t lµ 23 byte +) Yêu cầu HS đọc chú ý cuối bài Hoạt động 4: Vận dụng,củng cố Chữa bài 2.15 SBT. Tóm lược các vấn đề trọng tâm của bài Hoạt động 5: Hướng dẫn về nhà Häc kü lÝ thuyÕt. Lµm bµi 2.14;2.16 Lop11.com.

<span class='text_page_counter'>(11)</span> TiÕt 6 : PhÐp to¸n,biÓu thøc ,c©u lÖnh g¸n A) Mục tiêu cần đạt +) BiÕt c¸c kh¸i niÖm: PhÐp to¸n,biÓu thøc sè häc, hµm sè häc chuÈn,biÓu thøc quan hÖ +) HiÓu lÖnh g¸n, viÕt ®­îc lÖnh g¸n +) ViÕt ®­îc c¸c biÓu thøc sè häc vµ l«gic víi c¸c phÐp to¸n th«ng dông B) ChuÈn bÞ 1) Gi¸o viªn B¶ng c¸c phÐp to¸n trong to¸n häc vµ trong Pascal (viÕt s½n ra giÊy khæ lín) 2) Häc sinh Học bài cũ và đọc trước SGK C) TiÕn tr×nh bµi gi¶ng Hoạt động 1: ổn định tổ chức lớp, kiểm tra bài cũ Hoạt động của học sinh Trî gióp cña gi¸o viªn B¸o c¸o sü sè +) KiÓm tra sü sè: Lªn b¶ng. +) KiÓm tra bµi cò: Nªu c¸c kiÓu d÷ liÖu chuÈn. Mçi kiÓu gåm tªn kiÓu,kho¶ng gi¸ trÞ,bé nhí cÊp ph¸t. C¸ch khai b¸o biÕn +) NhËn xÐt c©u tr¶ lêi. Hoạt động 2: Tìm hiểu về phép toán và biểu thức số học Hoạt động của học sinh Trî gióp cña gi¸o viªn +) Yêu cầu HS đọc SGK TL: Gåm 3 lo¹i: PhÐp to¸n sè häc(gåm phÐp +) H: PhÐp to¸n trong Pascal gåm c¸c lo¹i to¸n sè häc víi sè nguyªn vµ sè thùc), phÐp nµo? to¸n quan hÖ,phÐp to¸n l«gÝc. +) H: Trong mçi lo¹i h·y kÓ tªn nh÷ng phÐp to¸n cô thÓ? TL:PhÐp to¸n sè häc víi sè nguyªn: +,- *,div ( chia lÊy phÇn nguyªn), mod( chia lÊy phÇn d­) Sè thùc: +,-,*,/ Quan hÖ:<, <=, >, >=, =, <>(kh¸c) Lôgic: not(phủ định); or(hoặc); and( và) +) GV gi¶i thÝch cô thÓ cña c¸c phÐp to¸n div,mod,not,or,and VÝ dô: (1<=x) and (x<=7) tøc lµ 1<=x<=7 (n mod 2 = 0) or (m mod 3 <>0) tøc lµ n chia hÕt cho 2 vµ m kh«ng chia hÕt cho 3 Not (m>1) tøc lµ m<=1 +) Nªu: KÕt qu¶ cña phÐp to¸n quan hÖ cho gi¸ trÞ l«gic. +) TL: Bt sè häc lµ 1 hay nhiÒu biÕn kiÓu sè hoÆc 1 hay nhiÒu h»ng sè liªn kÕt víi nhau bëi 1 sè h÷u h¹n phÐp to¸n sè häc,c¸c dÊu ngoÆc trßn. +) Yêu cầu học sinh đọc phần 2( biểu thức số häc) +) H: Trong lËp tr×nh thÕ nµo lµ biÓu thøc sè häc?. Lop11.com.

<span class='text_page_counter'>(12)</span> TL: Trong ngoÆc trßn th× c¸c phÐp to¸n thùc hiện trước, nếu không có ngoặc tròn thì thực hiện lần lượt từ trái qua phải theo thứ tự *,\,div,mod,+,-. +) H: Mức độ ưu tiên các phép toán trong biÓu thøc?. TL: sqr(x),kiểu đối số là thực hoặc nguyên,kết quả như kiểu đối số Sqrt(x)(c¨n hai)- thùc,nguyªn- thùc Abs(x)(trị tuyệt đối)- thực,nguyênthực,nguyên Ln(x)(lo ga tù nhiªn) – thùc- thùc exp(x)(luü thõa c¬ sè e) –thùc-thùc sin(x)- thùc- thùc; cos(x)- thùc – thùc TL: (-b+sqrt(sqr(b)-4*a*c))/2/a. +) Sö dông b¶ng tªn hµm chuÈn (giÊy khæ lín) +) H: ViÕt tªn 1 sè hµm chuÈn biÓu diÔn trong Pascal? kiểu đối số? kiểu kết quả?. +) GV lấy 1 thí dụ để nói đến thứ tự đúng hay sai khi thùc hiÖn biÓu thøc : ax2+bx+c VÝ dô viÕt : a*x*x + b*(x+c) lµ sai +) H: Một em lên bảng viết đúng thứ tự để thùc hiÖn biÓu thøc (trong to¸n) tÝnh gi¸ trÞ TL: (-b+ delta )/(2*a) denta trong phương trình bậc 2? Hoạt động 3: Hàm số học chuẩn, biểu thức quan hệ, biểu thức lôgic,câu lệnh gán Hoạt động của học sinh Trî gióp cña gi¸o viªn TL: Trong các ngôn ngữ lập trình đều có thư *) Hàm số học chuẩn viện chứa 1 số chương trình tính giá trị những +) H: Thế nào là hàm số học chuẩn? hàm toán học thường dùng. Các chương trình nh­ vËy gäi lµ c¸c hµm chuÈn.. TL: <biÓu thøc 1> <phÐp to¸n quan hÖ> <biÓu thøc 2> víi c¸c biÓu thøc 1 vµ 2 cïng lµ x©u hay cïng lµ biÓu thøc sè häc. Cho kÕt qu¶ lµ gi¸ trÞ l«gic(true hay false). BT logic đơn giản là biến lôgic hay hằng lôgic. BT lôgic là các BT lôgic đơn giản,các biÓu thøc quan hÖ liªn kÕt víi nhau bëi phÐp to¸n l«gic. Gi¸ trÞ cña BT l«gÝc lµ true, false. H: Dùng hàm chuẩn để viết biểu thức của Denta? *) BiÓu thøc quan hÖ H: ViÕt d¹ng tæng qu¸t cña biÓu thøc quan hÖ? kÕt qu¶ cña biÓu thøc quan hÖ? +) Cho HS đọc ví dụ SGK x<4 nÕu x=2 th× biÓu thøc quan hÖ cho gi¸ trÞ true *) BiÓu thøc l«gic H: Thế nào là biểu thức lôgic đơn giản? biểu thøc l«gic? gi¸ trÞ cña biÓu thøc l«gic? +) Cho HS đọc SGK các thí dụ VD: (100>10) and (12<10) lµ biÓu thøc logic cho kết quả false (đúng và sai là sai) *) C©u lÖnh g¸n: H: Nªu d¹ng tæng qu¸t cña c©u lÖnh g¸n? Nªu thÝ dô?. TL: <tªn biÕn>:=<biÓu thøc> vÝ dô: x2:= -b/a – x1; hay i:=i+1 Hoạt động 4: Vận dụng ,củng cố LÊy vµi thÝ dô khi viÕt biÓu thøc sè häc, quan hÖ, l«gic Hoạt động 5: Hướng dẫn về nhà §äc l¹i vµ lÊy thªm mét vµi thÝ dô vÒ c¸ch viÕt c¸c biÓu thøc , nhí c¸c hµm sè häc chuÈn Lop11.com.

<span class='text_page_counter'>(13)</span> Tiết 7: Các thủ tục chuẩn vào /ra đơn giản. Soạn thảo,dịch,thực hiện và hiệu chỉnh chương trình A) Mục tiêu cần đạt +) Biết được các lệnh vào ra đơn giản để nhập dữ liệu từ bàn phím hoặc đưa dữ liệu ra màn h×nh. +) Viết được một số lệnh vào ra đơn giản +) Biết các bước: Soạn thảo ,dịch,thực hiện, hiệu chỉnh chương trình +) Biết một số công cụ của môi trường Turbo pascal,bước đầu sử dụng chương trình dịch để phát hiện lỗi. Biết chỉnh sửa chương trình dựa vào thông báo lỗi của chương trình dịch B) ChuÈn bÞ 1) Gi¸o viªn Cần đọc thêm sách thảm khảo 2) Häc sinh Đọc trước SGK, học bài cũ C) Tổ chức các hoạt động dạy học Hoạt động 1: ổn định tổ chức lớp, kiểm tra bài cũ Hoạt động của học sinh Trî gióp cña gi¸o viªn B¸o c¸o sü sè +) KiÓm tra sü sè: Lªn b¶ng. +) KiÓm tra bµi cò: LÊy thÝ dô vÒ biÓu thøc sè häc, biÓu thøc quan hÖ,l«gÝc,c©u lÖnh g¸n +) NhËn xÐt c©u tr¶ lêi. Hoạt động 2: Tìm hiểu về các thủ tục chuẩn vào/ra đơn giản Hoạt động của học sinh Trî gióp cña gi¸o viªn Nªu: Th­ viÖn cña c¸c ng«n ng÷ lËp tr×nh cung Nghe gi¶ng cấp một số chương trình dùng để đưa dữ liệu vào và đưa dữ liệu ra. Các chương trình đưa dữ liệu vào ra đó gọi là thủ tục chuẩn vào ra đơn gi¶n Dữ liệu vào: Lấy dữ liệu từ bàn phím,đĩa…gán cho c¸c biÕn D÷ liÖu ra: §­a c¸c kÕt qu¶ ra mµn hình,đĩa,máy in… 1) NhËp d÷ liÖu tõ bµn phÝm TL: read(<danh s¸ch biÕn vµo>); +) H: Nêu thủ tục chuẩn để nhập dữ liệu từ bàn phÝm? HoÆc readln(<danh s¸ch biÕn vµo>); Víi danh s¸ch biÕn vµo lµ mét hoÆc nhiÒu NhÊn m¹nh: NÕu dïng readln(<danh s¸ch tên biến đơn,các biến cách nhau bởi dấu biÕn>); th× sau khi nhËp xong 1 biÕn con trá sÏ phÈy(trõ biÕn l«gic) xuống dòng để ta nhập tiếp +) H: Nêu thí dụ ? ý nghĩa của lệnh đó? TL: read(a); hoÆc readln(m,n,p); ý nghÜa:NhËp gi¸ trÞ tõ bµn phÝm vµ g¸n nã cho biến a hoặc lần lượt nhập 3 giá trị từ bµn phÝm vµ g¸n cho c¸c biÕn m,n,p (gi÷a +) Cho 1 häc sinh lÊy thÝ dô kh¸c c¸c biÕn khi nhËp ph¶i cã dÊu c¸ch ,nhËp Lop11.com.

<span class='text_page_counter'>(14)</span> xong c¸c biÕn th× Ên enter). TL: write(<danh s¸ch kÕt qu¶ ra>); hoÆc: writeln(<danh s¸ch kÕt qu¶ ra>); Víi danh s¸ch kÕt qu¶ ra lµ tªn biÕn đơn,biểu thức, hằng. Mét häc sinh lªn b¶ng viÕt TL: writeln th× in ra dßng trèng readln thì tạm dừng để ta quan sát sau đó muốn chạy tiếp thì cần gõ enter TL: - - - -127 - - 5.2300. 2) §­a d÷ liÖu ra mµn h×nh H: Nêu thủ tục đơn giản để đưa dữ liệu ra màn h×nh? H: Mµn h×nh sÏ xuÊt hiÖn g× khi ta gâ vµo dßng lÖnh sau: Write(‘Hay nhap 1 so nguyen duong a>=4’); readln(a); H: Gọi 1 học sinh lên bảng viết một chương tr×nh hoµn chØnh sö dông c¸c thñ tôc vµo ra? H: Thñ tôc writeln vµ readln cã b¾t buéc cÇn tham sè kh«ng? NÕu kh«ng th× cã t¸c dông g×? +) Lưu ý về cách dùng thủ tục write,writeln để ®­a d÷ liÖu ra cã qui c¸ch H: NÕu gi¸ trÞ c¸c biÕn a=127; b=5.23 th× nÕu dïng thñ tôc write(a:7) vµ write(b:8:4) sÏ ®­a kÕt qu¶ ra mµn h×nh thÕ nµo?. Hoạt động 3: Tìm hiểu về soạn thảo,dịch ,thực hiện,hiệu chỉnh chương trình Hoạt động của học sinh Trî gióp cña gi¸o viªn +) Nêu: Để có thể thực hiện chương trình viết Nghe gi¶ng b»ng ng«n ng÷ lËp tr×nh th× cÇn so¹n th¶o,sö dụng chương trình dịch để dịch chương trình đó sang ngôn ngữ máy §Ó sö dông ®­îc Turbo pascal 7.0 cÇn c¸c tÖp:turbo.exe;turbo.tpl; graph.tpu;egavga.bgi Quan s¸t h×nh 1 trang 32 +) Gi¸o viªn chØ râ ý nghÜa c¸c thµnh phÇn trong mµn h×nh lµm viÖc cña Turbo pascal nh­ thanh b¶ng chän,tªn tÖp…. +) H: Muốn lưu chương trình vào đĩa cần ấn TL: Dïng c¸c phÝm: F2; ALT+F9; CTRl+F9; phÝm nµo? ALT+F3; ALT+X Muốn biên dịch CT ,chạy CT , đóng cửa sổ CT ,tho¸t khái turbo th× Ên phÝm nµo? +) Nªu: Khi biªn dÞch CT nÕu cã lçi có ph¸p thì phần mềm sẽ báo lỗi (màu đỏ) Hoạt động 4: Vận dụng, củng cố: Viết một CT hoàn chỉnh nhập từ bàn phím các số nguyên là số học sinh ở các tổ, sau đó tính tæng sè häc sinh cña líp råi ®­a ra mµn h×nh Hoạt động 5: Hướng dẫn về nhà Tr¶ lêi vµ lµm c¸c c©u hái,bµi tËp ë trang 35,36 Lop11.com.

<span class='text_page_counter'>(15)</span> TiÕt 8: Bµi tËp vµ thùc hµnh 1(tiÕt 1) A) Mục tiêu cần đạt +) Biết viết một CT Pascal hoàn chỉnh,đơn giản +) BiÕt sö dông mét sè dÞch vô chñ yÕu cña pascal trong so¹n th¶o,l­u,dÞch vµ thùc hiÖn chương trình +) Học sinh biết cách khởi động máy,kích hoạt phần mềm Pascal, thoát chương trình…. B) ChuÈn bÞ 1) Giáo viên: Cài đặt phần mềm Pascal 7.0 lên các máy tính,chuẩn bị chỗ ngồi cho các tổ 2) Học sinh: Đọc trước CT giải phương trình bậc 2 ở SGK C) Tổ chức các hoạt động dạy học Hoạt động 1: ổn định tổ chức lớp, kiểm tra bài cũ Hoạt động của học sinh Trî gióp cña gi¸o viªn B¸o c¸o sü sè +) KiÓm tra sü sè: Lªn b¶ng. +) KiÓm tra bµi cò: ViÕt c¸c thñ tôc chuÈn ®­a d÷ liÖu ra mµn h×nh vµ nhËp d÷ liÖu tõ bµn phÝm +) NhËn xÐt c©u tr¶ lêi. Hoạt động 2: Hướng dẫn học sinh khởi động máy và kích hoạt phần mềm Pascal 7.0 thử gõ và chạy CT đơn giản Hoạt động của học sinh Trî gióp cña gi¸o viªn *) Hướng dẫn học sinh: C¸c häc sinh ngåi theo +) Khởi động hệ điều hành WinXP nhãm, lµm viÖc theo sù +) Më file turbo.exe vµo cöa sæ so¹n th¶o hướng dẫn của GV +) Giíi thiÖu cöa sæ so¹n th¶o: Thanh b¶ng chän (gåm c¸c thực đơn),tên tệp chương trình,cửa sổ soạn thảo,vị trí dòng cét cña con trá,c¸c phÝm nãng nh­ F2(save);F3(open).. +) Yêu cầu học sinh gõ chương trình giải PT bậc 2 trong SGK vµo m¸y +) Dùng phím F2 để lưu CT vừa soạn thảo,đặt tên tệp vừa so¹n th¶o (tuú ý) +) Dùng phím ALT+F9 để dịch và sửa lỗi cú pháp (nếu có) +) Dùng CTRL+F9 để chạy CT và nhập cáchệ số a,b,c tuỳ ý ; quan s¸t kÕt qu¶ hiÖn trªn mµn h×nh TL: Söa l¹i: x1:4:1 +) H: Chỉnh sửa thế nào để kết quả hiện ra đẹp mắt hơn TL: Bá lÖnh g¸n D:=b*b... +)H:Söa l¹i CT trªn b»ng c¸ch kh«ng dïng biÕn t.gian D? thay vµo lµ: x1:=(-b-sqrt(b*b-4*a*c))/2/a x2:=(-b+sqrt(b*b-4*a*c))/2/a +) H: Cã thÓ söa CT b»ng c¸ch tÝnh x2 theo c¸ch kh¸c? +) Thay đổi các hệ số a,b,c +) Thö bá dßng readln ë cuèi CT vµ ch¹y thö CT xem sao +) Tho¸t tÖp CT ®ang ch¹y vµ më mét tÖp CT míi Hoạt động 3: Vận dụng ,củng cố Yªu cÇu häc sinh viÕt mét CT kh¸c nhËp tõ bµn phÝm chiÒu dµi c¸c c¹nh cña h×nh ch÷ nhật(số thực) sau đó tính toán đưa ra màn hình kết quả tính diện tích,chu vi của hình này Hoạt động 4: Hướng dẫn về nhà Viết CT tính chu vi và diện tích hình thang cân biết chiều dài 2 đáy và góc ở đáy Lop11.com.

<span class='text_page_counter'>(16)</span> TiÕt 9: Bµi tËp vµ thùc hµnh 1(tiÕt 2) A) Mục tiêu cần đạt Viết được các CT đơn giản trên máy để giải một số bài toán trong và ngoài SGK B) ChuÈn bÞ 1) Giáo viên: Một số bài tập ở ngoài SGK, làm trước bài tập trong SGK,chuẩn bị phòng máy 2) Học sinh: Làm trước các bài tập từ 6 đến 10 C) Tổ chức các hoạt động dạy học Hoạt động 1: ổn định tổ chức lớp, kiểm tra bài cũ Hoạt động của học sinh Trî gióp cña gi¸o viªn B¸o c¸o sü sè +) KiÓm tra sü sè: +) KiÓm tra bµi cò: Nªu l¹i c¸ch khai b¸o Lªn b¶ng biÕn, c¸c thñ tôc vµo ra d÷ liÖu +) NhËn xÐt c©u tr¶ lêi Hoạt động 2: Chữa các bài tập trong SGK Hoạt động của học sinh Trî gióp cña gi¸o viªn Lªn b¶ng +) Yªu cÇu 1 häc sinh viÕt ra m¸y program giai-bai 9; CT theo yªu cÇu cña bµi tËp 9 var a,S :real; begin write(‘Nhap gia tri ban kinh hinh tron a (a>0): ‘); readln(a); S:=a*a*pi/2; write(‘ dien tich phan gach lµ:’,S:7:4); +) Học sinh ở dưới viết CT của bạn lËp trªn b¶ng ra m¸y vµ ch¹y thö readln end. +) Giáo viên nhận xét CT trước khi chạy sau đó cho sửa lỗi cú pháp. Lªn b¶ng viÕt CT Uses crt; +) Ch÷a bµi 10 trong SGK const g=9.8; ( gäi 1 häc sinh lªn b¶ng ch÷a,c¸c häc sinh kh¸c gâ ra m¸y CT m×nh Var v,h: real; Begin tù viÕt vµ CT cña b¹n) clrscr; write(‘Nhap do cao cua vat h= ‘); readln(h); v:= sqrt(2*g*h); writeln(‘Van toc khi cham dat la v=‘,v:10:2,’m/s’); readln +) GV gäi 1 HS nhËn xÐt CT cña b¹n vµ chØnh söa nÕu cÇn. end. Hoạt động 3: Vận dụng củng cố Hoạt động của học sinh Trî gióp cña gi¸o viªn Häc sinh lªn b¶ng viÕt: +) Cho mét bµi tËp ngoµi SGK Var a,b,h: real; CV;DT: real; LËp tr×nh tÝnh diÖn tÝch vµ chu vi h×nh thang vuông khi nhập từ bàn phím chiều dài 2 đáy Begin writeln(‘Nhap cac canh,chieu cao:’) vµ chiÒu cao readln(a,b,h); writeln(‘Dien tich la:’, (a+b)*h/2:5:2); writeln(‘chu vi la:’,(a+b+h)+(b-a)*h:8:4); readln end. Hoạt động 4: Hướng dẫn về nhà: Làm bài 2.232.25 Lop11.com.

<span class='text_page_counter'>(17)</span> T 10. Bµi tËp. A) Mục tiêu cần đạt Học sinh biết vận dụng lý thuyết và kiến thức của mình qua các buổi học thực hành để làm các bài tập do giáo viên đề ra B) ChuÈn bÞ 1) Gi¸o viªn PhiÕu häc tËp víi c¸c bµi tËp ngoµi SGK 2) Häc sinh Lµm hÕt c¸c bµi tËp ë SGK C) Tổ chức các hoạt động dạy học Hoạt động 1: ổn định tổ chức, kiểm tra Hoạt động của học sinh B¸o c¸o sü sè. Sù trî gióp cña gi¸o viªn +) KiÓm tra sü sè:. Trả lời các câu hỏi đó. +) Cho 1 häc sinh lªn b¶ng lµm BVN. NhËn xÐt,bæ xung. +) Cho ®iÓm. Hoạt động 2: Cho học sinh làm các bài tập trong phiếu học tập Hoạt động của học sinh. Var a, b, ketqua: real; Begin { nhËp tõ bµn phÝm 2 biÕn a,b} ketqua:=(sqr(a)+sqr(b))/2 Writeln(‘trung b×nh céng cña 2 sè :’,ketqua:6:2); ketqua:=(abs(a)+abs(b))/2 { ®­a ra mµn h×nh kÕt qu¶ trung b×nh cộng trị tuyệt đối}. Sù trî gióp cña gi¸o viªn Bµi 1 LËp tr×nh nhËp tõ bµn phÝm 2 sè a,b. TÝnh vµ ®­a ra mµn h×nh: 1) Trung bình cộng các bình phương của hai số đó 2) Trung bình cộng của các giá trị tuyệt đối cña a vµ b +) Gọi 1 học sinh lên bảng để viết chương trình này. Các HS khác ở dưới tự viết ra vở råi nhËn xÐt.. Bµi 2 LËp tr×nh nhËp vµo tõ bµn phÝm 2 sè nguyªn là 2 cạnh của một hình chữ nhật sau đó tính: 1) DiÖn tÝch HCN Lop11.com.

<span class='text_page_counter'>(18)</span> { nhËp tõ bµn phÝm 2 sè nguyªn} {Tính diện tích, chu vi sau đó lưu chúng vào 2 biÕn nguyªn} { ®­êng chÐo b»ng: sqrt(sqr(a)+sqr(b)) } Thương lấy phần nguyên là a div b Thương lấy phần dư là: a mod b. { nhËp vµo tõ bµn phÝm b¸n kÝnh vµnh trong và vành ngoài đều là các số thực} dtich1:= r1*r1* pi; dtich2:=r2*r2*pi; S:=dtich1-dtich2 { ®­a ra mµn h×nh kÕt qu¶} writeln(‘diªn tich lµ:’,S:7:2). 2) Chu vi HCN 3) ChiÒu dµi ®­êng chÐo cña HCN 4) Tính thương (chia lấy phần nguyên,lấy phÇn d­) +) Gọi 1 học sinh lên bảng để viết chương trình này. Các HS khác ở dưới tự viết ra vở råi nhËn xÐt.. Bµi 3 Lập chương trình tính và đưa ra màn hình diÖn tÝch h×nh vµnh khuyªn cã b¸n kÝnh ngoµi lµ R1 vµ b¸n kÝnh trong lµ R2 (R1 vµ R2 nhËn c¸c gi¸ trÞ thùc, 0<R2<R1<105 ) Gi÷ liÖu ®­îc R1 nhËp vµo tõ bµn phÝm diÖn tÝch h×nh vµnh kh¨n cÇn KÕt qu¶ ®­îc tÝnh đưa ra với độ chÝnh x¸c ba ch÷ sè sau dÊu thËp ph©n. Hoạt động 3: Vận dụng, củng cố Ch÷a thªm bµi 2.39 SBT Hoạt động 4: Hướng dẫn về nhà Bµi 2.32; 2.35 SBT. Lop11.com.

<span class='text_page_counter'>(19)</span> TiÕt 11 KiÓm tra 1 tiÕt §Ò bµi C©u 1 LËp tr×nh nhËp tõ bµn phÝm 2 sè nguyªn kh¸c kh«ng m vµ n ( -1000  m,n  1000). 1)TÝnh tæng 2) TÝnh hiÖu 3) TÝnh tÝch 4) Tính thương(chia nguyên) 5) Tính trung bình cộng của tổng bình phương 2 số đó 6) Tính căn bậc 2 của tổng các trị tuyệt đối của 2 số đó C©u 2 Lập trình tính chu vi và diện tích của một hình thang cân có đáy lớn là a,đáy nhỏ là b(b<a); góc nhọn ở đáy là . D÷ liÖu nhËp tõ bµn phÝm. Tất cả các đại lượng đều là số thực Kết quả được đưa ra màn hình với độ chính xác 4 chữ số sau dấu chấm thập phân. a . b C©u 3 Chương trình Pascal sẽ cung cấp bao nhiêu bộ nhớ cho các biến trong khai báo sau: VAR m,n,i,j: integer; a,b,c: real x: extended; k: word; §¸p ¸n C©u 3: 38 byte C©u 2: Bµi 2.38 SBT C©u 1: Dïng c¸c hµm chuÈn: div; abs; sqrt; sqr. Lop11.com.

<span class='text_page_counter'>(20)</span> Chương III CÊu tróc rÏ nh¸nh vµ lÆp TiÕt 12 CÊu tróc rÏ nh¸nh A) Mục tiêu cần đạt 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 đủ) +) HiÓu c©u lÖnh ghÐp +)Sử dụng cấu trúc rẽ nhánh trong mô tả thuật toán của 1 số bài toán đơn giản 2) Kü n¨ng +) Viết được các câu lệnh rẽ nhánh dạng thiếu,dạng đầy đủ, áp dụng để thể hiện được thuật toán của 1 số bài toán đơn giản B) ChuÈn bÞ 1) Gi¸o viªn Chuẩn bị sẵn hình minh hoạ cú pháp và sơ đồ cấu trúc của câu lệnh IF-then (hai dạng) trên khæ giÊy lín 2) Häc sinh Đọc trước SGK C) Tổ chức các hoạt động lên lớp Hoạt động 1: ổn định tổ chức, kiểm tra Hoạt động của học sinh B¸o c¸o sü sè. Sù trî gióp cña gi¸o viªn +) KiÓm tra sü sè:. Trả lời các câu hỏi đó. +) Cho 1 häc sinh lªn b¶ng lµm BVN. NhËn xÐt,bæ xung. +) Cho ®iÓm. Hoạt động 2: Tìm hiểu về rẽ nhánh ,câu lệnh IF-then và câu lệnh ghép Hoạt động của học sinh. Nghe gi¶ng T.lêi: NÕu….th×….. NÕu…th×….nÕu kh«ng th×….. Sù trî gióp cña gi¸o viªn 1) RÏ nh¸nh Nªu râ ý nghÜa cña cÊu tróc rÏ nh¸nh th«ng qua 2 thÝ dô trong SGK Nêu rõ và phân biệt cho HS 2 cách diễn đạt: Dạng thiếu và dạng đủ Hỏi: Dạng thiếu có cách diễn đạt thế nào? Dạng đủ có cách diễn đạt thế nào? Nêu: Cấu trúc dùng để mô tả các mệnh đề có d¹ng nh­ trªn gäi lµ cÊu tróc rÏ nh¸nh thiÕu và đủ Hái: Nªu 1 thÝ dô kh¸c SGK? +) Phân tích tiếp thí dụ về phương trình bậc 2 +) Giải thích rõ sơ đồ thể hiện cấu trúc rẽ nhánh trong bài phương trình bậc 2 Lop11.com.

<span class='text_page_counter'>(21)</span>

×