SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Dùng kiểu dữ liệu
      gì để lưu tên của
         n học sinh?




Nguyễn Trung Hiếu




               Dùng kiểu dữ liệu
               gì để lưu tên của
                một học sinh?
  08/12/2012                   GV: Phan Thị Ly   1
Giới    Điểm         Điểm Điểm Điểm     Điểm   Điểm    Điểm
    Họ và tên        Ngày sinh
                                   tính    Tin          Toán Lí   Hoá      Văn    Sử      Địa

  Lê Thị Thuý Anh    2/11/1991      Nữ       9           10   7.5    8      8      7        8

Nguyễn Lê Hồng Anh   17/12/1991     Nữ       9.5         10    8     8      9      6        7

    Phùng Đức        22/4/1991      Nam      8           8     9     8      7      7       6.5

     …………            ……………..        ……    ………           …….   …….   ……..   ……..   …….     ……



                                  Kiểu xâu
       Cóthể dùng mảngkiểuchiều để mô tả các đối
      Kiểu
                     hoặc 2                                                              Kiểu
      xâu                                                                                 số
      tượng học sinh trong bảng trên được không?
                       logic




                Tại sao không thể mô tả các đối
                 tượng này bằng kiểu mảng 2
                            chiều?
  08/12/2012                          GV: Phan Thị Ly                                      2
08/12/2012   GV: Phan Thị Ly   3
08/12/2012   GV: Phan Thị Ly   4
Giới   Điểm         Điểm Điểm Điểm      Điểm    Điểm   Điểm
    Họ và tên         Ngày sinh
                                   tính   Tin          Toán Lí   Hoá       Văn     Sử     Địa

  Lê Thị Thuý Anh      2/11/1991   Nữ       9           10    7.5    8       8      7      8

Nguyễn Lê Hồng Anh    17/12/1991   Nữ      9.5          10    8      8       9      6      7

    Phùng Đức          22/4/1991   Nam      8           8     9      8       7      7      6.5

     …………             ……………..      ……     ………          …….   …….    ……..    ……..   …….    ……




 Thuộc tính          Thuộc tính       Đối                                Thuộc tính
   Họ tên            Ngày sinh       tượng                                Điểm văn

                     Có nhận xét gì về kiểu dữ liệu của
                      các thuộc tính trong bảng trên?


                                                             Kiểu bản ghi
  08/12/2012                         GV: Phan Thị Ly                                       5
Kiểu bản ghi là gì?
    Kiểu bản ghi
(record) dùng để         Đối tượng
                                       Được    Bản ghi
                                       mô tả
   mô tả các đối
  tượng có cùng
   các thuộc tính
 (trường) mà các
                                               Trường
thuộc tính này có         Thuộc tính

  thể có các kiểu
   dữ liệu khác
       nhau.


08/12/2012          GV: Phan Thị Ly                     6
Ví dụ
                                                           Giới   Điểm     Điểm
                        Họ và tên             Ngày sinh
                                                           tính   Tin      Toán

                    Nguyễn Thị Minh Huệ       12/12/1990   Nữ      9        10

                      Dương Trúc Lâm           2/11/1990   Nam     9.5      10

                       Đào văn Bình            5/12/1990   Nam     8        8



              Quản lý đối tượng                            Xác định bản ghi
Tên ĐT            Học Sinh                 Tên BG                        HOCSINH

 TT 1            Họ và tên                Trường 1           HoTen                string[50]
 TT 2            Ngày sinh                Trường 2          NgaySinh              string[10]
 TT 3            Giới tính                Trường 3          GioiTinh              boolean
 TT4              Điểm Tin                Trường 4           DiemTin                real
 TT5             Điểm Toan                Trường 5          DiemToan                real
 08/12/2012                            GV: Phan Thị Ly                                     7
Giới   Điểm   Điểm
                       Họ và tên         Ngày sinh
                                                       tính   Tin    Toán

                   Nguyễn Thị Minh Huệ   12/12/1990     Nữ     9      10

                     Dương Trúc Lâm       2/11/1990    Nam     9.5    10

                      Đào văn Bình        5/12/1990    Nam     8      8




              Quản lí đối tượng                       Xác định bản ghi
Tên ĐT           Học Sinh                  Tên bản ghi     HOCSINH
 TT 1           Họ và tên                    Trường 1 HoTen String[50]
 TT 2           Ngày sinh                    Trường 2 NgaySinhString[10]
 TT 3           Giới Tính                    Trường 3 GioiTinh boolean
 TT4            Điểm Tin                     Trường 4 DiemTin     real
 TT5
 08/12/2012    Điểm Toan                     Trường 5 DiemToan real 8
                                      GV: Phan Thị Ly
08/12/2012   GV: Phan Thị Ly   9
type HocSinh = record
Định nghĩa (do người dùng định nghĩa màHoTen: string[30];
                                         không có sẵn trong
Pascal):                               NgaySinh: string[10];
                                       GioiTinh: boolean;
type                     = record      DiemToan, DiemTin,
                                 DiemVan, DiemSu, DiemDia,
                         <tên trường 1>: <kiểu trường 1>;
                                 DiemLi, DiemHoa:real
      ………………………………………………..       end;
                         <tên trường k>: <kiểu trường k>;
                      end; // chỗ hay quên!!


 Khai báo:                                    var   A : HocSinh
 var
              <tên biến bản ghi>:                           ;

 08/12/2012                 GV: Phan Thị Ly                       10
08/12/2012   GV: Phan Thị Ly   11
Cú pháp lấy giá trị
             A.HoTen                      tên của biến A ?




type HocSinh = record
      HoTen: string[30];
      NgaySinh: string[10];
      GioiTinh: boolean;
      DiemToan, DiemTin, DiemVan, DiemSu, DiemDia, DiemLi,
      DiemHoa:real
end;
var   A : HocSinh

08/12/2012             GV: Phan Thị Ly                         12
08/12/2012   GV: Phan Thị Ly   13
Gán
                                  giá trị

              Cho từng                          Trực
               trường                           tiếp

       Lệnh            Nhập từ              A,B là 2 BBG
        gán           bàn phím               cùng kiểu
                                               A := B;

                       Readln (<biếnBG>.<trường>);


<biếnBG>.<trường> := <giá trị>;

08/12/2012             GV: Phan Thị Ly                 14
Học sinh X có điểm môn toán là 8, Học sinh
              Y có điểm môn toán bằng với X. Hãy gán
              giá trị cho thuộc tính DemToan cua Y theo
                    cách gán giá trị cho từng trường



              Lệnh gán
              • Y.DiemToan=X.DiemToan

              Nhập từ bàn phím
              • Write(“Diem Toan”);
              • Readln(Y.DiemToan);

08/12/2012                  GV: Phan Thị Ly               15
Mảng HS[30]
 VD: Khai báo
biến lưu thông          HS[1]         HS[2]          …        HS[39]     HS[40]

   tin 30 HS
                       Tên kiểu bản ghi: HS

    HoTen        NamSinh         GioiTinh           DiemToan DiemTin …
    string[30]   String[10]      boolean            real]    real

const Max = 30;
type
     HocSinh = record
               HoTen: string[30];
               NgaySinh: string[10];
               GioiTinh: boolean;
                DiemToan, DiemTin, DiemVan, DiemSu, DiemDia,
       DiemLi, DiemHoa:real
       end;
var   A,B: HocSinh;
       HS : array[1..Max] of HocSinh;
08/12/2012                      GV: Phan Thị Ly                             16
Mảng HS[30]
 VD: Khai báo
biến lưu thông
   tin 30 HS
                    Tên kiểu bản ghi: HS




const Max = 30;
type
     HocSinh = record
               HoTen: string[30];
               NgaySinh: string[10];
               GioiTinh: boolean;
                DiemToan, DiemTin, DiemVan, DiemSu, DiemDia,
       DiemLi, DiemHoa:real
       end;
var   A,B: HocSinh;
       HS : array[1..Max] of HocSinh;
08/12/2012                 GV: Phan Thị Ly                     17
08/12/2012   GV: Phan Thị Ly   18
08/12/2012   GV: Phan Thị Ly   19

Weitere ähnliche Inhalte

Empfohlen

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Empfohlen (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Bài 13 kieu ban_ghi

  • 1. Dùng kiểu dữ liệu gì để lưu tên của n học sinh? Nguyễn Trung Hiếu Dùng kiểu dữ liệu gì để lưu tên của một học sinh? 08/12/2012 GV: Phan Thị Ly 1
  • 2. Giới Điểm Điểm Điểm Điểm Điểm Điểm Điểm Họ và tên Ngày sinh tính Tin Toán Lí Hoá Văn Sử Địa Lê Thị Thuý Anh 2/11/1991 Nữ 9 10 7.5 8 8 7 8 Nguyễn Lê Hồng Anh 17/12/1991 Nữ 9.5 10 8 8 9 6 7 Phùng Đức 22/4/1991 Nam 8 8 9 8 7 7 6.5 ………… …………….. …… ……… ……. ……. …….. …….. ……. …… Kiểu xâu Cóthể dùng mảngkiểuchiều để mô tả các đối Kiểu hoặc 2 Kiểu xâu số tượng học sinh trong bảng trên được không? logic Tại sao không thể mô tả các đối tượng này bằng kiểu mảng 2 chiều? 08/12/2012 GV: Phan Thị Ly 2
  • 3. 08/12/2012 GV: Phan Thị Ly 3
  • 4. 08/12/2012 GV: Phan Thị Ly 4
  • 5. Giới Điểm Điểm Điểm Điểm Điểm Điểm Điểm Họ và tên Ngày sinh tính Tin Toán Lí Hoá Văn Sử Địa Lê Thị Thuý Anh 2/11/1991 Nữ 9 10 7.5 8 8 7 8 Nguyễn Lê Hồng Anh 17/12/1991 Nữ 9.5 10 8 8 9 6 7 Phùng Đức 22/4/1991 Nam 8 8 9 8 7 7 6.5 ………… …………….. …… ……… ……. ……. …….. …….. ……. …… Thuộc tính Thuộc tính Đối Thuộc tính Họ tên Ngày sinh tượng Điểm văn Có nhận xét gì về kiểu dữ liệu của các thuộc tính trong bảng trên? Kiểu bản ghi 08/12/2012 GV: Phan Thị Ly 5
  • 6. Kiểu bản ghi là gì? Kiểu bản ghi (record) dùng để Đối tượng Được Bản ghi mô tả mô tả các đối tượng có cùng các thuộc tính (trường) mà các Trường thuộc tính này có Thuộc tính thể có các kiểu dữ liệu khác nhau. 08/12/2012 GV: Phan Thị Ly 6
  • 7. Ví dụ Giới Điểm Điểm Họ và tên Ngày sinh tính Tin Toán Nguyễn Thị Minh Huệ 12/12/1990 Nữ 9 10 Dương Trúc Lâm 2/11/1990 Nam 9.5 10 Đào văn Bình 5/12/1990 Nam 8 8 Quản lý đối tượng Xác định bản ghi Tên ĐT Học Sinh Tên BG HOCSINH TT 1 Họ và tên Trường 1 HoTen string[50] TT 2 Ngày sinh Trường 2 NgaySinh string[10] TT 3 Giới tính Trường 3 GioiTinh boolean TT4 Điểm Tin Trường 4 DiemTin real TT5 Điểm Toan Trường 5 DiemToan real 08/12/2012 GV: Phan Thị Ly 7
  • 8. Giới Điểm Điểm Họ và tên Ngày sinh tính Tin Toán Nguyễn Thị Minh Huệ 12/12/1990 Nữ 9 10 Dương Trúc Lâm 2/11/1990 Nam 9.5 10 Đào văn Bình 5/12/1990 Nam 8 8 Quản lí đối tượng Xác định bản ghi Tên ĐT Học Sinh Tên bản ghi HOCSINH TT 1 Họ và tên Trường 1 HoTen String[50] TT 2 Ngày sinh Trường 2 NgaySinhString[10] TT 3 Giới Tính Trường 3 GioiTinh boolean TT4 Điểm Tin Trường 4 DiemTin real TT5 08/12/2012 Điểm Toan Trường 5 DiemToan real 8 GV: Phan Thị Ly
  • 9. 08/12/2012 GV: Phan Thị Ly 9
  • 10. type HocSinh = record Định nghĩa (do người dùng định nghĩa màHoTen: string[30]; không có sẵn trong Pascal): NgaySinh: string[10]; GioiTinh: boolean; type = record DiemToan, DiemTin, DiemVan, DiemSu, DiemDia, <tên trường 1>: <kiểu trường 1>; DiemLi, DiemHoa:real ……………………………………………….. end; <tên trường k>: <kiểu trường k>; end; // chỗ hay quên!! Khai báo: var A : HocSinh var <tên biến bản ghi>: ; 08/12/2012 GV: Phan Thị Ly 10
  • 11. 08/12/2012 GV: Phan Thị Ly 11
  • 12. Cú pháp lấy giá trị A.HoTen tên của biến A ? type HocSinh = record HoTen: string[30]; NgaySinh: string[10]; GioiTinh: boolean; DiemToan, DiemTin, DiemVan, DiemSu, DiemDia, DiemLi, DiemHoa:real end; var A : HocSinh 08/12/2012 GV: Phan Thị Ly 12
  • 13. 08/12/2012 GV: Phan Thị Ly 13
  • 14. Gán giá trị Cho từng Trực trường tiếp Lệnh Nhập từ A,B là 2 BBG gán bàn phím cùng kiểu A := B; Readln (<biếnBG>.<trường>); <biếnBG>.<trường> := <giá trị>; 08/12/2012 GV: Phan Thị Ly 14
  • 15. Học sinh X có điểm môn toán là 8, Học sinh Y có điểm môn toán bằng với X. Hãy gán giá trị cho thuộc tính DemToan cua Y theo cách gán giá trị cho từng trường Lệnh gán • Y.DiemToan=X.DiemToan Nhập từ bàn phím • Write(“Diem Toan”); • Readln(Y.DiemToan); 08/12/2012 GV: Phan Thị Ly 15
  • 16. Mảng HS[30] VD: Khai báo biến lưu thông HS[1] HS[2] … HS[39] HS[40] tin 30 HS Tên kiểu bản ghi: HS HoTen NamSinh GioiTinh DiemToan DiemTin … string[30] String[10] boolean real] real const Max = 30; type HocSinh = record HoTen: string[30]; NgaySinh: string[10]; GioiTinh: boolean; DiemToan, DiemTin, DiemVan, DiemSu, DiemDia, DiemLi, DiemHoa:real end; var A,B: HocSinh; HS : array[1..Max] of HocSinh; 08/12/2012 GV: Phan Thị Ly 16
  • 17. Mảng HS[30] VD: Khai báo biến lưu thông tin 30 HS Tên kiểu bản ghi: HS const Max = 30; type HocSinh = record HoTen: string[30]; NgaySinh: string[10]; GioiTinh: boolean; DiemToan, DiemTin, DiemVan, DiemSu, DiemDia, DiemLi, DiemHoa:real end; var A,B: HocSinh; HS : array[1..Max] of HocSinh; 08/12/2012 GV: Phan Thị Ly 17
  • 18. 08/12/2012 GV: Phan Thị Ly 18
  • 19. 08/12/2012 GV: Phan Thị Ly 19