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 (357.63 KB, 20 trang )
<span class='text_page_counter'>(1)</span>Trường THPT Đồng Đăng. Gi¸o ¸n tin häc 11. TiÕt PPCT: 01. Ngµy so¹n:20/08/2008 Ngµy gi¶ng:25/08/2008.. mét sè kh¸i niÖm vÒ lËp tr×nh vµ ng«n ng÷ lËp tr×nh. ChươngI:. §1: Kh¸i niÖm vÒ lËp tr×nh vµ ng«n ng÷ lËp tr×nh I. Môc tiªu:. 1. KiÕn thøc: - BiÕt kh¸i niÖm lËp tr×nh vµ ng«n ng÷ lËp tr×nh - Biết được khái niệm khái niệm chương trình dịch. - BiÕt kh¸i niÖm biªn dÞch vµ th«ng dÞch. 2. Kü n¨ng - Có kỹ năng phân biệt được chương trình biên dịch và thông dịch 3. Tthái độ: - ý thức được tầm quan trọng của môn học và có thái độ học tập nghiêm túc, luôn từ t×m hiÓu häc tËp. II. §å dïng d¹y häc. 1. ChuÈn bÞ cña gi¸o viªn - Gi¸o ¸n, SGK, s¸ch gi¸o viªn, tµi liªu tham kh¶o 2. ChuÈn bÞ cña häc sinh: - Vở ghi, sách giáo khoa, sách bài tập, đồ dùng học tập. III. Hoạt động dạy học 1. ổn định lớp. kiÓm tra sÜ sè: 2. KiÓm tra bµi cò: Kh«ng kiÓm tra 3. TiÕn tr×nh tiÕt d¹y 1. Hoạt động 1 : Tìm hiểu khái niệm lập trình và ngôn ngữ lập trình a. Môc tiªu : - Gióp häc sinh biÕt kh¸i niÖm lËp tr×nh.ý nghÜa cña viÖc lËp tr×nh - BiÕt ®îc kh¸i niÖm ng«n ng÷ lËp tr×nh vµ mét sè lo¹i ng«n ng÷ lËp tr×nh b. Néi dung : - 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. - Ngôn ngữ lập trình là một phần mềm dùng để diễn đạt thuật toán thành một chương trình giúp cho máy tính có thể hiểu được thuật toán đó. - Mét sè lo¹i ng«n ng÷ lËp tr×nh : Ng«n ng÷ m¸y, hîp ng÷ vµ ng«n ng÷ lËp tr×nh bËc cao. c. Các bước tiến hành : Hoạt động của giáo viên. Hoạt động của học sinh. ĐVĐ: Trong chương trình lớp 10 các em đã được biết đến một số khái niÖm: ng«n ng÷ lËp tr×nh; trong bµi häc h«m nay chóng ta ®i t×m hiÓu thªm mét sè kh¸i niÖm míi.. GV: Lª ThÞ HuyÒn – Tæ To¸n -Tin Lop11.com. Trang: 1.
<span class='text_page_counter'>(2)</span> Trường THPT Đồng Đăng. Gi¸o ¸n tin häc 11. 1. Gi¸o viªn ®a néi dung bµi to¸n tìm phương trình bậc nhất ax + b = 0. Và kết luận nghiệm của phương trình bËc nhÊt (?) Hãy xác định các yếu tố Inputvà Output cña bµi to¸n ? (?) Hãy xác định các bước để tìm output? - Diễn giải; hệ thống các bước này ®îc gäi lµ thuËt to¸n . - NÕu tr×nh bµy thuËt to¸n víi mét người nước ngoài, em sẽ dùng ngôn ngữ nào dể diễn đạt? - nếu diễn đạt thuật toán này cho máy hiÓu, em sÏ dïng ng«n ng÷ nµo? - Diễn giải : Hoạt động để diễn đạt mét thuËt to¸n th«ng qua mét ng«n ng÷ lËp tr×nh ®îc gäi lµ lËp tr×nh . (?) Yêu cầu học sinh đọc sách giáo khoa vµ cho biÕt kh¸i niÖm lËp tr×nh .. (?) Kết quả của hoạt động lập trình? (?) Nªu c¸c NNLT mµ em biÕt - NhËn xÐt c©u tr¶ lêi cña häc sinh.. 1. Quan s¸t néi dung bµi to¸n vµ theo dâi yªu cÇu cña gi¸o viªn. - Input : a, b- output : x=-b/a . V« nghiÖm, V« sè nghiÖm. Bước 1 : Nhập a, b. Bước 2 : Nếu a<>0 kết luận có nghiệm x=-b/a. Bước 3 : Nếu a=0 và b<>0, kết luận vô nghiÖm. Bước 4 : Nếu a=0 và b=0, kết luận vô số nghiÖm . - Ng«n ng÷ TiÕng Anh . - Em dïng ng«n ng÷ lËp tr×nh.. - LËp tr×nh lµ viÖc sö dông cÊu tróc d÷ liÖu vµ c¸c 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. - Ta được một chương trình. 2. Tham lh¶o s¸ch gi¸o khoa vµ tr¶ lêi - Ng«n ng÷ m¸y. - Hîp ng÷. - Ng«n ng÷ bËc cao.. (?) Em hiÓu nh thÕ nµo vÒ ng«n ng÷ - Ng«n ng÷ m¸y : C¸c lÖnh ®îc m· hãa máy, hợp ngữ và ngôn ngữ bậc cao? bằng các kí hiệu 0 – 1. Chương trình ®îc viÕt trªn ng«n ng÷ m¸y cã thÓ ®îc n¹p vµo bé nhí vµ thùc hiÖn ngay. - Ng«n ng÷ bËc cao : C¸c lÖnh ®îc m· hãa b»ng mét ng«n ng÷ gÇn víi ng«n ng÷ Tiếng Anh. Chương trình viết trên ngôn ngữ bậc cao phải được chuyển đổi thành chương trình trên ngôn ngữ máy mới có thÓ thùc hiÖn ®îc. - Phải sử dụng một chương trình dịch để (?) Làm thế nào để chuyển một chuyển đổi.. GV: Lª ThÞ HuyÒn – Tæ To¸n -Tin Lop11.com. Trang: 2.
<span class='text_page_counter'>(3)</span> Trường THPT Đồng Đăng. Gi¸o ¸n tin häc 11. chương trình viết từ ngôn ngữ bậc cao sang ng«n ng÷ m¸y? (?) V× sao kh«ng lËp tr×nh trªn ng«n ngữ máy để khỏi phải mất công chuyển đổi mà người ta thường lập tr×nh b»ng ng«n ng÷ b¹c cao?. - LËp tr×nh b»ng ng«n ng÷ bËc cao dÔ viÕt h¬n v× c¸c lÖnh ®îc m· hãa gÇn víi ng«n ng÷ tù nhiªn. LËp tr×nh trªn ng«n ngữ máy rất khó, thường các chuyên gia lËp tr×nh míi lËp tr×nh ®îc.. (?) Chương trình dịch là chương tr×nh ntn chóng ta cïng t×m hiÓu sang hoạt động 2. 2. Hoạt động 2: Tìm hiểu hai loại chương trình dịch: Thông dịch và biên dịch a. Môc tiªu: - Học sinh biết được khái niệm chương trình dịch và sự cần thiết của chương trình dịch. - Phân biệt được hai loại chương trình dịch: Thông dịch và biên dịch b. Néi dung: - Chương trình dịch là một chương trình đặc biệt có chức năng chuyển đổi những chương trình viết bằng ngôn ngữ lập trình bậc cao thành chương trình có thể thực hiện được trên m¸y tÝnh. - Cần phải có một chương trình dịch để chuyển chương trình viết bằng ngôn ngữ lập trình bậc cao sang chương trình viết bằng ngôn ngữ máy. - Đầu vào của của chương trình dịch là chương trình được viết bằng ngôn ngữ lập trình bậc cao (ct nguồn). Đầu ra của chương trình dịch và chương trình được viết bằng ngôn ngữ máy (ct đích). Chương trình nguồn (Input). Chương trình dịch. Chương trình đích (Output). - Thông dịch (Interpreter): Lần lượt dịch và thực hiện từng câu lệnh - Biên dịch (Compiler): Kiểm tra, phát hiện lỗi và dịch toàn bộ chương trình nguồn thành chương trình đích. c. Các bước tiến hành: Hoạt động của giáo viên. Hoạt động của học sinh. 1.Chúng ta đã biết ngôn ngữ máy là ngôn ngữ duy nhất để viết chương trình mµ m¸y tÝnh cã thÓ hiÓu vµ thùc hiÖn được. Nhưng đối với đông đảo người lập tr×nh th× l¹i chän ng«n ng÷ lËp tr×nh bËc cao để viết ct Nh vËy: §Ó m¸y tÝnh thùc hiÖn ®îc chương trình thì ta phải thông qua quá tr×nh sau : CT nguồn-> CT dịch -> CT đích Hỏi chương trình dịch là chương trình TL: Là chương trình đặc biệt có chức năng chuyển đổi CT viết băng NNLT nh thÕ nµo? bËc cao thµnh CT thùc hiÖn ®îc trªn 2. Bài toán nêu vấn đề : m¸y tÝnh Em muốn giới thiệu về trường mình cho HS suy nghĩ trả lời câu hỏi. GV: Lª ThÞ HuyÒn – Tæ To¸n -Tin Lop11.com. Trang: 3.
<span class='text_page_counter'>(4)</span> Trường THPT Đồng Đăng. Gi¸o ¸n tin häc 11. một người khách du lịch quốc tế biết tiếng Anh, có hai cách để thực hiện : Cách 1 : Cần một người biết tiếng Anh, dÞch tõng c©u nãi cña em sang tiÕng Anh cho người khách. đây gọi là Thông dÞch C¸ch 2 : Em so¹n néi dung cÇn giíi thiệu ra giấy và người phiên dịch dịch toàn bộ nội dung đó sang tiếng Anh rồi đọc cho người khách. Đây được gọi là Biªn dÞch (?)nghiªn cøu s¸ch gi¸o khoa vµ sö dụng các ví dụ trên để cho biết các bước trong tiÕn tr×nh th«ng dÞch vµ biªn dÞch. NX: Như vậy đối với thông dịch thì ta sẽ thùc hiÖn tõng c©u lÖnh (sÏ ph¶i dÞch nhiÒu lÇn nÕu c©u lÖnh lÆp l¹i=> thuËn tiện cho môi trường đối thoại giữa người vµ m¸y) cßn biªn dÞch th× sÏ dÞch vµ phát hiện lỗi của cả chương trình (thuận tiện cho các chương trình ổn định và thùc hiÖn nhiÒu lÇn) Cã nhiÒu lo¹i NNLT vµ chóng kh¸c nhau ë chç cã nh÷ng dv cung cÊp vµ kh¶ năng nâng cấp, tăng cường các khả năng míi. Chó ý l¾ng nghe vÝ dô cña gi¸o viªn vµ thảo luận để tìm ví dụ tương tự .. 2. Nghiªn cøu s¸ch gi¸o khoa vµ suy nghĩ để trả lời. - Biªn dÞch : Bước 1 : Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của lệnh trong chương tr×nh nguån. Bước 2 : Dịch toàn bộ chương trình nguồn thành một chương trình trên ng«n ng÷ m¸y. (Thuận tiện cho các chương trình ổn định và cần thực hiện nhiều lần). - Th«ng dÞch : Bước 1 : Kiểm tra tính đúng đắn của lệnh tiếp theo trong chương trình nguån. Bước 2 : Chuyển lệnh đó thành ngôn ng÷ m¸y. Bước 3 : Thực hiện các câu lệnh vừa được chuyển đổi . (phù hợp với môt trường đối thoại giữa người và máy). Nghe gi¶ng. IV. §¸nh gi¸ cuèi bµi. 1. Nh÷ng néi dung cÇn n¾m: - Kh¸i niÖm lËp tr×nh vµ ng«n ng÷ lËp tr×nh. - Cã ba lo¹i ng«n ng÷ lËp tr×nh : Ng«n ng÷ m¸y, hîp ng÷ vµ ng«n ng÷ bËc cao. - Khái niệm chương trình dịch. - Phân biệt được hai loại chương trình dịch: Thông dịch và biên dịch 2. C©u hái vµ bµi tËp vÒ nhµ - Tr¶ lêi c¸c c©u hái cuèi s¸ch gi¸o khoa - Đọc bài đọc thêm - Học bài cũ và xem trước nội dung bài mới Ngµy so¹n:21/08/2008 TiÕt PPCT: 02 Ngµy gi¶ng:28/08/2008 &2. C¸c thµnh phÇn cña ng«n ng÷ lËp tr×nh (T). GV: Lª ThÞ HuyÒn – Tæ To¸n -Tin Lop11.com. Trang: 4.
<span class='text_page_counter'>(5)</span> Trường THPT Đồng Đăng. Gi¸o ¸n tin häc 11. I. Môc tiªu:. 1. KiÕn thøc: - BiÕt ng«n ng÷ lËp tr×nh cã ba thµnh phÇn c¬ b¶n lµ: B¶ng ch÷ c¸i, có ph¸p vµ ng÷ nghÜa. HiÓu vµ ph©n biÖt ®îc ba 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, biÕn vµ chó thÝch. 2. Kü n¨ng - Phân biệt được tên chuẩn với tên dành riêng và tên do người lập trình tự đặt. - Nhớ các qui định về tên, hằng và biến. - Biết đặt tên đúng, nhận biết tên sai qui định. - Sử dụng đúng chú thích 3. Thái độ - ý thức được tầm quan trọng của môn học và có thái độ học tập nghiêm túc, II. §å dïng d¹y häc. 1. ChuÈn bÞ cña gi¸o viªn: - Giao ¸n, SGK, s¸ch gi¸o viªn, s¸ch bµi tËp, tµi liÖu tham kh¶o. 2. ChuÈn bÞ cña häc sinh: - Vở ghi, sách giáo khoa, sách bài tập , đồ dùng học tập. III. Hoạt động dạy học 1. ổn định tổ chức lớp:. kiÓm tra sÜ sè: .................................................................................................. .................................................................................................. 2. KiÓm tra bµi cò : Câu hỏi: Hãy nêu hiểu viết của em về chương trình dịch, và các loại chương trình dịch HS: Trả lời Kn chương trình dịch, thông dịch, biên dịch theo nội dung tiết trước đã học GV: NhËn xÐt vµ cho ®iÓm 3. TiÕn tr×nh tiÕt d¹y 1. Hoạt động 1 : Tìm hiểu các thành phần cơ bản của ngôn ngữ lập trình a. Môc tiªu : - BiÕt ng«n ng÷ lËp tr×nh gåm 3 thµnh phÇn c¬ b¶n : B¶ng ch÷ c¸i, có ph¸p vµ ng÷ nghÜa. b. Néi dung : - Bảng chữ cái : Là tập hợp các kí tự được dùng để viết chương trình. Bao gồm : + Các chữ cái in hoa A->Z, in thường a->z của bảng chữ cái tiếng anh + 10 ch÷ sè thËp ph©n ¶ rËp: 0->9 + Kí tự: Dấu cách, dấu gạch dưới _ + C¸c phÐp to¸n: + - * / = < > + KÝ tù dÊu ngoÆc: ( ) [ ] {} ‘ + C¸c kÝ tù dÊu: . , : ; + C¸c kÝ tù kh¸c: @ ^ $ # & - Cú pháp : Là bộ các quy tắc để viết chương trình - Ngữ nghĩa : Xác định ý nghĩa các thao tác cần phải thực hiện ứng với tổ hợp kí tự dựa vµo ng÷ c¶nh cña nã. -> Cú pháp cho biết cách viết một chương trình hợp lệ, còn ngữ nghĩa xác định ý nghĩa của các tổ hợp kí tự trong chương trình. c. Các bước tiến hành :. GV: Lª ThÞ HuyÒn – Tæ To¸n -Tin Lop11.com. Trang: 5.
<span class='text_page_counter'>(6)</span> Trường THPT Đồng Đăng. Gi¸o ¸n tin häc 11. Hoạt động của giáo viên. Hoạt động của học sinh. 1. Đặt vấn đề : Có những yếu tố nào 1. Độc lập suy nghĩ và trả lời câu hỏi dùng để xây dựng nên ngôn ngữ tiếng - Bảng chữ cái tiếng việt, số và dấu - C¸ch ghÐp c¸c kÝ tù thµnh tõ, ghÐp ViÖt ? tõ thµnh c©u - Ng÷ nghÜa cña c©u 2. DiÔn gi¶ng : Trong ng«n ng÷ lËp 2. L¾ng nghe vµ ghi nhËn trình cũng tương tự như vậy, nó gồm có c¸c thµnh phÇn : B¶ng ch÷ c¸i, có ph¸p vµ ng÷ nghÜa. 3. Nghiên cứu sách giáo khoa để trả 3. Ph¸t vÊn häc sinh - H·y nªu c¸c ch÷ c¸i cña b¶ng ch÷ c¸i lêi c©u hái. - B¶ng ch÷ c¸i: A B C D E F G H I J tiÕng Anh ? KLMNOPQRSTUVWXYZ -0123456789 - Nªu c¸c ch÷ sè thËp ph©n ¶ rËp - C¸c phÐp to¸n: + - * / = < > @ # $ - Nêu một số kí hiệu đặc biệt khác? ^ &... 2. Hoạt động 2: Tìm hiểu một số khái niệm a. Môc tiªu: - Häc sinh biÕt vµ ph©n biÖt ®îc mét sè kh¸i niÖm: Tªn, tªn dµnh riªng, tªn chuÈn, tªn do người lập trình đặt. - Phân biệt được hai đại lượng: Hằng và biến - Biết sử dụng chú thích trong chương trình b. Néi dung: * Tªn: Trong pascal tªn lµ mét 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 và bắt đầu bằng chữ cái hoặc dấu gạch dưới. * Quy tắc đặt tên trong Pascal: + Chỉ gồm chữ cái, chữ số và dấu gạch dưới + Kh«ng b¾t ®Çu b»ng ch÷ sè, kh«ng chøa dÊu c¸ch + Độ dài theo quy định của ct dịch (Turbo Pascal là không qua 127 kí tự, Free Pascal là kh«ng qu¸ 255 kÝ tù). * ý nghĩa của việc đặt tên : + Để quản lí và phân biệt các đối tượng trong chương trình + Để gợi nhớ nội dung của đối tượng - Tên dành riêng (Từ khoá) : Là những tên do ngôn ngữ lập trình quy định dùng với ý nghĩa xác định, người lập trình không được sử dụng với ý nghĩa khác. VD : Trong Pascal : Program, uses, var, type, const, Begin, end, While do... Trong C++: Main, void include, if while... - Tên chuẩn: Là những tên được ngôn ngữ lập trình quy định dùng với một ý nghĩa nào đó, người lập trình có thể định nghĩa lại để dùng với ý nghĩa khác. VD: abs, sqr, sqrt, integer, real, byte... - Tên do người lập trình đặt: Là tên được dùng theo ý nghĩa riêng của từng người lập trình, tên này phải được khai báo trước khi sử dụng, được đặt theo quy tắc đặt tên của tõng lo¹i ng«n ng÷ lËp tr×nh vµ kh«ng ®îc trïng víi tªn dµnh riªng. VD: BT1, VD1, Giai_pt, Delta, Tong, Tich, Giaithua... * H»ng vµ biÕn:. GV: Lª ThÞ HuyÒn – Tæ To¸n -Tin Lop11.com. Trang: 6.
<span class='text_page_counter'>(7)</span> Trường THPT Đồng Đăng. Gi¸o ¸n tin häc 11. - 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ã 3 lo¹i h»ng: + Hằng số học: Là các số nguyên hay số thực (dấu phẩy động hay dấu phẩy tĩnh) + Hằng xâu: Là một chuỗi các kí tự bất kì trong bộ mã Ascii được đặt trong cặp dấu nháy đơn ‘ ‘ + Hằng lôgic: Là giá trị đúng hoặc sai tương ứng với True hoặc False - Biến: Là đại lượng được đặt tên, dùng để lưu trữ giá trị và giá trị có thể thay đổi trong quá trình thực hiện chương trình. - Chú thích: Là chuối các kí tự được đặt trong cặp dấu { } hoặc (* *), dùng để giải thích cho chương trình rõ ràng, dễ hiểu. Chú thích không ảnh hưởng đến nội dung của chương tr×nh. . Các bước tiến hành : Hoạt động của giáo viên. Hoạt động của học sinh. Trong tiết trước các em đã tìm hiểu các thµnh phÇn c¬ b¶n cña NNLT. §Ó cã thÓ lËp tr×nh ®îc mét CT gi¶I mét sè bài toán đơn giản nào đó thì ta phảI biết đến một số thành phần khác như tên, hằng, biến. Vậy đó là những thành ph©ng ntn chóng ta cïng nghiªn cøu 1. Đặt vấn đề : Mọi đối tượng trong 1. Nghiên cứu SGK và trả lời chương trình đều phải được đặt tên. (?) H·y nghiªn cøu s¸ch gi¸o khoa, trang 10, để nêu quy cách đặt tên trong TL: - Gồm chữ số, chữ cái, dấu gách dưới. Turbo Pascal? - B¾t ®Çu b»ng ch÷ c¸i hoÆc dÊu g¹ch dưới. - §é dµi kh«ng qu¸ 127 . (?)yêu cầu học sinh chọn tên đúng . A A BC 6Pq R12 X#y _ 45 NX và đưa ra tên đúng A,R12,_45 Chó ý: trong NNLT pascal kh«ng ph©n biệt chữ hoa và chữ thường Trong NNLT (gåm c¶ pascal) ph©n biÖt tªn thµnh 3 lo¹i sau - Tªn dµnh riªng - Tªn chuÈn - Tên do người lập trình đặt - Chia líp thµnh 3 nhãm, mçi nhãm tr×nh bµy hiÓu biÕt cña m×nh vÒ mét. * Quan s¸t vµ tr¶ lêi . A R12 _ 45. * Nghiên cứu sách giáo khoa để trả lời .. - Th¶o luËn theo nhãm vµ ®iÒn phiÕu. GV: Lª ThÞ HuyÒn – Tæ To¸n -Tin Lop11.com. Trang: 7.
<span class='text_page_counter'>(8)</span> Trường THPT Đồng Đăng lo¹i tªn vµ cho vÝ dô .. - ViÕt lªn b¶ng vÝ dô: Program Abs Interger Type Xyx Byte tong Yªu cÇu c¸c nhãm + Xác định tên giành riêng. + Xác định tên chuẩn . + Xác định tên tự đặt . NX và đưa ra kết quả đúng . Tªn dµnh riªng : Program type Tªn chuÈn : Abs Interger Byte Tên tự đặt : Xyx Tong 2. Ph©n biÖt h»ng vµ biÕn (?) T×m hiÓn sgk cho biÕt h»ng lµ g×. Gi¸o ¸n tin häc 11 häc tËp . + Tªn dµnh riªng : Lµ nh÷ng tªn ®îc ngôn ngữ lập trình quy định dùng với nghĩa xác định, người lập trình không ®îc dïng víi ý nghÜa kh¸c . + Tªn chuÈn : Lµ nh÷ng tªn ®îc ng«n ngữ lập trình quy định dùng với một ý nghĩa nào đó, người lập trình có thể định nghĩa lại để dùng nó với ý nghĩa kh¸c. + Tên do người lập trình đặt : Là tên ®îc dïng theo ý nghÜa riªng cña tõng người lập trình, tên này được khai báo trước khi sử dụng. Các tên dành riêng. - Quan sát ví dụ và đưa đáp án Tªn dµnh riªng : Program type Tªn chuÈn : Abs Interger Byte Tên tự đặt : Xyx Tong - Quan s¸t kÕt qu¶ cña nhãm kh¸c vµ nhận xét, đánh giá và bổ sung. - Theo dõi bổ sung của giáo viên để hoµn thiÖn kiÕn thøc . 2. Nghiªn cøu SGK vµ suy nghÜ tr¶ lêi. Trong NNLT thì có các loại hằng đó là TL: hằng là đại lượng có giá trị không thay đổi trong quá trình thực hiện CT h»ng sè häc, h»ng l«gic, h»ng x©u (?) Nªu hiÓu biÕt cña em vÓ c¸c lo¹i hằng đó TL -HS1: H»ng sè häc lµ c¸c sè nguyªn hay sè thùc -HS2: hằng Logic là giá trị đúng hoặc NX vµ yªu cÇu hs häc trong SGK sai tương ứng với True và false (?)Yªu cÇu häc sinh cho mét sè vÝ dô -HS3: H»ng x©u lµ chuæi kÝ tù trong bé mã ASCII, khi viết được đặt trong dấu vÒ h»ng sè, h»ng x©u vµ h»ng logic. nh¸y TL: - H»ng sè : 50 60.5 (?) Xác định hằng số và hằng xâu trong - Hằng xâu : “Ha Noi” “A” - H»ng logic : False c¸c h»ng sau : TL: - 32767 - H»ng sè : - 32767, 1.5E+2 “QB” - H»ng x©u : “QB” “50” “50”. GV: Lª ThÞ HuyÒn – Tæ To¸n -Tin Lop11.com. Trang: 8.
<span class='text_page_counter'>(9)</span> Trường THPT Đồng Đăng. Gi¸o ¸n tin häc 11. 1.5E+2 (?)Yªu cÇu häc sinh nghiªn cøu s¸ch gi¸o khoa, cho biÕt kh¸i niÖm biÕn . - Cho vÝ dô mét biÕn .. TL: - Biến là đại lượng được đặt tên dùng để lưu trữ giá trị. Giá trị này có thể được thay đổi trong quá trình thực hiện chương trình đều phải được khai báo . (?)Yªu cÇu häc sinh nghiªn cøu s¸ch - VÞ dô hai tªn biÕn lµ : Tong, xyz . gi¸o khoa vµ hco biÕt chøc n¨ng cña chú thích trong chương trình. TL . - Cú thích được đặt giữa cặp dấu { } - Cho một ví dụ về một dòngchú thích . hoặc (* *) dùng để giải thích cho - Hỏi : Tên biến và tên hằng là tên chương trình rõ ràng dễ hiểu . giµnh riªng hay tªn chuÈn hay tªn do - {Lenh xuat du lieu} - Là tên do người lập trình đặt . người lập trình đặt ? (?) :C¸c lÖnh ®îc viÕt trong cÆp dÊu {} cã ®îc TP thùc hiÖn kh«ng? V× sao? - Không. Vì đó là dòng chú thích . IV - §¸nh gi¸ cuèi bµi. 1. Những nội dung đã học: - C¸c thµnh phÇn cña ng«n ng÷ lËp tr×nh: B¶ng ch÷ c¸i, có ph¸p, ng÷ nghÜa. - Khái niệm : Tên, tên chuẩn, tên dành riêng, tên do người lập trình đặt, hằng, biến và chó thÝch. 2. C©u hái vµ bµi tËp vÒ nhµ: - Lµm bµi tËp 4, 5, 6, s¸ch gi¸o khoa, trang 13 . - Xem bài đọc thêm : Ngôn ngữ Pascal, sách giáo khoa, trang 14, 15, 16 . - Xem trước bài : Cấu trúc chương trình, sách giáo khoa, trang 18. - Xem néi dung phô lôc B, s¸ch gi¸o khoa trang 128 : Mét sè tªn giµnh riªng.. TiÕt PPCT: 03. Ngµy so¹n:26/08/2008 Ngµy gi¶ng:01/09/2008 Bµi tËp. I. Môc tiªu:. 1. KiÕn thøc: - Cñng cè kh¸I niÖm NNLT, c¸c thµnh phÇn cña NNLT 2. Kü n¨ng - Phân biệt được tên chuẩn với tên dành riêng và tên tự đặt. - §Æt tªn trong Pascal mét c¸ch chÝnh x¸c. GV: Lª ThÞ HuyÒn – Tæ To¸n -Tin Lop11.com. Trang: 9.
<span class='text_page_counter'>(10)</span> Trường THPT Đồng Đăng. Gi¸o ¸n tin häc 11. - Lµm mét sè bµi tËp trong SGK vµ s¸ch bµi tËp 3. Thái độ - Có tháI độ tích cực, chủ động trong tiết học II. §å dïng d¹y häc:. 1. ChuÈn bÞ cña gi¸o viªn: - Giao án, SGK, sách giáo viên, sách bài tập, phương án giải các bài tập 2. ChuÈn bÞ cña häc sinh: - Làm các bài tập sgk trang 13, các kiến thức đã học trong chương 1 III. Hoạt động dạy học 1. ổn định tổ chức lớp. 2. kiÓm tra sÜ sè:..................................................................................................... ................................................................................................... 1. Hoạt động 1: Kiểm tra bài cũ a. Mục tiêu: Kiểm tra kiến thức học ở bài trước b. Néi dung: C©u hái: Nêu các thành phần của ngôn ngữ lập trình?Lấy ví dụ 3tên đúng và 3 tên sai trong Turbo Pascal? c. Các bước tiến hành: GV: §Æt c©u hái yªu cÇu häc sinh lªn b¶ng tr¶ lêi HS: Lªn b¶ng tr¶ lêi GV: Gäi 1 häc sinh kh¸c nhËn xÐt vµ bæ sung nÕu thiÕu GV: NhËn xÐt phÇn tr¶ lêi cña c¶ 2 häc sinh vµ cho ®iÓm 2. Hoạt động 2: Trả lời các câu hỏi và bài tập trong SGK trang 13 a. Môc tiªu: - Cñng cè häc sinh nh÷ng kiÕn thøc c¬ b¶n vÒ lËp tr×nh vµ ng«n ng÷ lËp tr×nh. - Ph©n biÖt ®îc c¸c kh¸i niÖm tªn dµnh riªng vµ tªn chuÈn trong ng«n ng÷ lËp tr×nh. - Biết đặt tên đúng và phân biệt được cách biểu diễn hằng trong Pascal b. Néi dung: Tr¶ lêi c©u hái 1 2 3 4 5 vµ lµm bµi tËp 6 c. Các bước tiến hành. Hoạt động của giáo viên. Hoạt động của học sinh. Đặt vấn đề Giờ trước các em đã tìm hiểu các - Lắng nghe và ghi nhận thành phần của NNLT. để các em cã thÓ hiÓu kü h¬n vµ vËn dông ®îc c¸c thµng phÇn nµy chóng ta ®I ch÷a mét sè bµi tËp liªu quan Bµi 1: T¹i sao ta ph¶I x©y dùng c¸c TL: - NN bËc cao gÇn víi NN tù nhiªn, thuận tiện cho đông đảo người LT NNLT bËc cao? - chương trình viết bằng NN bậc cao. GV: Lª ThÞ HuyÒn – Tæ To¸n -Tin Lop11.com. Trang: 10.
<span class='text_page_counter'>(11)</span> Trường THPT Đồng Đăng. Gi¸o ¸n tin häc 11 kh«ng phô thuéc vµo phÇn cøng m¸y tính, 1 chương trình có thể thực hiện trªn nhiÒu m¸y tÝnh - chương trình bậc cao dễ hiểu, dễ hiệu chØnh, n©ng cÊp - NN bËc cao cho phÐp lµm viÖc víi nhiÒu kiÓu DL vµ c¸ch tæ chøc DL ®a d¹ng, thuËn tiÖn cho m« t¶ thuËt to¸n. GV nhËn xÐt, chèt l¹i vµ cho ®iÓm. Bài 2: Chương trình dịch là gì? Tại sao TL: chương trình dịch là ct đặc biệt, có phảI cần có chương trình dịch chức năng chuyển đổi ct được viết bằng NNLT bËc cao thµnh CT thùc hiÖn ®îc trªn m¸y tÝnh GV nhËn xÐt chèt l¹i vµ cho ®iÓm Bài 3: biên dịch và thông dịch khác TL: Biên dịch dịch toàn bộ chương nhau nh thÕ nµo? trình nguồn thành chương trình đích có thÓ thùc hiÖn trªn m¸y tÝnh vµ cã thÓ lưu trữ để sử dụng về sau khi cần Thông dịch: Dịch lần lượt từng câu lệnh ra nn m¸y vµ thùc hiÖn ngay c©u lÖnh võa dÞch ®îc hoÆc b¸o lçi nÕu kh«ng GV nhËn xÐt, chèt l¹i vµ cho ®iÓm dÞch ®îc Bµi 4: h·y cho biÕt c¸c ®iÓm kh¸c nhau TL: tªn dµnh riªng kh«ng dïng ®îc gi÷a tªn dµnh riªng vµ tªn chuÈn với ý nghĩa khác với ý nghĩa đã xác định. Tên chuẩn có thể dùng với ý GV nhËn xÐt, chèt l¹i vµ cho ®iÓm nghÜa kh¸c Bài 5: Hãy viết ra 5 tên đúng theo quy TL: các tên đúng (tuỳ từng HS) tắc đặt tên của Pascal GV: NhËn xÐt, chèt l¹i vµ cho ®iÓm TL: Bµi 6: T×m nh÷ng biÓu diÔn h»ng sai c, 6,23 (dÊu phÈy thay b»ng dÊu chÊm) trong Pascal vµ chØ râ lçi e, A20 (tªn kh«ng râ gi¸ trÞ) (yªu cÇu hs xem c¸c biÓu diÔn trong h, ‘C (thiÕu dÊu nh¸y SGK) GV: NhËn xÐt, chèt l¹i vµ cho ®iÓm 3. Hoạt động 3: Trả lời một số câu hỏi và bài tập trắc nghiệm a. Mục tiêu: Giúp học sinh nắm vững hơn những kiến thức đã học trong bài 2 b. Néi dung: Gi¸o viªn chuÈn bÞ ra b¶ng phô 1 sè c©u hái vµ bµi tËp tr¾c nghiÖm, yªu cÇu häc sinh tr¶ lêi c. Các bước tiến hành Hoạt động của giáo viên. Hoạt động của học sinh. - Treo bảng phụ, đọc yêu cầu và gọi học sinh lªn b¶ng tr¶ lêi. Bµi 1 : Chän nh÷ng biÓu diÔn H»ng trong những biểu diễn dưới đây. - Theo dâi yªu cÇu cña gi¸o viªn vµ độc lập suy nghĩ để trả lời câu hỏi. TL: Nh÷ng biÓu diÔn H»ng C. 1024. GV: Lª ThÞ HuyÒn – Tæ To¸n -Tin Lop11.com. Trang: 11.
<span class='text_page_counter'>(12)</span> Trường THPT Đồng Đăng. Gi¸o ¸n tin häc 11. A. begin D. -46 B. ‘65c’ E. 5.A8 C. 1024 F. 12,4E -5 - NhËn xÐt Bµi 2: H·y chän nh÷ng biÓu diÔn tªn đúng trong những 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 c¸c biÓu diÔn sau, biÓu diÔn nµo lµ tõ kho¸ trong Pascal? A. End B. Interger C. Real D. sqrt E. ‘end’ F. var Bài 4: Xác định những tên biến được đặt đúng (Đ), sai (S) trong bảng: 1hoten Hoten Ho ten Ho_ten Ho – ten Ho1ten2 1ho2ten. D. -46 B. ‘65c’ F. 12.4E – 5 §éc lËp suy nghÜ vµ tr¶ lêi C. PpPpPp E. FA33c9 - §éc lËp suy nghÜ vµ tr¶ lêi A. End F. Var Học sinh trả lời và có giải thích đối víi c¸c tªn sai. Sai v× b¾t ®Çu b»ng ch÷ sè §óng Sai v× chøa dÊu c¸ch §óng Sai v× chøa dÊu – §óng Sai v× b¾t ®Çu b»ng ch÷ sè. IV. §¸nh gi¸ cuèi bµi. 1, Nh÷ng néi dung cÇn n¾m: - Quy tắc đặt tên trong Pascal - Tên chuẩn, tên dành riêng, tên do người lập trình đặt - Hằng, biến, cách xác định hằng, biến 2. C©u hái vµ bµi tËp vÒ nhµ: - «n l¹i toµn bé kiÕn thøc trong 2 bµi 1 vµ 2 - Lµm c¸c bµi tËp trong s¸ch bµi tËp - Đọc trước nội dung bài mới: Bài 3: Cấu trúc chương trình. GV: Lª ThÞ HuyÒn – Tæ To¸n -Tin Lop11.com. Trang: 12.
<span class='text_page_counter'>(13)</span> Trường THPT Đồng Đăng TiÕt PPCT: 04. Gi¸o ¸n tin häc 11. Ngµy so¹n:30/08/2008 Ngµy gi¶ng:03/09/2008 Chương II: Chương trình đơn giản Đ3: Cấu trúc chương trình. I. Môc tiªu:. 1. KiÕn thøc: - Biết cấu trúc của một chương trình Pascal: cấu trúc chung và các thành phần - 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. 2. Kü n¨ng - Nhận biết được các thành phần của một chương trình đơn giản 3. thái độ: - Có thái độ tích cực trong việc tìm hiểu chương trình II. §å dïng d¹y häc. 1. ChuÈn bÞ cña gi¸o viªn - Giáo án, SGK, sách giáo viên, một chương trình pascal đơn giản 2. ChuÈn bÞ cña häc sinh: - Vở ghi, sách giáo khoa, sách bài tập, đồ dùng học tập. III. Hoạt động dạy học 1. ổn định lớp. kiÓm tra sÜ sè: ................................................................................................ ............................................................................................... 2. KiÓm tra bµi cò: Kh«ng kiÓm tra 3. TiÕn tr×nh tiÕt d¹y : 1. Hoạt động 1 : Tìm hiểu cấu trúc chung của một chương trinh a. Mục tiêu : Biết cấu trúc chung của một chương trình Pascal b. Néi dung : - Cấu trúc chung của một chương trình Pascal gồm 2 phần : Phần khai báo và phần thân chương trình. + PhÇn khai b¸o cã thÓ cã hoÆc kh«ng + PhÇn th©n nhÊt thiÕt ph¶i cã c. Các bước tiến hành: Hoạt động của giáo viên. Hoạt động của học sinh. 1. Ph¸t vÊn gîi ý : Mét bµi tËp lµm v¨n em thường viết có mấy phần ? Các phần đó có thứ tự không ? Vì sao phải chia ra nh vËy ? 2. Yªu cÇu häc sinh nghiªn cøu SGK vµ tr¶ lêi c©u hái. - Một chương trình có cấu trúc mấy phÇn ? - PhÇn nµo b¾t buéc ph¶i cã ?PhÇn nµo cã thÓ cã hoÆc kh«ng?. 1. L¾ng nghe vµ suy nghÜ tr¶ lêi TL: Cã 3 phÇn cã thø tù: Më bµi, th©n bµi vµ kÕt bµi. Chia ra nh vËy để dễ viết, dễ đọc, dễ hiểu nội dung. 2. Nghiªn cøu SGK, th¶o luËn vµ tr¶ lêi: - 2 phÇn: [PhÇn khai b¸o] <Phần thân chương trình> - Phần thân chương trình nhất thiết ph¶i cã, phÇn khai b¸o cã thÓ cã hoÆc kh«ng. 2. Hoạt động 2: Tìm hiểu các thành phần của chương trình. GV: Lª ThÞ HuyÒn – Tæ To¸n -Tin Lop11.com. Trang: 13.
<span class='text_page_counter'>(14)</span> Trường THPT Đồng Đăng. Gi¸o ¸n tin häc 11. a. Mục tiêu: Học sinh biết nội dung của từng phần trong chương trình b. Néi dung: * Phần khai báo: Có thể có hoặc không dùng để khai báo các đối tượng trong chương tr×nh. - Khai báo tên chương trình: Program <tên chương trình>; VD: Program Baitap_1; - Khai báo thư viện chương trình: Uses <tªn th viÖn>; VD: Uses crt,graph; - Khai b¸o h»ng: Const <tªn h»ng> = <gi¸ trÞ h»ng>; VD: Const maxN=100; Pi = 3.14; Kq = ‘ket qua’ - Khai b¸o biÕn: Var <tªn biÕn> : <KiÓu d÷ liÖu>; VD: Var a,b,c : integer; x, y, z: real; * Phần thân chương trình: Là dãy các lệnh được đặt trong cặp từ khoá Begin và End. Begin [d·y lÖnh] End. c. Các bước tiến hành: Hoạt động của giáo viên. Hoạt động của học sinh. 1. Yªu cÇu häc sinh nghiªn cøu SGK để trả lời các câu hỏi. - Trong phÇn khai b¸o cã nh÷ng khai b¸o nµo ?. 1. Nghiªn cøu SGK vµ tr¶ lêi c¸c c©u hái. - TL: Khai báo tên chương trình, khai báo thư viện chương trình, khai báo h»ng vµ khai b¸o biÕn. - Lấy ví dụ khai báo thư viện chương - Theo dõi và ghi ví dụ tr×nh con trong pascal. Uses crt, Graph; - Yªu cÇu häc sinh lÊy vÝ dô khai b¸o - Program Baitap2; tên trường trình - Yªu cÇu häc sinh lÊy vÝ dô khai b¸o - Const minN=10; h»ng - Yªu cÇu häc sinh lÊy vÝ dô khai b¸o - Var a, b , c : Integer; X, y, z : Real; biÕn 2. Quan sát cấu trúc chương trình 2. Treo bảng phụ chứa cấu trúc chương trình Pascal đơn giản cho học sinh Pascal đơn giản trên bảng phụ và ghi vµo vë. quan s¸t vµ nhËn biÕt tõng phÇn. - PhÇn khai b¸o:. * Cấu trúc chương trình: Program <tên chương trình>;. GV: Lª ThÞ HuyÒn – Tæ To¸n -Tin Lop11.com. Trang: 14.
<span class='text_page_counter'>(15)</span> Trường THPT Đồng Đăng. Gi¸o ¸n tin häc 11. Uses <tªn c¸c th viÖn>; Const <tªn h»ng> = <gi¸ trÞ cña h»ng>; - Cã thÓ cßn c¸c khai b¸o kh¸c Var <tªn biÕn> : <kiÓu d÷ liÖu>; - Phần thân chương trình chính (Từ (* Các khai báo khác*) Begin đến End.) Begin [ D·y c¸c lÖnh]; End. 3. Hoạt động 3: Tìm hiểu một số ví dụ chương trình pascal đơn giản a. Môc tiªu: - Học sinh làm quen với chương trình Pascal đơn giản từ đó nắm được cấu trúc và nhận biết được từng phần của 1 chương trình. b. Néi dung: GV lấy 2 ví dụ về 2 chương trình Pascal đơn giản 1 ct chỉ có một phần thân chương trình, một chương trình có đầy đủ cả hai phần. c. Các bước tiến hành: Hoạt động của giáo viên. Hoạt động của học sinh. 1. Yªu cÇu häc sinh quan s¸t lªn b¶ng vµ tr¶ lêi c¸c c©u hái. VD1 : Begin Writeln(‘Xin chao cac em hoc sinh lop 11A12’) ; Writeln(‘Moi cac em lam quen voi Pascal’); Readln End. - Trong chương trình trên có những phÇn nµo? VD2: Program Dien_tich_tam_giac; Uses crt; Var a, b, S, goc : Real; Begin Clrscr; Write(‘Nhap do dai canh a=’); Readln(a); Write(‘Nhap do dai canh b=’); Readln(b); Write(‘Nhap gãc giua hai canh: ’); Readln(goc); S:= a*b*sin(goc)/2; Writeln(‘Dien tich tam giac la: ’,S:8:2); Readln End. - Trong chương trình trên có những. 1. Quan s¸t ct vÝ dô cña gi¸o viªn vµ tr¶ lêi c©u hái.. - Chỉ có phần thân chương trình kh«ng cã phÇn khai b¸o. - Quan s¸t vÝ dô vµ nhËn biÕt tõng phần của chương trình.. - Cã 2 phÇn: PhÇn khai b¸o vµ phÇn. GV: Lª ThÞ HuyÒn – Tæ To¸n -Tin Lop11.com. Trang: 15.
<span class='text_page_counter'>(16)</span> Trường THPT Đồng Đăng phÇn nµo? - KÕt thóc mçi c©u lÖnh cÇn cã g×?. Gi¸o ¸n tin häc 11 thân chương trình. - KÕt thóc mçi c©u lÖnh ph¶i cã dÊu ;. IV - §¸nh gi¸ cuèi bµi. 1. Nh÷ng néi dung cÇn n¾m: - Cấu trúc của một chương trình, phân biệt được các thành phần trong một chương trình. - Biết các khai báo trong chương trình 2. C©u hái vµ bµi tËp: - Tr¶ lêi c¸c c©u hái 1 2 SGK trang 35 - Đọc trước nội dung bài mới. GV: Lª ThÞ HuyÒn – Tæ To¸n -Tin Lop11.com. Trang: 16.
<span class='text_page_counter'>(17)</span> Trường THPT Đồng Đăng. Gi¸o ¸n tin häc 11. TiÕt PPCT: 05. Ngµy so¹n:……………… Ngµy gi¶ng:…………….. §4: Mét sè kiÓu d÷ liÖu chuÈn §5:Khai b¸o biÕn. I. Môc tiªu:. 1. KiÕn thøc: - BiÕt mét sè kiÓu DL chuÈn: Nguyªn, Thùc, kÝ tù, Logic - Ph¹m vi gi¸ trÞ cña c¸c kiÓu DL chuÈn - Hiểu được cách khai báo biến, biết khai báo biến đúng 2. Kü n¨ng - Xác định được kiểu cần khai báo của DL đơn giản - NhËn biÕt ®îc c¸c khai b¸o sai 3.Thái độ: - Có thái độ tích cực, chủ động II. §å dïng d¹y häc. 1. ChuÈn bÞ cña gi¸o viªn - Gi¸o ¸n, SGK, s¸ch gi¸o viªn, mét sè VD vÒ khai b¸o biÕn 2. ChuÈn bÞ cña häc sinh: - Vở ghi, sách giáo khoa, sách bài tập, đồ dùng học tập. - Chuẩn bị trướcĐ4,Đ5 III. Hoạt động dạy học 1. ổn định lớp. kiÓm tra sÜ sè: ................................................................................................ ............................................................................................... 2. KiÓm tra bµi cò: Câu hỏi: Cấu trúc chương trình trong NNLT gồm mấy phần, hãy nêu cụ thể từng phần (lấy VD trong NNLT Pascal) HS: Trả lời theo nội dung tiết trước GV: NhËn xÐt vµ cho ®iÓm 3. TiÕn tr×nh tiÕt d¹y :. 1. Hoạt động 1 : Tìm hiểu một số kiểu dữ liệu chuẩn a. Môc tiªu: - BiÕt ®îc tªn cña mét sè kiÓu d÷ liÖu chuÈn, biÕt ®îc giíi h¹n biÓu diÔn cña mçi lo¹i kiểu dữ liệu đó. b. Néi dung : - KiÓu nguyªn: KiÓu Bé nhí lu tr÷ mét gi¸ trÞ Ph¹m vi gi¸ trÞ Byte 1Byte Từ o đến 255 Integer 2Byte Từ -215 đến 215-1 Word 2Byte Từ 0 đến 216-1 Longint 4Byte Từ -231đến 231-1 - KiÓu sè thùc: Real 6Byte 0 hoặc từ 10-38đến 1038 Extened 10Byte 0 hoặc từ 10-4932đến 104932. GV: Lª ThÞ HuyÒn – Tæ To¸n -Tin Lop11.com. Trang: 17.
<span class='text_page_counter'>(18)</span> Trường THPT Đồng Đăng. Gi¸o ¸n tin häc 11. - KiÓu kÝ tù: Lµ c¸c kÝ tù trong bé m· ASCII gåm 256 kÝ tù cã m· ASCII thËp ph©n tõ 0 – 255. KiÓu Bé nhí lu tr÷ mét gi¸ trÞ Ph¹m vi gi¸ trÞ Char 1Byte 256 kÝ tù trong bé m· ASCII - KiÓu logic: KiÓu Bé nhí lu tr÷ mét gi¸ trÞ Ph¹m vi gi¸ trÞ Boolean 1Byte True hoÆc False c. Các bước tiến hành: Hoạt động của giáo viên. Hoạt động của học sinh. 1. Đặt vấn đề: Trong toán học, để Chú ý, Lắng nghe và suy nghĩ trả lời: thùc hiÖn ®îc tÝnh to¸n ta cÇn ph¶i TL: Sè tù nhiªn: N, sè nguyªn: Z, sè cã c¸c tËp sè. §ã lµ c¸c tËp sè nµo? h÷u tØ:Q, sè thùc: R. - Diễn giải: Cũng tương tự như vËy, trong ng«n ng÷ lËp tr×nh Pascal, để lập trình giải quyết các bµi to¸n, cÇn cã c¸c tËp hîp, mçi tập hợp có một giới hạn nhất định. - C¸c em cã thÓ hiÓu n«m na: KiÓu d÷ liÖu chuÈn lµ mét tËp h÷u h¹n c¸c gi¸ trÞ, mçi kiÓu d÷ liÖu cÇn một dung lượng bộ nhớ cần thiết để lưu trữ và xác định các phép toán có thể tác động lên dữ liệu. 2. Yªu cÇu häc sinh nghiªn cøu s¸ch gi¸o khoa, tr¶ lêi c¸c c©u hái sau: (?) Cã bao nhiªu kiÓu d÷ liÖu chuÈn trong ng«n ng÷ Pascal? (?) trong ng«n ng÷ Pascal, cã những kiểu nguyên nào thường dïng, ph¹m vi biÓu diÓn cña mçi lo¹i? Byte: 0..255 Integer: 32768..32767 Word: 0..65535 Longint: 2148473648..214873647 (?) trong ng«n ng÷ Pascal, cã những kiểu số thực nào thường dïng, ph¹m vi biÓu diÔn cña mçi lo¹i? (?) trong ng«n ng÷ Pascal, cã bao nhiªu kiÓu kÝ tù? KiÓu kÝ tù: Lµ c¸c kÝ tù thuéc b¶ng mã ASCII, gồm 256 kí tự được đánh. - Liên tưởng các tập số trong toán học víi mét kiÓu d÷ liÖu trong Pascal?. 2. Nghiªn cøu s¸ch gi¸o khoa vµ tr¶ lêi.. TL: Cã 4 kiÓu: KiÓu nguyªn, kiÓu thùc, kiÓu kÝ tù vµ kiÓu logic. TL: Cã 4 lo¹i: Byte (1byte), word (2byte), integer 92byte) vµ longint (4byte). TL: Cã 2 lo¹i: real (6byte), extended (10byte) Real: 2.9E-39..1.7E38 Extended: 3.4E..1.1E4932 TL: Cã 1 lo¹i: Char.. GV: Lª ThÞ HuyÒn – Tæ To¸n -Tin Lop11.com. Trang: 18.
<span class='text_page_counter'>(19)</span> Trường THPT Đồng Đăng. Gi¸o ¸n tin häc 11. số từ 0 đến 255. (?)trong ng«n ng÷ Pascal, cã bao nhiªu kiÓu logic, gåm c¸c gi¸ trÞ nµo? 3.Giáo viên giải thích một số vấn đề cho häc sinh: Tuú thuéc vµo tõng bµi to¸n mµ ta cã thÓ khai b¸o biÕn xö dông 1 kiÓu DL thÝch h¬p. Së dÜ cã sù kh¸c nhau vÒ ph¹m vi sd vµ trong kiÓu nguyªn vµ kiªu thùc là vì đối với 1 bài toán cụ thể nào đó thì ta nên khai báo kiểu DL sao cho phï hîp nhÊt, tèn Ýt bé nhí nhÊt th× bµi to¸n míi gäi lµ tèi u (?) Muèn tÝnh to¸n trªn c¸c gi¸ trÞ : 4 6 7.5 ta ph¶i sö dông d÷ liÖu g×?. TL: Cã mét lo¹i: boolean, gåm 2 phÇn tö: True vµ False. Chó ý l¾ng nghe vµ ghi nhí .. TL: Suy nghÜ vµ tr¶ lêi. KiÓu Real. 2. Hoạt động 2: Tìm hiểu cách khai báo biến. a. Môc tiªu : - Học sinh hiểu cách khai báo biến và biết khai báo biến đúng. b. N«i dung : - Trong Pascal khai b¸o biÕn b¾t ®Çu b»ng tõ kho¸ Var : + Có ph¸p : Var <danh s¸ch biÕn> : <KiÓu d÷ liÖu> ; Trong đó : Danh sách biến : Là 1 hoặc nhiều biến KiÓu d÷ liÖu : Lµ 1 trong c¸c kiÓu d÷ liÖu chuÈn VD: Var a, b, c : Integer ; x1,x2, Delta: Real; Tæng céng bé nhí cÊp ph¸t lµ: 24Byte * Mét sè lu ý khi khai b¸o biÕn: - Đặt tên biến sao cho gợi nhớ đến ý nghĩa của biến - Không đặt tên biến quá ngắn hoặc quá dài tránh mắc lỗi khi viết nhiều lần - Chú ý đến phạm vi giá trị của biến. c. Các bước tiến hành: Hoạt động của giáo viên. Hoạt động của học sinh. Hoạt động 2: Khai báo biến §V§: Chóng ta võa ®I t×m hiÓu vÒ c¸c kiÓu DL chuÈn trong NNLT Pascal vËy c¸c kiÓu DL nµy ®îc sd khi nµo vµ cho mục đích gì? Sau đây chúng ta đI tìm hiểu các kiểu dl đó với mục đích là khai b¸o biÕn (?)Yªu cÇu häc sinh nghiªn cøu s¸ch gi¸o khoa vµ cho biÕt v× sao ph¶i khai b¸o biÕn?. Nghiªn cøu s¸ch gi¸o khoa vµ tr¶ lêi.. TL: Mọi biến dùng trong chương trình đều phải được khai báo tên biến và kiểu dữ liệu của biến. Tên biến dùng để xác lập quan hệ giữa biến và địa chỉ bộ nhớ. GV: Lª ThÞ HuyÒn – Tæ To¸n -Tin Lop11.com. Trang: 19.
<span class='text_page_counter'>(20)</span> Trường THPT Đồng Đăng. Gi¸o ¸n tin häc 11 n¬i lu gi÷ gi¸ trÞ cña biÕn. - Var <danh s¸ch biÕn>: <kiÓu d÷ liÖu>;. (?) CÊu tróc chung cña khai b¸o biÕn trong ng«n ng÷ Pascal. Trong cÊu tróc khai b¸o biÕn th× ds biÕn lµ mét hoÆc nhiÒu biÕn ®îc viÕt c¸ch nhau bëi dÊu phÈy Kiểu DL thường là 1 trong các DL chuẩn hoặc kiểu DL do người LT định nghÜa (?) Cho ví dụ để khai báo một biến nguyªn vµ mét biÕn kiÓu kÝ tù. GV: ViÕt mét sè khai b¸o vµ yªu cÇu học sinh chọn khai báo đúng trong ng«n ng÷ lËp tr×nh Pascal? Var x, y, z: word; n 1: real; X: longint h. integer; i: byte GV: ViÕt mét sè khai b¸o biÕn trong Pascal. (?) Cã bao nhiªu biÕn tÊt c¶, Bé nhí ph¶i cÊp ph¸t lµ bao nhiªu? Var x, y: word; z: longint; h: integer; i: byte; Yêu cầu 1 hs đọc một số lưu ý khi khai b¸o biÕn (sgk trang 23) GV chèt l¹i c¸c lu ý vµ yªu cÇu hs häc trong sgk. TL: Var. x: word; y: char; TL: Quan sát và chọn khai báo đúng. Var x, y, z: word; i: byte;. TL: Quan s¸t vµ tr¶ lêi. - Cã 5 biÕn. - Tæng bé nhí cÇn cÊp ph¸t. x (2byte); y (2byte); z (4 byte); h (2byte); i (1byte) Tæng 11 byte. HS đọc chú ý. IV: Cñng cè bµi. 1. Nh÷ng néi dung cÇn n¾m: - C¸c kiÓu d÷ liÖu chuÈn vµ ph¹m vi biÓu diÔn - CÊu tróc c©u lÖnh khai b¸o biÕn trong Pascal 2. C©u hái vµ bµi tËp vÒ nhµ: - Tr¶ lêi c©u hái 1 2 3, lµm c¸c bµi tËp 4 5 SGK trang 35 - Học bài cũ và đọc trước nội dung Bài 6.. GV: Lª ThÞ HuyÒn – Tæ To¸n -Tin Lop11.com. Trang: 20.
<span class='text_page_counter'>(21)</span>