Bai hoc struct

2
* DLIU KIU CU TRÚC * - Dliu kiu cu trúc là gì ? - Nhng kiu dliu đã được định nghĩa sn trong lp trình: + Snguyên + Sthc + Ký t+ Lun lý Vn đề đặt ra là: Khi người lp trình có nhu cu tto ra 1 kiu dliu cho riêng mình nhm => Sto ra 1 dliu kiu cu trúc mà bên trong nó là tp hp ca 4 kiu dliu cơ bn trê vd: Kiu dliu sinh viên, công nhân, hc sinh, phân s... CÚ PHÁP: <struct> <Tên kiu dliu> { <Các thành phn dliu bên trong bao g•m> <Kiu dliu > <Thành phn 1> <Kiu dliu > <Thành phn 2> ........................................... <Kiu dliu > <Thành phn n> }; truy xut t°i 1 thành phn dliu 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 cu trúc sinh viên g•m các thông tin sau: + Htên (chu·i ti đa 30 ký t) + im toán, lý, hóa (Kiu sthc) Yêu cu: Nhp vào thông tin ca 1 sinh viên, tính đim trung bình ca sinh viên đó theo công im trung bình = (đim toán + đim lý + đim hóa) / 3 - Xut ra thông tin ca 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 => To ra thư vin cho riêng mình: Xem Project 3 * CU TRÚC L¹NG TRONG CU TRÚC * - Tºc là trong 1 stình hung người lp trình phi k²t hp 2, 3 kiu dliu cu trúc li v vd: Cu trúc sinh viên thì bên trong có thông tin là ngày sinh => ngày sinh li chính là cu vd: Cu trúc tam giác scó dliu là 3 đim A, B, C. 1 đim li là 1 cu trúc chºa thông ti Ví dÅ: Vi²t chương trình nhp vào ta đÆ 3 đ×nh ca tam giác ABC. Tính chu vi & din tích ca => PHÂN TÍCH VN ð - Ta cn có 1 struct TAMGIAC v°i thông tin là 3 đim A, B, C. - Ta cn có 1 struct DIEM v°i thông tin là hoành đÆ, tung đÆ. => Xem Project 4. ------------------------------------------------------------------

description

Đây là bài học về struct, cú pháp và cách dùng

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.------------------------------------------------------------------

 

Nguyñn Việt Nam Sơn (Tự bi²t :3)

- Skype: nguyenvietnamson- Facebook: www.facebook.com\nvnamson- Fanpage học lập trình: www.facebook.com\hoclaptrinhkhongkho- Số điện thoại: 01267666702

[Nhận dạy kèm lập trình C/C++/C#/Java]