THÔNG TIN TÀI LIỆU
Chương 03 TỔ CHỨC DỮ LIỆU TRONG CHƯƠNG TRÌNH Lê Thành Sách Trần Quang Trường Đại Học Bách Khoa Trung Tâm Kỹ Thuật Điện Tốn © 2016 Lập trình C/C++ Nội dung Dữ liệu Kiểu liệu Từ khoá Biến Khai báo biến Tầm vực biến Phép toán biểu thức Kiểu enum Hằng số Chuyển đổi kiểu liệu Bài tập Trường Đại Học Bách Khoa Trung Tâm Kỹ Thuật Điện Tốn © 2016 Lập trình C/C++ Dữ liệu Kiểu liệu Tại phải cần đến kiểu liệu? Mọi chương trình cần đến liệu Ví dụ: Một chương trình in tên đơn giản int main(){ printf(“LAP TRINH C/C++”); return 0; } => Cần lưu trữ liệu “LAP TRINH C/C++” để xuất hình Trường Đại Học Bách Khoa Trung Tâm Kỹ Thuật Điện Tốn © 2016 Lập trình C/C++ Dữ liệu Kiểu liệu Tại phải cần đến kiểu liệu? Mọi chương trình cần đến liệu Ví dụ: Một chương trình giải Phương trình bậc Dữ liệu: Các hệ số A,B,C Phương trình bậc Delta Các nghiệm phương trình Một chương trình Quản lý nhân Dữ liệu: Mã số nhân sự, họ tên, hệ số lương, v.v Trường Đại Học Bách Khoa Trung Tâm Kỹ Thuật Điện Tốn © 2016 Lập trình C/C++ Dữ liệu Kiểu liệu Tại phải cần đến kiểu liệu? Mọi chương trình cần đến liệu Người lập trình cần vùng nhớ (thuộc RAM máy tính) để lưu trữ liệu trình chương trình thực thi Khi người dùng nhập liệu (thông qua bàn phím, chọn hình, đọc từ sensor, v.v): liệu lưu vào vùng nhớ RAM Ví dụ: Đọc hệ số A,B,và C cho Phương trình bậc từ bàn phím Trong trình chương trình thực thi: vùng nhớ đọc xử lý Ví dụ: tính DELTA giải Phương trình bậc 2, hệ số đọc giá trị dùng biểu thức để tính DELTA (DELTA = B*B – 4*A*C;) Trường Đại Học Bách Khoa Trung Tâm Kỹ Thuật Điện Tốn © 2016 Lập trình C/C++ Dữ liệu Kiểu liệu Các kiểu liệu Dữ liệu mà chương trình lưu trữ thuộc nhiều dạng (gọi kiểu hay kiểu liệu, data type) khác Ký tự (character) Một hai trạng thái: có hay khơng, hay sai Các số Số nguyên Số thực Một chuỗi: “LAP TRINH C/C++” Một dãy giá trị Một tổ hợp giá trị (struct, class) Một số giá trị cho trước (enum) … Trường Đại Học Bách Khoa Trung Tâm Kỹ Thuật Điện Tốn © 2016 Lập trình C/C++ Dữ liệu Kiểu liệu Các kiểu liệu Ngồi tính chất lưu trữ khác nhau, chương trình cần thiết phân biệt kiểu liệu nói trên, kiểu quy định thơng tin kèm khác Cách tổ chức bit (lưu trữ) Ví dụ: Với số nguyên: Ý nghĩa bit có trọng số lớn (MSB) phụ thuộc vào có kiểu số có dấu hay khơng dấu Số không dấu: bit tham gia vào tính độ lớn giá trị Số có dấu: bit số dương hay âm Các phép tốn Ví dụ: Với hai số: thực phép tốn: nhân hay chia Khơng thực nhân hay chia với hai chuỗi ký tự Trường Đại Học Bách Khoa Trung Tâm Kỹ Thuật Điện Tốn © 2016 Lập trình C/C++ Dữ liệu Kiểu liệu Ngơn ngữ lập trình phân biệt kiểu liệu nào? Ngôn ngữ C/C++ (các ngôn ngữ khác vậy) gắn ngữ nghĩa (quy ước ngữ nghĩa) với loạt tên kiểu mà cung cấp sẵn Các kiểu gọi kiểu (fundamental data types) Tên kiểu có sẵn gắn sẵn ngữ nghĩa nên từ khố Người lập trình khơng dùng tên để đặt tên cho kiểu (hàm, biến, v.v) mà họ tạo Trường Đại Học Bách Khoa Trung Tâm Kỹ Thuật Điện Tốn © 2016 Lập trình C/C++ Dữ liệu Kiểu liệu Các loại kiểu Kiểu liệu (fundamental data type) Tên kiểu từ khoá Ngữa nghĩa tên quy định ngôn ngữ lập trình Kiểu liệu người lập trình định nghĩa (user-defined data type) Tên kiểu người lập trình đặt Ngữ nghĩa người lập trình quy định thơng qua Kiểu người lập trình tạo trước Và/hoặc, kiểu liệu Các kiểu tiếng C/C++ C: struct, enum C++: class Trường Đại Học Bách Khoa Trung Tâm Kỹ Thuật Điện Tốn © 2016 Lập trình C/C++ Dữ liệu Kiểu liệu Các loại kiểu Kiểu liệu (fundamental data type) Kiểu liệu người lập trình định nghĩa (user-defined data type) Kiểu liệu dẫn xuất (derived data type) C/C++ cung cấp ký hiệu để tạo kiểu từ kiểu khác (cơ hay người lập trình định nghĩa) Ví dụ: Mảng (array) Mảng ký tự, số nguyên, số thực, v.v Con trỏ (pointer) Con trỏ đến ký tự, đến số, v.v Trường Đại Học Bách Khoa Trung Tâm Kỹ Thuật Điện Tốn © 2016 Lập trình C/C++ 10
Ngày đăng: 11/08/2016, 08:37
Xem thêm: