Bài giảng Nhập môn lập trình - Chương 2: Sử dụng những kiểu dữ liệu cơ sở trong chương trình trình bày các nội dung về các kiểu dữ liệu cơ sở và phép toán bao gồm: Kiểu số nguyên, kiểu số thực, kiểu luận lý, kiểu ký tự. Mời các bạn cùng tham khảo.
Nhập mơn lập trình Trình bày: Nguyễn Sơn Hồng Quốc Email: nshquoc@fit.hcmus.edu.vn CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Các kiểu liệu sở phép tốn Kiểu số ngun Mơ hình nhớ Kiểu số thực Kiểu luận lý Kiểu ký tự CuuDuongThanCong.com https://fb.com/tailieudientucntt CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểu liệu sở phép tốn • Dùng để thực tính tốn xây dựng kiểu liệu phức tạp • Các kiểu liệu bao gồm kiểu – kiểu số ngun (có dấu khơng dấu) – kiểu số thực – kiểu luận lý – kiểu ký tự CuuDuongThanCong.com https://fb.com/tailieudientucntt KIỂU SỐ NGUYÊN CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểu số ngun có dấu • Miền giá trị (số n-bit): -(2n-1) +(2n-1–1) Kiểu (Type) Độ lớn (Byte) Miền giá trị (Range) char –128 … +127 int –32.768 … +32.767 –2.147.483.648 … +2.147.483.647 short –32.768 … +32.767 long –2.147.483.648 … +2.147.483.647 long long –9,223,372,036,854,775,808 … 9,223,372,036,854,775,807 Một số mơi trường lập trình đồng kiểu long long với kiểu long kiểu sử dụng lập trình ứng dụng CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểu số ngun khơng dấu • Miền giá trị (số n-bit): 2n – Kiểu (Type) Độ lớn (Byte) Miền giá trị (Range) unsigned char … 255 unsigned int … 65535 … 4.294.967.295 unsigned short … 65535 unsigned long … 4.294.967.295 unsigned long long 0… 18,446,744,073,709,551,615 Một số mơi trường lập trình đồng kiểu unsigned long long với kiểu unsigned long kiểu sử dụng lập trình ứng dụng CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểu số nguyên • Hằng số nguyên biểu diễn dạng – Bát phân: viết bắt đầu số – Thập phân: viết bắt đầu số từ đến – Thập lục phân: viết đầu 0x • Ví dụ: – int a = 1506; – int b = 01506; – int c = 0x1506; // 150610 // 15068 // 150616 (0x hay 0X) CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ minh họa • Các trường hợp sau nên dùng biến số nguyên có dấu hay khơng dấu? Hãy khai báo số nguyên – Tính tuổi sinh viên – Tính điểm trung bình sinh viên – Tính lương cho nhân viên – Tính tiền nhà – Lưu nhiệt độ thành phố CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểu số ngun • Các phép tốn số học – Phép cộng: + – Phép trừ: – – Phép nhân: * – Phép chia lấy phần nguyên: / – Phép chia lấy phần dư: % • Ví dụ (với 𝑎, 𝑏 hai kiểu số nguyên) – + 3, 𝑎 / 5, (𝑎 + 𝑏) * 5, … 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt KIỂU SỐ THỰC 23 CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểu số thực • Cấu trúc lưu trữ thiết kế theo chuẩn số chấm động (floating-point) IEEE Kiểu (Type) Độ lớn (Byte) float Miền giá trị (Range) (Trị tuyệt đối) 1,4x10-45 … 3,4x1038 float có độ xác đơn (single-precision), xác đến chữ số double 4,94x10-324 … 1,79x10308 double có độ xác kép (double-precision), xác đến 15 chữ số long double 10 … 3,4x104932 Một số mơi trường lập trình đồng kiểu long double với kiểu double kiểu sử dụng lập trình ứng dụng • Ví dụ: float d = 15.06e-3; // 15.06×10-3 (e hay E) 24 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ minh họa • Trường hợp nên dùng biến số thực? Nếu có khai báo – Tính điểm trung bình hai mơn (tốn văn) học sinh – Tính chu vi diện tích tam giác – Tính dân số quốc gia 25 CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểu số thực • Các phép tốn số học – – – – Phép cộng: + Phép trừ: – Phép nhân: * Phép chia: / • Ví dụ : float a = 5.2; float b = a / 2; • Các hàm toán học số, lũy thừa, logarit, … trình bày phần sau 26 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ minh họa • Viết đoạn chương trình khai báo hai số nguyên x = y = 4, tính trung bình cộng hai số • Lưu ý: x/y – Nếu x y hai số nguyên chia lấy phần nguyên – Nếu x y số thực chia theo phép chia số thực 27 CuuDuongThanCong.com https://fb.com/tailieudientucntt KIỂU LUẬN LÝ 28 CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểu luận lý • Khai báo kiểu bool C++ chuẩn kiểu số nguyên (char, int, …) – Giá trị khác nghĩa (true) – Giá trị nghĩa sai (false) – Lưu ý: Kết lượng giá biểu thức luận lý thực C++ cho kết (false) hay (true) • Các phép toán – Kết hợp: && (and), || (or), ! (not) – So sánh: >, >=,