Bài giảng Kiểu cấu trúc - Hoàng Thân Anh Tuấn
lượt xem 2
download
Bài giảng Kiểu cấu trúc do Hoàng Thân Anh Tuấn biên soạn nhằm cung cấp cho các bạn những kiến thức về kiểu cấu trúc; khai báo kiểu cấu trúc; kiểu cấu trúc lồng nhau; sử dụng kiểu cấu trúc. Mời các bạn tham khảo bài giảng để bổ sung thêm kiến thức về lĩnh vực này.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Kiểu cấu trúc - Hoàng Thân Anh Tuấn
- Kiểu cấu trúc Hoàng Thân Anh Tuấn Khoa Toán – Tin học Đại học Sư phạm TPHCM 1
- Nội dung Giới thiệu kiểu cấu trúc Khai báo kiểu cấu trúc Kiểu cấu trúc lồng nhau Sử dụng kiểu cấu trúc Bài tập 2
- Giới thiệu kiểu cấu trúc Mô tả đối tượng là nhân viên, thông tin bao gồm: họ tên, quê quán, năm sinh, thâm niên công tác, địa chỉ, giới tính Thể hiện trên máy tính, với mỗi thông tin chúng ta cần một biến tương ứng để mô tả một nhân viên chúng ta cần 6 biến: string hoten, quequan, diachi; int namsinh, TNCT, gioitinh; 3
- Giới thiệu kiểu cấu trúc(tt) Mô tả hai nhân viên cần 12 biến string hoten1, quequan1, diachi1; int namsinh1, TNCT1, gioitinh1; string hoten2, quequan2, diachi2; int namsinh2, TNCT2, gioitinh2; Làm sao đặt lại năm sinh của nhân viên thứ nhất ??? namsinh1 = 1970; Làm sao đặt lại quê quán của nhân viên thứ hai ??? quequan2 = “Quảng Bình”; 4
- Giới thiệu kiểu cấu trúc(tt) Nhận xét: Tập các biến string hoten1, quequan1, diachi1; int namsinh1, TNCT1, gioitinh1 thuộc về cùng một nhóm (nhân viên thứ nhất) Tập các biến string hoten2, quequan2, diachi2; int namsinh2, TNCT2, gioitinh2 thuộc về cùng một nhóm (nhân viên thứ hai) Cần cơ chế hỗ trợ điều này gom nhóm các biến lại với nhau để dễ hiểu, dễ kiểm soát. 5
- Giới thiệu kiểu cấu trúc Một cấu trúc là một tập hợp các biến có liên quan với nhau có thể khác kiểu. Trong C++, kiểu cấu trúc là kiểu do người dùng định nghĩa. Nó được sử dụng như là các kiểu cơ bản khác của C++. Sự khác nhau giữa cấu trúc và mảng: Mảng = tập hợp các biến cùng kiểu cấu trúc = tập hợp các biến có thể khác kiểu. Tất cả các biến trong mảng chỉ có một tên các biến trong cấu trúc có thể khác tên. 6
- Khai báo kiểu cấu trúc Cú pháp struct Tên_Cấu_trúc{ Kiểu thành_phần_1; Kiểu thành_phần_2; … }; Hoặc theo C typedef struct { // các thành phần của struct } Tên_Cấu_trúc; 7
- Ví dụ Tạo kiểu cấu trúc NhanVien struct NhanVien{ Tên cấu trúc string hoten, quequan, diachi; NhanVien int namsinh, TNCT, gioitinh; có 6 thành }; phần Tạo kiểu cấu trúc Diem struct Diem{ Tên cấu trúc int x; Diem có 2 int y; thành phần }; 8
- Ví dụ Tạo kiểu cấu trúc mô tả đối tượng ngày struct Ngay{ Tên cấu trúc int ngay; Ngay có 3 int thang; thành phần int nam; }; Tạo kiểu cấu trúc mô tả đối tượng phân số struct PhanSo{ int tu; PhanSo có 2 Tên cấu trúc int mau; thành phần }; 9
- Sử dụng kiểu cấu trúc Tên_Cấu_trúc trở thành một kiểu do người dùng định nghĩa và có thể được sử dụng để định nghĩa biến như các kiểu khác của C++ Tên_Cấu_trúc Tên_Biến; Để truy cập đến một thành phần của biến cấu trúc dùng toán tử “.” Tên_Biến_Cấu_Trúc.Tên_Thành_Phần Ví dụ: NhanVien nv1, nv2; nv1.namsinh = 1970; // đặt năm sinh cho nhân viên 1 nv2.quequan = “Quang Binh”; // đặt quê quán cho nhân viên 2 hoten quequan Diachi hoten quequan Diachi namsinh TNCT gioitinh namsinh TNCT gioitinh nv1 nv2 10
- Ví dụ Diem p1, p2; x=10 y=5 p1 p1.x = 10; p1.y = 5; p2.x = 7; p2.y = 8; x=7 y=8 p2 Ngay n1, n2; ngay=10 thang=10 nam=1954 n1.ngay = 10; n1.thang = 10; n1 n1.nam = 1954; n2.ngay = 6; n1.thang = 10; n1.nam = 2005; ngay=6 thang=10 nam=2005 n2 11
- Ví dụ PhanSo ps1, ps2; tu=1 mau=3 ps1 ps1.tu = 1; ps1.mau = 3; ps2.tu = 7; ps2.mau = 13; tu=7 mau=13 ps2 cin >> ps1.tu >> ps1.mau; Biến kiểu int Biến kiểu int 12
- Sử dụng kiểu cấu trúc Có thể gán hai biến thuộc cùng một kiểu cấu trúc cho nhau PhanSo ps1, ps2; ps1.tu = 1; ps1.mau = 3; ps2 = ps1; //ps2.tu = ps1.tu; ps2.mau = ps1.mau; Ngay n1, n2; n1.ngay = 10; n1.thang = 10; n1.nam = 1954; n2 = n1; // ??? 13
- Kiểu cấu trúc lồng nhau Một khi kiểu cấu trúc đã được định nghĩa thì kiểu cấu trúc có thể được sử dụng như bất kỳ kiểu cơ bản nào của C++ trong định nghĩa kiểu cấu trúc mới có thể sử dụng kiểu cấu trúc cũ. struct NhanVien{ string hoten, quequan, diachi; int namsinh, TNCT, gioitinh; }; struct PhongBan{ NhanVien truongphong; int soNV; string tenphong; }; 14
- Mảng các đối tượng cấu trúc struct PhongBan{ NhanVien truongphong; int soNV; string tenphong; NhanVien DSNhanVien[100]; }; 15
- Bài tập 1) Viết bài tập phân số sử dụng kiểu cấu trúc 2) Viết các kiểu cấu trúc mô tả các đối tượng điểm, đoạn thẳng, tam giác, hình chữ nhật, hình thang, đa giác. 3) Viết các hàm tính chu vi của các đối tượng trên. 16
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình căn bản - Chương 9: Kiểu cấu trúc
20 p | 84 | 9
-
Bài giảng Lập trình căn bản: Chương 9 - Võ Duy Tín
20 p | 97 | 8
-
Bài giảng môn Cấu trúc dữ liệu - Chương 1: Tổng quan về cấu trúc dữ liệu và giải thuật
18 p | 120 | 8
-
Bài giảng Ngôn ngữ lập trình C - Chương 8: Cấu trúc
10 p | 94 | 7
-
Bài giảng Kỹ thuật lập trình C: Chương 6 - ThS. Trần Quang Hải Bằng
20 p | 69 | 7
-
Bài giảng Lập trình C: Chương 6 - Ngô Công Thắng
15 p | 60 | 6
-
Bài giảng Ngôn ngữ lập trình C/C++ (Bài giảng tuần 8) – Nguyễn Hải Châu
4 p | 86 | 5
-
Bài giảng Hàm - mảng - Lương Trần Hy Hiến
18 p | 58 | 5
-
Bài giảng Tin học đại cương: Bài 9 - Kiểu cấu trúc
13 p | 84 | 4
-
Bài giảng Lập trình C: Chương 06 - GV. Ngô Công Thắng
8 p | 26 | 4
-
Bài giảng Kỹ thuật lập trình cơ bản (C++): Chương 5 - ThS. Trần Nguyễn Anh Chi
9 p | 67 | 4
-
Bài giảng Lập trình hướng đối tượng (Object-Oriented Programming) - Chương 1-7: Kiểu cấu trúc và kiểu liệt kê
15 p | 5 | 3
-
Bài giảng Kỹ thuật lập trình: Giới thiệu môn học - ThS. Lê Thị Ngọc Hạnh
9 p | 82 | 2
-
Bài giảng Phương thức/hàm Method - Lương Trần Hy Hiến
8 p | 30 | 2
-
Bài giảng Lập trình nâng cao (Advanced Programming) - Chương 6: Kiểu cấu trúc và kiểu liệt kê
8 p | 9 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 0 - Võ Quang Hoàng Khang
5 p | 29 | 2
-
Bài giảng Tin học đại cương: Bài 9 - Bùi Trọng Tùng
15 p | 22 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn