Lê Nguyên Khôi.[r]
Trang 1Giới Thiệu Lập Trình Kiểu Dữ Liệu Cơ Bản
TS Lê Nguyên Khôi
Trang 2Nội Dung
Kiểu dữ liệu cơ bản
Phép toán
Biến số
Hằng số
Hàm số toán học
Trang 3Kiểu Số Nguyên Trong C++
Khi sử dụng kiểu dữ liệu, ví dụ int, cần biết
miền giá trị biểu diễn được
Kiểu dữ liệu int biểu diễn số nguyên
từ -2.147.483.648 đến +2.147.483.647
Có ảnh hưởng gì không?
Trang 4Tên Lửa Đẩy Ariane 5
Cơ quan Vũ trụ châu Âu phóng tên lửa đẩy
ngày 04/06/1996, trị giá 7 tỷ đô la Mỹ
Ariane 5 dùng lại mã của hệ thống điều khiển đẩy của Ariane 4
Tốc độ A5 lớn hơn A4, nhưng khi thiết kế
không kiểm tra miền dữ liệu biểu diễn
Khi A5 đạt tới tốc độ nhất định, xảy ra lỗi tràn
bộ nhớ, bộ xử lý tắt
A5 bị mất điều khiển, sau đó gây nổ
Trang 5Hệ Thống Số
Số nguyên dương
Số nguyên âm: sử dụng bit trái ngoài cùng để biểu diễn
Cơ số 10 (3 chữ số)
= ∗ + ∗ + ( ∗ )
Cơ số 2 (3 chữ số)
= ∗ + ∗ + ( ∗ )
Trang 6Kiểu Số Nguyên char
Trong C++ kiểu dữ liệu char là kiểu nhỏ nhất
Sử dụng 1 byte bộ nhớ
1 byte trong máy tính gồm 8 bit
Như vậy, khoảng biểu diễn từ -128 đến +127
10000000 = −128 và 01111111 = 127
Khoảng biểu diễn từ −2 đến +2 − 1
−2 2 2 2 2 2 2 2
Trang 7Kiểu Cơ Bản Trong C++ - Số Nguyên
char 1 byte -128 đến
+127
(−2, +2 − 1)
+32.767
(−2, +2 − 1)
int 4 byte -2.147.483.648 đến
+2.147.483.647
Trang 8Kiểu Cơ Bản Trong C++ - Số Thực
long
double
10 byte (−10!, +10!)
Trang 9kiểu của toán hạng, xác định phép toán tương ứng
a + b
1 + 2 1.1 + 2.2
số nguyên &
số thực
-a - b
1 – 2 1.1 – 2.2
số nguyên &
số thực
a * b
1 * 2 1.1 * 2.2
số nguyên &
số thực
a / b
1 / 2 1.1 / 2.2
số nguyên &
số thực
Trang 10Phép Chia Số Học Trong C++
Chia nguyên: cả hai toán hạng là số nguyên
Chia thực: một trong hai toán hạng là số thực
1 int main()
2 {
3 int i = 1, j = 2, k;
4 double f = 1.0, g = 2.0, h;
5 k = i / j; // chia nguyên k = 0
6 k = j / i; // chia nguyên k = 2
7 h = f / g; // chia thực h = 0.5
8 h = i / g; // chia thực h = 0.5
9 h = f / j; // chia thực h = 0.5
10 return 0;
11 }