Các kiểu dữ liệu cơ bản trong Pascal chi tiết, đầy đủ

Pascal là một ngôn ngữ lập trình cho máy tính khá quen thuộc, vậy bạn đã biết về các kiểu dữ liệu trong Pascal chưa? Nếu chưa hãy theo dõi hết bài viết này của Văn Hóa Đời Sống thuộc chuyên mục Công Nghệ Và Đời Sống bạn nhé.
Bài viết được thực hiện trên laptop Acer. Bạn có thể thao tác tương tự trên các dòng máy tính khác có chạy hệ điều hành Windows và macOS.

Các kiểu dữ liệu chuẩn

KiểuLoại giá trịPhạm vi giá trịBộ nhớ
RealGiá trị thực (có từ 11 đến 12 chữ số)2.9e-39..1.7e386
BooleanGiá trị logicTrue, False1
ExtendedGiá trị thực (có từ 19 đến 20 chữ số)3.4e-4932..1.1e493210
SingleGiá trị thực (có từ 7 đến 8 chữ số)1.5e-45..3.4e384
CompGiá trị thực (có từ 19 đến 20 chữ số)-9.2e18..9.2e188
LongintGiá trị số nguyên-2147483648..21474836474
DoubleGiá trị thực (có từ 15 đến 16 chữ số)5.0e-324..1.7e3088
ShortintGiá trị số nguyên-128..1271
StringGiá trị xâu chuỗi ký tựMột chuỗi tối đa 255 kí tự1..256
IntegerGiá trị số nguyên-32768..327672
ByteGiá trị số nguyên0..2551
CharGiá trị ký tựKí tự bất kì1
WordGiá trị số nguyên0..655352

Kiểu logic

Kiểu logic trong Pascal có từ khóa là Boolean. Boolean nhận hai miền giá trị chủ yếu là TRUE (đúng) và FALSE (sai). Thêm vào đó, kiểu logic còn thực hiện các phép toán (AND, OR, XOR, NOT) và phép so sánh (=, <, >).

Quy tắc khi so sánh các giá trị trong Boolean luôn là FALSE < TRUE.

Tóm lại, kiểu logic được sử dụng bằng từ khóa Boolean dùng để cho ra kết quả khi thực hiện các phép thuật toán và so sánh trong một chương trình khi người dùng cần đưa ra một lựa chọn nào đó.

Kiểu logic
Kiểu logic

Kiểu số nguyên

KiểuPhạm viĐịnh dạng
Integer
  • Tối thiểu -2147483648
  • Tối đa 2147483647
Có dấu 32-bit
Longint
  • Tối thiểu-2147483648
  • Tối đa 2147483647
Có dấu 32-bit
Shortint
  • Tối thiểu -128
  • Tối đa 127
Có dấu 8-bit
Byte
  • Tối thiểu 0
  • Tối đa 255
Không dấu 8-bit
Word
  • Tối thiểu 0
  • Tối đa 65535
Không dấu 16-bit
Smallint
  • Tối thiểu -32768
  • Tối đa 32767
Có dấu 16-bit
Longword
  • Tối thiểu 0
  • Tối đa 4294967295
Không dấu 32-bit
Int64
  • Tối thiểu -2^63
  • Tối đa 2^63 – 1
Có dấu 64-bit
Cardinal
  • Tối thiểu 0
  • Tối đa 4294967295
Không dấu 32-bit

Kiểu số thực

Tên kiểuPhạm viChữ số có nghĩaDung lượng
RealPhụ thuộc vào nền tảngKhông rõ4 đến 8 byte
Double5.0E-324.. 1.7E30815-168 byte
Currency-922337203685477.5808.. 922337203685477.580719-208 byte
Single1.5E-45.. 3.4E387-84 byte
Extended1.9E-4932.. 1.1E493219-2010 byte
Comp-2E64+1.. 2E63-119-208 byte

Trên kiểu số thực không tồn tại các phép toán DIV và MOD

Kiểu chữ

Tên kiểuSố ký tự lưu đượcDung lượng
WidecharTùy thuộc vào bộ nhớ2 byte
Char11 byte
AnsistringTùy thuộc vào bộ nhớTùy thuộc vào bộ nhớ
String255Tùy thuộc vào bộ nhớ
Shortstring255Tùy thuộc vào bộ nhớ

Kiểu liệt kê

Kiểu liệt kê thường được để cho người dùng liệt kê trong chương trình, chỉ cho phép các toán tử gán và các toán tử quan hệ trên kiểu dữ liệu liệt kê. Khi sử dụng kiểu này, người dùng cần khai báo như sau:

Type <tên kiểu liệt kê> = (<Giá trị 1>, <Giá trị 2>, <Giá trị 3>, <Giá trị 4>, …)

Ví dụ: DAYS = (Monday, Tuesday, Wednesday, Thursday)

Kiểu liệt kê
Kiểu liệt kê

Kiểu miền con

Kiểu miền con thường được để cho người dùng khai báo các biến có giá trị nằm trong một dải nhất định. Ngoài ra, người dùng cũng có thể tự tạo ra một kiểu dữ liệu miền con. Khi sử dụng kiểu này, người dùng sử dụng cú pháp để khai báo sau:

Type <tên kiểu miền con> = <giới hạn dưới> … <giới hạn trên>;

Kiểu miền con cũng thường được người dùng sử dụng để khai báo các biển tuổi.

Ví dụ, nếu là tuổi thì nên nằm giữa 20 đến 90 năm, và được khai báo như sau:

Type age = 20 … 90;

Kiểu miền con
Kiểu miền con

Hằng số

Pascal còn hỗ trợ các hằng số cho người dùng có thể tạo một chương trình để dễ đọc và dễ sửa đổi hơn, các hằng số thường thuộc kiểu số, kiểu chuỗi, kiểu logic và các ký tự.

Người dùng muốn sử dụng hằng số để khai báo thì sử dụng từ khóa Const. Khi sử dụng, người dùng sử dụng cú pháp như sau để khai báo:

Const <tên hằng> = <giá trị>;

Ví dụ: CHOICE = true;

Tất cả các khai báo hằng phải được để trước khai báo biến.

Hằng số
Hằng số

Xem thêm:

Bài viết  Văn Hóa Đời Sống đã tổng hợp các kiểu dữ liệu cơ bản trong Pascal chi tiết, đầy đủ cho bạn. Nếu có thắc mắc, hãy để lại dưới phần bình luận nhé. Chúc các bạn thành công!

5/5 (1 Review)

Xem nhiều

Trần Đặng Thùy Trang
Trần Đặng Thùy Trang
Mình là Thùy Trang, một người yêu thích SEO và content, luôn tràn đầy năng lượng cùng đam mê với việc sáng tạo nội dung. Với kinh nghiệm làm việc trong lĩnh vực này, mình luôn cố gắng tối ưu hóa nội dung để giúp bạn dễ dàng tìm thấy những thông tin mình cần trên VANHOADOISONG.

Để lại bình luân

Nhập bình luận tại đây
Để lại tên bạn ở đây