Bai hoc struct
-
Upload
ngoc-vuquoc -
Category
Documents
-
view
2 -
download
0
description
Transcript of Bai hoc struct
* DỮ LIỆU KIỂU CẤU TRÚC *
- Dữ liệu kiểu cấu trúc là gì ?- Những kiểu dữ liệu đã được định nghĩa sẵn trong lập trình:+ Số nguyên+ Số thực+ Ký tự+ Luận lý
Vấn đề đặt ra là: Khi người lập trình có nhu cầu tự tạo ra 1 kiểu dữ liệu cho riêng mình nhằm=> Sẽ tạo ra 1 dữ liệu kiểu cấu trúc mà bên trong nó là tập hợp của 4 kiểu dữ liệu cơ bản trê
vd: Kiểu dữ liệu sinh viên, công nhân, học sinh, phân số ...
CÚ PHÁP:<struct> <Tên kiểu dữ liệu>{
<Các thành phần dữ liệu bên trong bao g•m><Kiểu dữ liệu > <Thành phần 1><Kiểu dữ liệu > <Thành phần 2>...........................................<Kiểu dữ liệu > <Thành phần n>
};
ể truy xuất t°i 1 thành phần dữ liệu trong struct.- N²u đối tượng đang là 1 đối tượng bình thường thì ta dùng toán t³ "."
- N²u đối tượng đang là 1 con tr¶ thì ta dùng toán t³ "->"
vd: Khai báo 1 cấu trúc sinh viên g•m các thông tin sau:+ Họ tên (chu·i tối đa 30 ký tự)+ iểm toán, lý, hóa (Kiểu số thực)
Yêu cầu: Nhập vào thông tin của 1 sinh viên, tính điểm trung bình của sinh viên đó theo côngiểm trung bình = (điểm toán + điểm lý + điểm hóa) / 3- Xuất ra thông tin của sinh viên đó.
=> Làm trên đối tượng bình thường: Xem Project 1=> Làm trên đối tượng là con tr¶: Xem Project 2
=> Tạo ra thư viện cho riêng mình: Xem Project 3
* CẤU TRÚC L¹NG TRONG CẤU TRÚC *
- Tºc là trong 1 số tình huống người lập trình phải k²t hợp 2, 3 kiểu dữ liệu cấu trúc lại v
vd: Cấu trúc sinh viên thì bên trong có thông tin là ngày sinh => ngày sinh lại chính là cấu
vd: Cấu trúc tam giác sẽ có dữ liệu là 3 điểm A, B, C. 1 điểm lại là 1 cấu trúc chºa thông ti
Ví dÅ: Vi²t chương trình nhập vào tọa đÆ 3 đ×nh của tam giác ABC. Tính chu vi & diện tích của
=> PHÂN TÍCH VẤN ð- Ta cần có 1 struct TAMGIAC v°i thông tin là 3 điểm A, B, C.
- Ta cần có 1 struct DIEM v°i thông tin là hoành đÆ, tung đÆ.
=> Xem Project 4.------------------------------------------------------------------