TriÓn khai bµi míi Giờ trước các em đã được làm quen với TP, một ngôn ngữ lập trình được coi là ngôn ngữ lập trình phổ thông, để hiểu rõ hơn về TP, chúng ta sẽ đi tìm hiểu về một trong n[r]
(1)Bµi 4: Mét sè kiÓu d÷ liÖu chuÈn I Mục đích – Yêu cầu - BiÕt mét sè kiÓu d÷ liÖu chuÈn: nguyªn, thùc, kÝ tù, logic - Xác định kiểu cần khai báo liệu đơn giản II ChuÈn bÞ cña gi¸o viªn vµ häc sinh - B¶ng phô (chó thÝch) III Néi dung ổn định lớp: SÜ sè: V¾ng: (cp/kp) KiÓm tra bµi cò: Câu hỏi: Viết cấu trúc chung chương trình TP đơn giản và giải thÝch? Tr¶ lêi: gåm phÇn chÝnh [ <Program>] [ <phÇn khai b¸o>] < Thân chương trình> - Khai báo tên chương trình khoá program (phần này cã thÓ cã hoÆc kh«ng) - PhÇn khai b¸o: + Khai b¸o th viÖn + Khai b¸o h»ng + Khai b¸o biÕn - Phần thân chương trình ( bắt buộc phải có) TriÓn khai bµi míi Giờ trước các em đã làm quen với TP, ngôn ngữ lập trình coi là ngôn ngữ lập trình phổ thông, để hiểu rõ TP, chúng ta tìm hiểu thành phần quan trọng TP đó là mét sè kiÓu d÷ liÖu chuÈn Lop11.com (2) Bµi 4: Mét sè kiÓu d÷ liÖu chuÈn Néi dung Hoạt động giáo viên và Thêi häc sinh gian Gv: Mçi ng«n ng÷ lËp tr×nh thường có số kiểu liệu chuÈn cho biÕt ph¹m vi, gi¸ trÞ lưu trữ, dung lượng nhớ cần thiết để lưu trữ và các phép toán có thể xác định trên các kiểu liệu đó TP lµ mét nh÷ng ng«n ng÷ lËp tr×nh phæ th«ng v× vËy kiÓu d÷ liÖu còng lµ mét nh÷ng thµnh phÇn kh«ng thÓ thiÕu ®îc, vËy kiÓu d÷ liÖu lµ g×? * C¸c kh¸i niªm c¬ b¶n GV: Tp lµ ng«n ng÷ lËp tr×nh cã nhiÒu kiÓu d÷ liÖu mµ mçi - D÷ liÖu lµ nh÷ng g× ®îc m¸y tÝnh kiÓu d÷ liÖu l¹i cã nh÷ng quy t¾c kh¸ chÆt chÏ, mét sè kiÓu sö lý d÷ liÖu chØ cã TP mµ - Kiểu liệu dùng để xác định tất không có ngôn c¶ nh÷ng gi¸ trÞ mµ mét biÕn cã thÓ ng÷ lËp tr×nh kh¸c nh (Word, Byte…) nhận được, trên đó xác định số phÐp to¸n ®îc dïng - Trong chương trình có thể có GV: chóng ta sÏ ®i t×m hiÓu rÊt nhiÒu biÕn, mçi biÕn chóng chương trình phải kết hợp với GV: Treo b¶ng thÓ hiÖn c¸c Lop11.com (3) mét vµ chØ mét kiÓu d÷ liÖu kiểu liệu thường dùng và - Kiểu liệu xác định thuộc tính gi¶i thÝch cho Hs Vẽ ví dụ trục toạ độ lên đối tượng và là sở để phân biệt đối tượng này với đối tượng b¶ng cho HS dÔ quan s¸t (¸p kh¸c dụng cho tất các trường hîp) KiÓu sè nguyªn Gv: Theo em mét biÕn ®îc - TP thường dùng kiểu số nguyên khai b¸o b»ng kiÓu Byte th× sau: ph¹m vi biÓu diÔn gi¸ trÞ cña nã a KiÓu Byte có đặc điểm gì? HS: ChØ biÓu diÔn ®îc - Mçi gi¸ trÞ ®îc lu tr÷ byte số nguyên dương - Gi¸ trÞ cña biÕn kiÓu Byte n»m GV: LiÖu nh÷ng sè nguyªn ©m phạm vi đến 255 th× biÓu diÔn nh thÕ nµo? b KiÓu Integer - Mçi gi¸ trÞ lu tr÷ byte bé nhí - Gi¸ trÞ cña biÕn kiÓu Integer n»m khoảng từ -32768 đến 32 767 c KiÓu Word - Mçi gi¸ trÞ lu tr÷ byte bé nhí - Gi¸ trÞ cña biÕn kiÓu Word n»m khoảng từ đến 65535 d KiÓu Longint - Mçi gi¸ trÞ lu tr÷ byte bé nhí Lop11.com (4) - Gi¸ trÞ cña biÕn kiÓu Longint n»m GV: Trong thùc tÕ gÆp rÊt khoảng từ đến 2mũ 31 trừ nhiều số mà giá trị 2.KiÓu sè thùc cña nã l¹i lµ nh÷ng sè thËp - Tp thường dùng các kiểu liệu ph©n, vËy muèn biÓu diÔn ®îc thực sau để khai báo: Real, và chóng Tp cung cÊp mét d÷ liÖu Double míi - KiÓu sè thùc cã lo¹i lµ: GV: chØ dÉn trªn b¶ng phô + Lo¹i cã dÊu chÊm tÜnh: lµ lo¹i dÊu chÊm thËp ph©n: VÝ dô: 2.3, 0.45… + Loại dấu chấm động: có cấu tạo gåm hai phÇn: Phần định trị là phần bên trái chữ E PhÇn bªn ph¶i ch÷ E lµ phÇn luü thõa c¬ sè 10 VD: 2E+3 - Trong đó: gọi là phần định trị, +3 lµ phÇn luü thõa c¬ sè 10 a KiÓu Real - Mçi gi¸ trÞ cã ph¹m vi lu tr÷ GV: Lấy ví dụ xác định cho byte c¸c em hai phÇn biÓu diÔn cña - Gi¸ trÞ cña biÕn kiÓu Real mét sè thËp ph©n phạm vi từ 1E-39 đến 1E+38 5E+12 tøc lµ nh©n 10 mò 12 Với phần định trị có thể lên tới 11 5E-5 tøc lµ nh©n 10 mò trõ sè cã nghÜa b KiÓu Double - Mçi gi¸ trÞ lu tr÷ ph¹m vi Lop11.com (5) byte - Mçi biÕn kiÓu Double cã thÓ nhËn các giá trị khoảng từ 5.0E324 đến 1.7E308 Chó ý: GV: LÊy vÝ dô cho phÇn mét sè hµm kh«ng dïng ®îc cho - KÕt qña trµn xÈy thùc hiÖn c¸c phÐp to¸n sè häc cã sù tham gia kiÓu sè thùc: cña c¸c sè thùc qu¸ lín khiÕn cho vÝ dô: kh«ng cã hµm Pred(x), chương trình bị dừng và hệ thống succ(x) víi x lµ mét biÕn kiÓu th«ng b¸o lçi vô hướng đếm Nhng nÕu kÕt qu¶ tÝnh to¸n qu¸ bÐ, nã l¹i lµm trßn lªn lµ - Cã mét sè hµm kh«ng ¸p dông kiểu Real ví dụ: Pred(đối số), … - C¸c biÕn kiÓu sè thùc kh«ng ®îc dïng lµm chØ sè cho m¶ng - Không dùng để định nghĩa kiÓu c¬ së cña tËp hîp - C¸c biÕn sè thùc kh«ng ®îc phÐp dïng lµm biÕn ®iÒu khiÓn c¸c vßng lÆp - Không có kiểu miền sè thùc KiÓu kÝ tù (Char) - KÝ tù lµ c¸c kÝ tù cña b¶ng m· ASCII Lop11.com (6) - Cã tÊt c¶ 256 kÝ tù víi c¸c sè hiÖu Gv: treo b¶ng phô b¶ng m· từ đến 255 ASCII vµ chØ c¸c vÝ dô: - Sè hiÖu cña c¸c kÝ tù gäi lµ m· vÝ dô: kÝ tù 'A' cã nghÜa lµ ASCII (m· thËp ph©n) cña kÝ tù 65… - Gi÷a c¸c kÝ tù cã quan hÖ so s¸nh: Gi¶ sö c1, c2 lµ hai kÝ tù bÊt k× th×: Ta nói c1<c2 kí tự c1 đứng trø¬c c2 hay cã sè hiÖu nhá h¬n c2 b¶ng m· ASCII - Mçi gi¸ trÞ kiÓu Char ®îc lu tr÷ mét Byte bé nhí - Biểu diễn các kí tự là đặt cặp dấu nháy đơn - Trong ngôn ngữ lập trình thường quan tâm đến mã ASCII chuẩn víi 128 kÝ tù ®Çu KiÓu Logic GV: thùc tÕ chóng ta gÆp - Mçi gi¸ trÞ ®îc lu tr÷ rÊt nhiÒu sù kiÖn, sù viÖc mµ ph¹m vi byte chØ cã hai gi¸ trÞ vÝ dô nh trêi - ChØ nhËn mét hai gi¸ trÞ n¾ng vµ ma, vui hoÆc buån, True hoÆc False nam hay n÷… Víi nh÷ng d÷ - KÕt qu¶ thÓ hiÖn theo thø tù liÖu nh vËy TP cung cÊp mét False<True kiÓu d÷ liÖu biÓu diÔn chóng KiÓu miÒn Gv: Xác định xem liệu biến sau - Lµ kiÓu d÷ liÖu cã d¹ng: có đặc điểm gì?.( ví dụ biến <gi¸ trÞ ®Çu> <gi¸ trÞ cuèi>; tuæi ) Lop11.com (7) Trong đó: Tl : BiÕn nµy nhËn gi¸ trÞ <giá trị đầu>,<giá trị cuối> thường khoảng nào đó dùng là các nguyên kí tự, Gv: Vậy làm nào để thể <gi¸ trÞ ®Çu> nhá h¬n <gi¸ trÞ hiÖn thuËn lîi nhÊt? cuèi> Vd: Xác định tập 10 giá trị - Kiểu miền xác định tập giá trị nguyên đầu tiên? liên tiếp từ <giá trị đầu> đến Tl: 10 <gi¸ trÞ cuèi> Cñng cè vµ bµi tËp - Bài hồm chúng ta đã tìm hiểu số kiểu liệu chuẩn, phạm vi, miÒn gi¸ trÞ… - Bµi tËp vÒ nhµ: bµi 3, bµi 4, bµi (SGK – Tr 45) IV Rót kinh nghiÖm Lop11.com (8)