Bài giảng Giới thiệu lập trình: Kiểu dữ liệu cơ bản cung cấp cho người học các kiến thức: 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. Mời các bạn cùng tham khảo nội dung chi tiết.
Giới Thiệu Lập Trình Kiểu Dữ Liệu Cơ Bản TS Lê Nguyên Khôi Trường Đại học Công nghệ, ĐHQGHN Nội Dung Kiểu liệu Phép toán Biến số Hằng số Hàm số tốn học Giới Thiệu Lập Trình Kiểu Số Nguyên Trong C++ Khi sử dụng kiểu liệu, ví dụ int, cần biết miền giá trị biểu diễn Kiểu liệu int biểu diễn số ngun từ -2.147.483.648 đến +2.147.483.647 Có ảnh hưởng khơng? Giới Thiệu Lập Trình Tên Lửa Đẩy Ariane Cơ quan Vũ trụ châu Âu phóng tên lửa đẩy ngày 04/06/1996, trị giá tỷ đô la Mỹ Ariane dùng lại mã hệ thống điều khiển đẩy Ariane Tốc độ A5 lớn A4, thiết kế không kiểm tra miền liệu biểu diễn Khi A5 đạt tới tốc độ định, xảy lỗi tràn nhớ, xử lý tắt A5 bị điều khiển, sau gây nổ Giới Thiệu Lập Trình Hệ Thống Số Số nguyên dương Cơ số 10 (3 chữ số) = ∗ + ∗ + ( ∗ ) Cơ số (3 chữ số) = ∗ + ∗ + ( ∗ ) Số nguyên âm: sử dụng bit trái để biểu diễn = = ∗ − + ∗ + ( ∗ ) = −ૡ ∗ − + ∗ + ( ∗ ) = − Giới Thiệu Lập Trình Kiểu Số Nguyên char Trong C++ kiểu liệu char kiểu nhỏ Sử dụng byte nhớ byte máy tính gồm bit Như vậy, khoảng biểu diễn từ -128 đến +127 −2 −128 2 64 2ହ 32 2ସ 16 2ଷ 2ଶ 2ଵ 2 10000000ଶ = −128ଵ 01111111ଶ = 127ଵ Khoảng biểu diễn từ −2 đến +2 − Giới Thiệu Lập Trình Kiểu Cơ Bản Trong C++ - Số Nguyên Kiểu char short int Độ Lớn Miền Giá Trị byte -128 đến +127 (−2 , +2 − 1) byte -32.768 đến +32.767 (−2ଵହ , +2ଵହ − 1) byte -2.147.483.648 đến +2.147.483.647 (−2ଷଵ , +2ଷଵ − 1) Giới Thiệu Lập Trình Kiểu Cơ Bản Trong C++ - Số Thực Kiểu float Độ Lớn Miền Giá Trị byte (−10ଷ଼ , +10ଷ଼ ) double byte (−10ଷ଼ , +10ଷ଼ ) long 10 byte (−10ସଽଷଶ , +10ସଽଷଶ ) double Giới Thiệu Lập Trình Phép Tốn Số Học Trong C++ kiểu toán hạng, xác định phép tốn tương ứng Phép Tốn Tốn Tử Ví Dụ Cộng Trừ Nhân Chia Phần dư + * / % a + + 1.1 a – 1.1 a * * 1.1 a / / 1.1 a % % b + b – b * b / b Áp Dụng 2.2 2.2 2.2 2.2 Giới Thiệu Lập Trình số nguyên & số thực số nguyên & số thực số nguyên & số thực số nguyên & số thực số nguyên Phép Chia Số Học Trong C++ Chia nguyên: hai toán hạng số nguyên Chia thực: hai toán hạng số thực int main() { int i = 1, j = 2, k; double f = 1.0, g = 2.0, h; k = i / j; // chia nguyên k k = j / i; // chia nguyên k h = f / g; // chia thực h = h = i / g; // chia thực h = h = f / j; // chia thực h = 10 return 0; 11 } Giới Thiệu Lập Trình = = 0.5 0.5 0.5 Hằng Số Biến số: giá trị thay đổi q trình chạy chương trình Hằng số: giá trị khơng phép thay đổi biến số, thay đổi, dịch báo lỗi Ví dụ: số ngày tuần, số năm tháng, tốc độ ánh sáng, số pi, số e Hằng số phải có giá trị khai báo sử dụng từ khóa const const double PI = 3.14159; const double SOL = 1.079e+9; Giới Thiệu Lập Trình 15 Phép Gán Trong C++ Cú pháp: tênBiến = giáTrị; tênBiến = biểuThức; Ví dụ: x = 24; x = (x * 24) / y; Thực xác định gt-P phép gán (tính tốn giá trị biểuThức) sau gán giá trị cho gt-T phép gán Chú ý: gt-T phép gán phải biến số Kiểu liệu gt-P phải giống kiểu liệu gt-T Giới Thiệu Lập Trình 16 Chuyển Đổi Kiểu Dữ Liệu Trong C++ Giá trị thuộc kiểu liệu chuyển sang giá trị thuộc kiểu liệu khác Ví dụ: → 1.0 1.0 → cách: Tự động C++ int x = 1.0; double y = 1; double y = 1.0; int x = y; Chủ động lập trình viên int x = (int)1.0; double y = (double)1; double y = 1.0; int x = (int)y; Lưu ý: chuyển đổi kiểu làm thay đổi độ xác giá trị Sử dụng cẩn thận Giới Thiệu Lập Trình 17 Kiểu Cơ Bản Trong C++ - Lơ-gic Kiểu bool Độ Lớn Miền Giá Trị byte sai (true, false) Các phép toán so sánh phép tốn lơ-gic trả giá trị kiểu lơ-gic Giới Thiệu Lập Trình 18 Phép Tốn So Sánh Trong C++ Phép Tốn Tốn Tử Ví Dụ Nhỏ Nhỏ Lớn < Lớn >= Bằng == Không (khác) != a a a a a a < b < >= b >= == b == != b != Giới Thiệu Lập Trình Kết true true false false false true 19 Phép Toán Lơ-gic Trong C++ Phép Tốn Tốn Tử Ví Dụ Và && Hoặc || Phủ định ! a && b true && true a || b false || false !a !true Giới Thiệu Lập Trình Kết true false false 20 Bảng Lơ-gic (Tốn Tử Lười) a b false false false true true false true true a && b false false false true a b false false false true true false true true a || b false true true true int a = 0; bool b; b = (false) && (1/a); cout a; std::cin >> b; while (a != b) { if (a > b) a = hieu(a, b); else b = hieu(b, a); } std::cout