Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
157 KB
Nội dung
Dữ liệucócấu trúc
Dữliệucócấutrúc 2
Nguyễn Việt Hà
Nội dung
Khái niệm
Kiểu bản ghi
Bản ghi là tham số
Bản ghi chứa bản ghi khác
Dữliệucócấutrúc 3
Nguyễn Việt Hà
Tài liệu tham khảo
The C Programming Language, Ch. 6
Dữliệucócấutrúc 4
Nguyễn Việt Hà
Kiểu dữliệu người dùng định nghĩa
Các kiểu dữliệucơ sở chưa đủ mềm dẻo
cho các bài toán thực tế
sự vật, hiện tượng trong thực tế phức tạp, có
nhiều tính chất khác nhau
Người lập trình cần có định nghĩa các kiểu
dữ liệu phù hợp với bài toán cụ thể
dễ sử dụng
có sự liên hệ giữa các tính chất khác nhau
Dữliệucócấutrúc 5
Nguyễn Việt Hà
Kiểu dữliệu người dùng định nghĩa
Tạo ra kiểu dữliệu phức tạp dựa trên các
kiểu dữliệu đã có
dữ liệucócấu trúc
Tạo ra các chương trình con riêng để làm
việc với dữliệu mới
Sự phát triển
bản ghi (lập trình thủ tục)
đối tượng (lập trình hướng đối tượng)
Dữliệucócấutrúc 6
Nguyễn Việt Hà
Bản ghi (record) và kiểu bản ghi
Kiểu bản ghi
là một kiểu dữliệucócấu trúc
tích hợp nhiều kiểu dữliệu nguyên thủy hoặc
kiểu bản ghi khác
Bản ghi: là một biến thuộc một kiểu bản
ghi
Dữliệucócấutrúc 7
Nguyễn Việt Hà
Ví dụ về bản ghi (C)
struct Student {
char name[30];
int id;
};
int main()
{
Student s1;
cin >> s1.name;
cin >> s1.id;
}
trường dữ liệu
bản ghi
Dữliệucócấutrúc 8
Nguyễn Việt Hà
Cách dùng
Sau khi đã được định nghĩa, có thể sử
dụng như mọi kiểu dữliệu khác
khai báo biến
tạo mảng
truyền tham số
là thành phần của một cấutrúc bản ghi phức
tạp hơn
Dữliệucócấutrúc 9
Nguyễn Việt Hà
#include <iostream>
#include <math.h>
using namespace std;
struct Point {
int x, y;
};
double dis(Point p)
{
return sqrt(p.x*p.x + p.y*p.y);
}
int main()
{
Point p = {10, 10};
cout << dis(p);
}
Dữliệucócấutrúc 10
Nguyễn Việt Hà
void setPoint(Point& p, int x, int y)
{
p.x = x;
p.y = y;
}
Point p[10];
for (int i=0; i<10; i++)
setPoint(p[i], i, i);
[...]... Point p; int r; }; -Circle c; cin >> c.p.x >> c.p.y >> c.r; Nguyễn Việt Hà Dữ liệucócấutrúc 11 Bài tập Tạo kiểu bản ghi MyDate chứa thông tin ngày tháng năm Viết hàm kiểm tra một bản ghi có thông tin ngày tháng năm hợp lệ hay không Viết hàm tính xem một ngày là ngày thứ mấy trong tuần Nguyễn Việt Hà Dữ liệucócấutrúc 12 Bài tập Xây dựng kiểu bản ghi sinh viên chứa MyDate, chứa điểm trung... thứ tự điểm trung bình từ cao xuống thấp Xây dựng hàm tìm kiếm sinh viên theo mã sinh viên Nguyễn Việt Hà Dữ liệucócấutrúc 13 Tự thực hành Thực hành tạo kiểu bản ghi, dùng bản ghi làm tham số Tạo mảng bản ghi Cài đặt, thực hiện các ví dụ trong bài Nguyễn Việt Hà Dữ liệucócấutrúc 14 . Dữ liệu có cấu trúc
Dữ liệu có cấu trúc 2
Nguyễn Việt Hà
Nội dung
Khái niệm
Kiểu bản ghi
Bản ghi là tham số
Bản ghi chứa bản ghi khác
Dữ liệu. khác
Dữ liệu có cấu trúc 3
Nguyễn Việt Hà
Tài liệu tham khảo
The C Programming Language, Ch. 6
Dữ liệu có cấu trúc 4
Nguyễn Việt Hà
Kiểu dữ liệu người