Bài giảng Nhập môn lập trình: Dữ liệu kiểu cấu trúc - Nguyễn Đình Hưng
Số trang: 33
Loại file: pdf
Dung lượng: 491.12 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Nhập môn lập trình - Dữ liệu kiểu cấu trúc cung cấp cho người học các kiến thức: Khái niệm kiểu cấu trúc (struct), khai báo và truy xuất kiểu cấu trúc, kiểu dữ liệu hợp nhất (union), bài tập. Mời các bạn cùng tham khảo nội dung chi tiết. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Nhập môn lập trình: Dữ liệu kiểu cấu trúc - Nguyễn Đình HưngNHẬP MÔN LẬP TRÌNH DỮ LIỆU KIỂU CẤU TRÚC 1Nội dung 1 Khái niệm kiểu cấu trúc (struct) 2 Khai báo & truy xuất kiểu cấu trúc 3 Kiểu dữ liệu hợp nhất (union) 4 Bài tập Dữ liệu kiểu cấu trúc 2 Đặt vấn đềThông tin 1 SV MSSV : kiểu chuỗi Tên SV : kiểu chuỗi NTNS : kiểu chuỗi Phái : kiểu ký tự Điểm Toán, Lý, Hóa : kiểu số thựcYêu cầu Lưu thông tin n SV? Truyền thông tin n SV vào hàm? Dữ liệu kiểu cấu trúc 3 Đặt vấn đềKhai báo các biến để lưu trữ 1 SV char mssv[7]; // “0012078” char hoten[30]; // “Nguyen Van A” char ntns[8]; // “29/12/82” char phai; // ‘n’ float toan, ly, hoa;// 8.5 9.0 10.0Truyền thông tin 1 SV cho hàm void xuat(char *mssv, char *hoten, char *ntns, char phai, float toan, float ly, float hoa); Dữ liệu kiểu cấu trúc 4 Đặt vấn đềNhận xét Đặt tên biến khó khăn và khó quản lý Truyền tham số cho hàm quá nhiều Tìm kiếm, sắp xếp, sao chép,… khó khăn Tốn nhiều bộ nhớ …Ý tưởng Gom những thông tin của cùng 1 SV thành một kiểu dữ liệu mới => Kiểu struct Dữ liệu kiểu cấu trúc 5 Khai báo kiểu cấu trúcCú pháp struct { ; … ; };Ví dụ struct DIEM { int x; int y; }; Dữ liệu kiểu cấu trúc 6 Khai báo biến cấu trúcCú pháp tường minh struct { ; … ; } , ;Ví dụ struct DIEM { int x; int y; } diem1, diem2; Dữ liệu kiểu cấu trúc 7 Khai báo biến cấu trúcCú pháp không tường minh struct { ; … ; }; struct ;Ví dụ struct DIEM { int x; int y; }; struct DIEM diem1, diem2;// C++ có thể bỏ struct Dữ liệu kiểu cấu trúc 8 Sử dụng typedefCú pháp typedef struct { ; … ; } ; ;Ví dụ Dữ liệu kiểu cấu trúc 9 Khởi tạo cho biến cấu trúcCú pháp tường minh struct { ; … ; } = {,…,};Ví dụ struct DIEM { int x; int y; } diem1 = {2912, 1706}, diem2; Dữ liệu kiểu cấu trúc 10 Truy xuất dữ liệu kiểu cấu trúcĐặc điểm Không thể truy xuất trực tiếp Thông qua toán tử thành phần cấu trúc . hay còn gọi là toán tử chấm (dot operation) .Ví dụ struct DIEM { int x; int y; } diem1; printf(“x = %d, y = %d”, diem1.x, diem1.y); Dữ liệu kiểu cấu trúc 11 Gán dữ liệu kiểu cấu trúcCó 2 cách = ; . = ;Ví dụ struct DIEM { int x, y; } diem1 = {2912, 1706}, diem2; … diem2 = diem1; diem2.x = diem1.x; diem2.y = diem1.y * 2; Dữ liệu kiểu cấu trúc 12 Cấu trúc phức tạpThành phần của cấu trúc là cấu trúc khác struct DIEM { int x; int y; }; struct HINHCHUNHAT { struct DIEM traitren; struct DIEM phaiduoi; } hcn1; … hcn1.traitren.x = 2912; hcn1.traitren.y = 1706; Dữ liệu kiểu cấu trúc 13 Cấu trúc phức tạpThành phần của cấu trúc là mảng struct SINHVIEN { char hoten[30]; float toan, ly, hoa; } sv1; … strcpy(sv1.hoten, “Nguyen Van A”); sv1.toan = 10; sv1.ly = 6.5; sv1.hoa = 9; Dữ liệu kiểu cấu trúc 14 Cấu trúc phức tạpCấu trúc đệ quy (tự trỏ) struct PERSON { char hoten[30]; struct PERSON *father, *mother; }; struct NODE { int value; struct NODE *pNext; }; Dữ liệu kiểu cấu trúc ...
Nội dung trích xuất từ tài liệu:
Bài giảng Nhập môn lập trình: Dữ liệu kiểu cấu trúc - Nguyễn Đình HưngNHẬP MÔN LẬP TRÌNH DỮ LIỆU KIỂU CẤU TRÚC 1Nội dung 1 Khái niệm kiểu cấu trúc (struct) 2 Khai báo & truy xuất kiểu cấu trúc 3 Kiểu dữ liệu hợp nhất (union) 4 Bài tập Dữ liệu kiểu cấu trúc 2 Đặt vấn đềThông tin 1 SV MSSV : kiểu chuỗi Tên SV : kiểu chuỗi NTNS : kiểu chuỗi Phái : kiểu ký tự Điểm Toán, Lý, Hóa : kiểu số thựcYêu cầu Lưu thông tin n SV? Truyền thông tin n SV vào hàm? Dữ liệu kiểu cấu trúc 3 Đặt vấn đềKhai báo các biến để lưu trữ 1 SV char mssv[7]; // “0012078” char hoten[30]; // “Nguyen Van A” char ntns[8]; // “29/12/82” char phai; // ‘n’ float toan, ly, hoa;// 8.5 9.0 10.0Truyền thông tin 1 SV cho hàm void xuat(char *mssv, char *hoten, char *ntns, char phai, float toan, float ly, float hoa); Dữ liệu kiểu cấu trúc 4 Đặt vấn đềNhận xét Đặt tên biến khó khăn và khó quản lý Truyền tham số cho hàm quá nhiều Tìm kiếm, sắp xếp, sao chép,… khó khăn Tốn nhiều bộ nhớ …Ý tưởng Gom những thông tin của cùng 1 SV thành một kiểu dữ liệu mới => Kiểu struct Dữ liệu kiểu cấu trúc 5 Khai báo kiểu cấu trúcCú pháp struct { ; … ; };Ví dụ struct DIEM { int x; int y; }; Dữ liệu kiểu cấu trúc 6 Khai báo biến cấu trúcCú pháp tường minh struct { ; … ; } , ;Ví dụ struct DIEM { int x; int y; } diem1, diem2; Dữ liệu kiểu cấu trúc 7 Khai báo biến cấu trúcCú pháp không tường minh struct { ; … ; }; struct ;Ví dụ struct DIEM { int x; int y; }; struct DIEM diem1, diem2;// C++ có thể bỏ struct Dữ liệu kiểu cấu trúc 8 Sử dụng typedefCú pháp typedef struct { ; … ; } ; ;Ví dụ Dữ liệu kiểu cấu trúc 9 Khởi tạo cho biến cấu trúcCú pháp tường minh struct { ; … ; } = {,…,};Ví dụ struct DIEM { int x; int y; } diem1 = {2912, 1706}, diem2; Dữ liệu kiểu cấu trúc 10 Truy xuất dữ liệu kiểu cấu trúcĐặc điểm Không thể truy xuất trực tiếp Thông qua toán tử thành phần cấu trúc . hay còn gọi là toán tử chấm (dot operation) .Ví dụ struct DIEM { int x; int y; } diem1; printf(“x = %d, y = %d”, diem1.x, diem1.y); Dữ liệu kiểu cấu trúc 11 Gán dữ liệu kiểu cấu trúcCó 2 cách = ; . = ;Ví dụ struct DIEM { int x, y; } diem1 = {2912, 1706}, diem2; … diem2 = diem1; diem2.x = diem1.x; diem2.y = diem1.y * 2; Dữ liệu kiểu cấu trúc 12 Cấu trúc phức tạpThành phần của cấu trúc là cấu trúc khác struct DIEM { int x; int y; }; struct HINHCHUNHAT { struct DIEM traitren; struct DIEM phaiduoi; } hcn1; … hcn1.traitren.x = 2912; hcn1.traitren.y = 1706; Dữ liệu kiểu cấu trúc 13 Cấu trúc phức tạpThành phần của cấu trúc là mảng struct SINHVIEN { char hoten[30]; float toan, ly, hoa; } sv1; … strcpy(sv1.hoten, “Nguyen Van A”); sv1.toan = 10; sv1.ly = 6.5; sv1.hoa = 9; Dữ liệu kiểu cấu trúc 14 Cấu trúc phức tạpCấu trúc đệ quy (tự trỏ) struct PERSON { char hoten[30]; struct PERSON *father, *mother; }; struct NODE { int value; struct NODE *pNext; }; Dữ liệu kiểu cấu trúc ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Nhập môn lập trình Nhập môn lập trình Kỹ thuật lập trình Dữ liệu kiểu cấu trúc Khai báo dữ liệu Cấu trúc dữ liệu Kiểu dữ liệu hợp nhấtGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 317 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 265 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 207 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 194 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 166 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 161 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 153 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 150 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 143 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán (Tái bản): Phần 1
152 trang 139 0 0