CẤU TRÚC
Số trang: 33
Loại file: ppt
Dung lượng: 1.69 MB
Lượt xem: 14
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:
Nội dung:Khái niệm kiểu cấu trúc (struct),Khai báo & truy xuất kiểu cấutrúc, Kiểu dữ liệu hợp nhất (union), Bài tập.
Nội dung trích xuất từ tài liệu:
CẤU TRÚCTrườngĐạihọcKhoahọcTựnhiênKhoaCôngnghệthôngtinBộmônTinhọccơsở NHẬPMÔNLẬPTRÌNH ĐặngBìnhPhương dbphuong@fit.hcmuns.edu.vn CẤUTRÚC 1 &VC BB Nộidung 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 NMLTCấutrúc 2 &VC BB Đặtvấ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 : ký tự Điểm Toán, Lý, Hóa : số thực Yêu cầu Lưu thông tin n SV? Tuyền thông tin n SV vào hàm? NMLTCấutrúc 3 &VC BB Đặtvấ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; // ‘y’ Nam, ‘n’ Nữ float toan, ly, hoa; // 8.5 9.0 10.0 Truyề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); NMLTCấutrúc 4 &VC BB Đặtvấ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 NMLTCấutrúc 5 &VC BB Khaibáokiểucấutrúc Cú pháp struct { ; … ; }; Ví dụ struct DIEM { int x; int y; }; NMLTCấutrúc 6 &VC BB Khaibáobiếncấutrúc Cú pháp tường minh struct { ; … ; } , ; Ví dụ struct DIEM { int x; int y; } diem1, diem2; NMLTCấutrúc 7 &VC BB Khaibáobiếncấutrúc Cú 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 NMLTCấutrúc 8 &VC BB Sửdụngtypedef Cú pháp typedef struct { ; … ; } ; ; Ví dụ NMLTCấutrúc 9 &VC BB Khởitạochobiếncấutrúc Cú pháp tường minh struct { ; … ; } = {,…,}; Ví dụ struct DIEM { int x; int y; } diem1 = {2912, 1706}, diem2; NMLTCấutrúc 10 &VC BB Truyxuấtdữliệukiểucấutrú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); NMLTCấutrúc 11 &VC BB Gándữliệukiểucấutrúc Có 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; NMLTCấutrúc 12 &VC BB Cấutrúcphứctạp Thà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; ...
Nội dung trích xuất từ tài liệu:
CẤU TRÚCTrườngĐạihọcKhoahọcTựnhiênKhoaCôngnghệthôngtinBộmônTinhọccơsở NHẬPMÔNLẬPTRÌNH ĐặngBìnhPhương dbphuong@fit.hcmuns.edu.vn CẤUTRÚC 1 &VC BB Nộidung 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 NMLTCấutrúc 2 &VC BB Đặtvấ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 : ký tự Điểm Toán, Lý, Hóa : số thực Yêu cầu Lưu thông tin n SV? Tuyền thông tin n SV vào hàm? NMLTCấutrúc 3 &VC BB Đặtvấ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; // ‘y’ Nam, ‘n’ Nữ float toan, ly, hoa; // 8.5 9.0 10.0 Truyề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); NMLTCấutrúc 4 &VC BB Đặtvấ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 NMLTCấutrúc 5 &VC BB Khaibáokiểucấutrúc Cú pháp struct { ; … ; }; Ví dụ struct DIEM { int x; int y; }; NMLTCấutrúc 6 &VC BB Khaibáobiếncấutrúc Cú pháp tường minh struct { ; … ; } , ; Ví dụ struct DIEM { int x; int y; } diem1, diem2; NMLTCấutrúc 7 &VC BB Khaibáobiếncấutrúc Cú 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 NMLTCấutrúc 8 &VC BB Sửdụngtypedef Cú pháp typedef struct { ; … ; } ; ; Ví dụ NMLTCấutrúc 9 &VC BB Khởitạochobiếncấutrúc Cú pháp tường minh struct { ; … ; } = {,…,}; Ví dụ struct DIEM { int x; int y; } diem1 = {2912, 1706}, diem2; NMLTCấutrúc 10 &VC BB Truyxuấtdữliệukiểucấutrú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); NMLTCấutrúc 11 &VC BB Gándữliệukiểucấutrúc Có 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; NMLTCấutrúc 12 &VC BB Cấutrúcphứctạp Thà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; ...
Tìm kiếm theo từ khóa liên quan:
giáo trình tin học cơ sở nhập môn lập trình cấu trúc Khái niệm kiểu cấu trúc truy xuất kiểu cấu trúc 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 305 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 149 0 0 -
Giáo trình nhập môn lập trình - Phần 22
48 trang 135 0 0 -
Bài giảng Nhập môn lập trình - Chương 12: Quản lý bộ nhớ
23 trang 62 0 0 -
Giáo trình Tin học cơ sở: Phần 1
81 trang 46 0 0 -
Bài giảng Nhập môn lập trình: Bài 2 - Thuật toán
32 trang 36 0 0 -
Giáo trình Tin học cơ sở: Phần 2
93 trang 35 0 0 -
Giáo trình Tin học cơ sở (Trình độ: Cao đẳng) - Trường Cao đẳng nghề Xây dựng
107 trang 32 0 0 -
Câu hỏi bài tập nhập môn lập trình
11 trang 31 0 0 -
Giáo trình Tin học cơ sở: Phần 1 - Trường ĐH Y tế Công cộng
71 trang 30 0 0