Giới Thiệu Lập Trình<br />
Kiểu Dữ Liệu Cơ Bản<br />
TS. Lê Nguyên Khôi<br />
Trường Đại học Công nghệ, ĐHQGHN<br />
<br />
Nội Dung<br />
<br />
<br />
<br />
<br />
<br />
<br />
Kiểu dữ liệu cơ bản<br />
Phép toán<br />
Biến số<br />
Hằng số<br />
Hàm số toán học<br />
<br />
Giới Thiệu Lập Trình<br />
<br />
1<br />
<br />
Kiểu Số Nguyên Trong C++<br />
<br />
<br />
<br />
<br />
<br />
<br />
Khi sử dụng kiểu dữ liệu, ví dụ int, cần biết<br />
miền giá trị biểu diễn được<br />
Kiểu dữ liệu int biểu diễn số nguyên<br />
từ -2.147.483.648 đến +2.147.483.647<br />
Có ảnh hưởng gì không?<br />
<br />
Giới Thiệu Lập Trình<br />
<br />
2<br />
<br />
Tên Lửa Đẩy Ariane 5<br />
<br />
<br />
<br />
<br />
<br />
<br />
Cơ quan Vũ trụ châu Âu phóng tên lửa đẩy<br />
ngày 04/06/1996, trị giá 7 tỷ đô la Mỹ<br />
Ariane 5 dùng lại mã của hệ thống điều khiển<br />
đẩy của Ariane 4<br />
Tốc độ A5 lớn hơn A4, nhưng khi thiết kế<br />
không kiểm tra miền dữ liệu biểu diễn<br />
Khi A5 đạt tới tốc độ nhất định, xảy ra lỗi tràn<br />
bộ nhớ, bộ xử lý tắt<br />
A5 bị mất điều khiển, sau đó gây nổ<br />
Giới Thiệu Lập Trình<br />
<br />
3<br />
<br />
Hệ Thống Số<br />
<br />
<br />
Số nguyên dương<br />
Cơ số 10 (3 chữ số)<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
= ∗ + ∗ + ( ∗ )<br />
Cơ số 2 (3 chữ số)<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
= ∗ + ∗ + ( ∗ )<br />
<br />
Số nguyên âm: sử dụng bit trái ngoài cùng để biểu diễn<br />
=<br />
=<br />
<br />
∗ − + ∗ + ( ∗ ) = −<br />
∗ − + ∗ + ( ∗ ) = −<br />
Giới Thiệu Lập Trình<br />
<br />
4<br />
<br />