GV: Ph©n tÝch c©u tr¶ lêi cña häc sinh vµ ®a ra mét sè d¹ng th«ng tin sau: - Hä tªn cña häc sinh lµ nh÷ng th«ng tin d¹ng v¨n b¶n hay kÝ tù - §iÓm sè cña HS lµ c¸c sè thùc - Sè thø tù HS[r]
(1) Gi¸o ¸n gi¶ng d¹y Bé m«n: Tin häc 11 mét sè kiÓu d÷ liÖu chuÈn Bµi 4: Khai b¸o biÕn Bµi 5: Ngµy so¹n: 14/09/2007 Líp d¹y: A1, A2, A3, A4, A5 Ngµy ®¨ng ký gi¸o ¸n: Người duyệt giáo án (TTCM duyệt, BGH duyệt): Bµi 4: mét sè kiÓu d÷ liÖu chuÈn I Môc tiªu: KiÕn thøc: KiÕn thøc - BiÕt ®îc mét sè kiÓu d÷ liÖu chuÈn - BiÕt ®îc cÊu tróc chung cña khai b¸o biÕn Kü n¨ng - Sử dụng kiểu liệu và khai báo để viết chương trình đơn giản II §å dïng d¹y häc: ChuÈn bÞ cña gi¸o viªn: - Gi¸o ¸n gi¶ng d¹y - Máy vi tính và máy chiếu projector dùng để chiếu các ví dụ ChuÈn bÞ cña häc sinh: - S¸ch gi¸o khoa III Hoạt động giảng dạy Hoạt động 1: ổn định lớp và kiểm tra bài cũ ổn định lớp Bµi cò Câu hỏi: Nêu các thành phần chương trình? GV: Gäi HS lªn b¶ng tr¶ lêi HS tr¶ lêi GV: Giáo viên nhận xét, đánh giá, chuẩn hoá lại câu trả lời và cho điểm Hoạt động 2: Tìm hỉểu số kiểu liệu chuẩn a Môc tiªu: - BiÕt ®îc tªn cña mét sè d÷ liÖu chuÈn, biÕt ®îc giíi h¹n biÓu diÔn cña mçi kiÓu d÷ liÖu b Néi dung: - KiÓu sè nguyªn: Byte: 0 255 Integer: - 32768 32767 GV: §ç ThÞ Thu HiÒn Lop11.com (2) Gi¸o ¸n gi¶ng d¹y Bé m«n: Tin häc 11 Word: 65535 Longint: - 2148473648 2148473647 - KiÓu sè thùc: Real: 2.9E - 39 1.7E38 Extended: 3.4E-4932 1.1E4932 - Kiểu ký tự: Là các ký tự thuộc bảng mã ASCII , gồm 256 ký tự đươc đánh số tõ 255 - KiÓu logic lµ tËp hîp gåm gi¸ trÞ True vµ False, lµ kÕt qu¶ cña phÐp so s¸nh hoạt động giáo viên hoạt động học sinh GV: Khi viết chương trình quản lý học Suy nghĩ, trả lời câu hỏi sinh ta cÇn ph¶i xö lÝ th«ng tin ë d¹ng Nghe gi¶ng nµo? GV: Ph©n tÝch c©u tr¶ lêi cña häc sinh vµ ®a mét sè d¹ng th«ng tin sau: - Hä tªn cña häc sinh lµ nh÷ng th«ng tin d¹ng v¨n b¶n hay kÝ tù - §iÓm sè cña HS lµ c¸c sè thùc - Sè thø tù HS lµ c¸c sè nguyªn - Mét sè th«ng tin kh¸c l¹i chØ cÇn biÕt đúng hay sai GV: Dữ liệu vào và kết thường thuéc d¹ng quen thuéc nh sè nguyªn, số thực, kí tự … và người lập trình sử dụng các kiểu liệu đó thường gặp số hạn chế định liên quan đến các yếu tố dung lượng nhớ, khả n¨ng xö lÝ cña CPU… GV: NNLT nµo còng ®a mét sè kiÓu liệu chuẩn đơn giản, từ kiểu đơn giản này ta có thể xây dựng thành nh÷ng kiÓu d÷ liÖu phøc t¹p h¬n Ta xÐt mét sè kiÓu d÷ liÖu chuÈn Pascal: Ng«n ng÷ lËp tr×nh Pascal cã mét sè kiÓu d÷ KiÓu nguyªn liÖu chuÈn sau: KiÓu nguyªn, kiÓu thùc, kiÓu GV: ThuyÕt tr×nh ®a mét sè bæ sung: logic, kiÓu kÝ tù - Tuú thuéc vµo tõng NNLT mµ tªn c¸c Byte, Interger, Word, LongInt…… kiÓu d÷ liÖu, miÒn gi¸ trÞ c¸ kiÓu d÷ liÖu nµy còng kh¸c Bé nhí lu Ph¹m vi gi¸ trÞ H: Trong NNLT Pascal, cã nh÷ng kiÓu KiÓu tr÷ gi¸ trÞ số nguyên nào thường dùng, phạm vi Byte 1byte Từ đến 255 biÓu diÔn cña mèi lo¹i? 2byte Từ -215 đến 215 - GV: C¸c kiÓu sè nguyªn ®îc lu tr÷ vµ Interger 3byte Từ đến 216 – kết ttính toán là số đúng, có Word 4byte Từ -231 đến 231- h¹n chÕ vÒ miÒn gi¸ trÞ TËp sè nguyªn LongInt là vô hạn và có thứ tự, đếm GV: §ç ThÞ Thu HiÒn Lop11.com (3) Gi¸o ¸n gi¶ng d¹y Bé m«n: Tin häc 11 m¸y tÝnh th× kiÓu sè nguyªn lµ h÷u h¹n, cã thø tù - Sö dông kiÓu Byte VD: Mét bµi to¸n kÕt qu¶ cuèi cïng cã gi¸ trÞ lµ 1000 th× khai b¸o biÕn Interger KiÓu thùc H: Trong NNLT 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? GV: C¸c kiÓu thùc ®îc lu tr÷ vµ kÕt tính toán là gần đúng với sai số không đáng kể, miền giá trị më réng h¬n so víi kiÓu nguyªn Còng nh sè nguyªn, sè thùc m¸y tÝnh còng lµ 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 ta kÕt qu¶ kiÓu thùc Bé nhí lu tr÷ Ph¹m vi gi¸ trÞ KiÓu gi¸ trÞ hoÆc cã gi¸ trÞ tuyệt đối nằm Real byte ph¹m vi tõ 10-38 đến 1038 hoÆc cã gi¸ trÞ tuyệt đối nằm Extended 10 byte ph¹m vi tõ 10-4932 đến 104932 KiÓu kÝ tù Trong lËp tr×nh nãi chung th× kiÓu kÝ tù thường là tập các kí tự các bảng m· kÝ tù, c¸c b¶ng m· ho¸ kÝ tù người ta quy định có bao nhiêu kí tự kh¸c vµ mçi kÝ tù cã mét m· thËp phân tương ứng Để lưu các giá trị là kí tự thì phải lưu mã thập phân tương ứng cña nã GV: §Æt c©u hái: Em biÕt nh÷ng b¶ng m· nµo? GV: Lu ý HS NNLT Pascal chØ sö dông b¶ng m· ASCII cho kiÓu kÝ tù KiÓu l«gic Gi¸ trÞ kiÓu logic Pascal lµ True, False nhng mét sè ng«n ng÷ kh¸c l¹i m« t¶ lµ – 1, cã ng«n ng÷ l¹i kh«ng có kiểu logic mà người lập trình phải tự tìm cách để thể giá trị này - Tªn kiÓu: CHAR - MiÒn gi¸ trÞ: lµ c¸c kÝ tù b¶ng m· ASCII gåm 256 kÝ tù - C¸c kÝ tù cã quan hÖ so s¸nh HS: Sẽ đưa bảng mã đã biết là bảng mã ASCII Tªn kiÓu: Boolean Miền giá trị: có giá trị là TRUE (đúng), FALSE (sai) Mét sè ng«n ng÷ kh¸c l¹i cã c¸ch m« t¶ c¸c gi¸ trÞ logic b»ng nh÷ng c¸ch kh¸c GV: §ç ThÞ Thu HiÒn Lop11.com (4) Gi¸o ¸n gi¶ng d¹y Bµi 5: Bé m«n: Tin häc 11 Khai b¸o biÕn I Môc tiªu: KiÕn thøc: - Học sinh biết biến dùng chương trình phải khai báo tªn vµ kiÓu d÷ liÖu - Häc sinh biÕt ®îc cÊu tróc chung cña khai b¸o biÕn ng«n ng÷ Pascal, khai b¸o ®îc biÕn lËp tr×nh Kü n¨ng - Sử dụng kiểu liệu và khai báo để viết chương trình đơn giản II chuÈn bÞ: ChuÈn bÞ cña gi¸o viªn: - Gi¸o ¸n gi¶ng d¹y - Máy vi tính và máy chiếu projector dùng để chiếu các ví dụ ChuÈn bÞ cña häc sinh: - S¸ch gi¸o khoa B Hoạt động dạy – Học: Néi dung: Trong ng«n ng÷ lËp tr×nh Pascal, cÊu tróc chung cña khai b¸o biÕn lµ: var <Danh s¸ch biÕn>: <kiÓu d÷ liÖu>; + Danh s¸ch biÕn cã thÓ lµ mét hoÆc nhiÒu tªn biÕn vµ c¸c biÕn ph©n c¸ch b»ng dÊu phÈy + Kiểu liệu là các kiểu chuẩn kiểu liệu người lập trình định nghÜa cña NLT Pascal C¸ch tiÕn hµnh: hoạt động giáo viên hoạt động học sinh GV: Mọi biến dùng chương trình cÇn khai b¸o tªn vµ kiÓu d÷ liÖu Khai báo biến để cấp phát nhớ cho biÕn Sau khai b¸o sÏ cã mét vïng nhí danngf cho biến này với kích thước đúng kích thước kiểu nó để lưu trữ gi¸ trÞ cña biÕn §Þa chØ ®Çu cña vïng nhớ này gọi là địa đầu biÕn Khai báo biến nhằm mục đích đưa tên biến vào danh sách các đối tượng cần quản lí chương trình Kiểu biến giúp chương trình dịch biÕt c¸ch tæ chøc lu 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 đó H: Nªu cÊu tróc chung cña khai b¸o biÕn Có ph¸p: GV: §ç ThÞ Thu HiÒn Lop11.com (5) Gi¸o ¸n gi¶ng d¹y Bé m«n: Tin häc 11 Var <Danh s¸ch biÕn>: <kiÓu d÷ liÖu>; Trong đó: - Danh s¸ch biÕn: Lµ mét hoÆc nhiÒu tªn biÕn ®îc viÕt c¸ch bëi dÊu phÈy - Kiểu liệu: Thường là các kiểu liệu GV: §Æt c©u hái: chuẩn người lập trình định nghĩa Giả sử chương trình cần các biến thực VD: m, n vµ biÕn nguyªn a, b ta khai b¸o nh Var m, n: real; thÕ nµo? a, b: integer; NNLT Pascal? Chương trình cần các biến kí tự A, B HS: Trả lời câu hỏi ta khai b¸o nh thÕ nµo? Var A, B: char; GV lÊy mét sè VD vÒ sö dông biÕn cha đúng Pascal đặt tên biến sai với quy tắc đặt tên, các biến không phân c¸ch bëi dÊu phÈy, tªn biÕn trïng nhau, sö dông biÕn cha khai b¸o, c¸c biÕn trßn danh s¸ch kh«ng cïng kiÓu, … GV: Gi¶i thÝch thªm nh÷ng chó ý * Mét sè chó ý: khai biÕn - Đặt tên biến gợi nhớ đến ý nghĩa biến - Không nên đặt tên biến quá ngắn dài - Khi khai báo cần lưu ý đến phạm vi sử dụng gi¸ trÞ cña nã iV Cñng cè: + Một số kiểu kiệu chuẩn và miền xác định kiểu + C¸ch khai b¸o biÕn GV: §ç ThÞ Thu HiÒn Lop11.com (6)