Bai hoc struct

Post on 07-Mar-2016

2 views 0 download

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]