Khai báo biến, cấu trúc khai báo biến, cấu trúc khai báo hằng
2 câu trả lời
1. KHAI BÁO HẰNG
- Hằng là một đại lượng có giá trị không thay đổi trong suốt chương trình.
- Cú pháp:
CONST < Tên hằng > = < Giá trị >;
hoặc:
CONST < Tên hằng >: = < Biểu thức hằng >;
Ví dụ:
CONST Max = 100;
Name = 'Tran Van Hung';
Continue = FALSE;
Logic = ODD(5); {Logic =TRUE}
Chú ý: Chỉ các hàm chuẩn dưới đây mới được cho phép sử dụng trong một biểu thức hằng:
ABS CHR HI LO LENGTH ODD ORD
PTR ROUND PRED SUCC SIZEOF SWAP TRUNC
2. KHAI BÁO BIẾN
- Biến là một đại lượng mà giá trị của nó có thể thay đổi trong quá trình thực hiện chương trình.
- Cú pháp:
VAR < Tên biến >[,< Tên biến 2>,...] : < Kiểu dữ liệu >;
Ví dụ:
VAR x, y: Real; {Khai báo hai biến x, y có kiểu là Real}
a, b: Integer; {Khai báo hai biến a, b có kiểu integer}
Chú ý: Ta có thể vừa khai báo biến, vừa gán giá trị khởi đầu cho biến bằng cách sử dụng cú pháp như sau:
CONST < Tên biến >: < Kiểu > = < Giá trị >;
Ví dụ:
CONST x:integer = 5;
Với khai báo biến x như trên, trong chương trình giá trị của biến x có thể thay đổi. (Điều này không đúng nếu chúng ta khai báo x là hằng).
3. ĐỊNH NGHĨA KIỂU
- Ngoài các kiểu dữ liệu do Turbo Pascal cung cấp, ta có thể định nghĩa các kiểu dữ liệu mới dựa trên các kiểu dữ liệu đã có.
- Cú pháp:
TYPE < Tên kiểu > = < Mô tả kiểu >;
VAR < Tên biến >:< Tên kiểu >;
Ví dụ:
TYPE Sothuc = Real;
Tuoi = 1..100;
ThuNgay = (Hai,Ba,Tu, Nam, Sau, Bay, CN)
VAR x :Sothuc;
Khai báo biến
- Các biến dùng trong chương trình cần phải được khai báo ngay trong phần khai báo của chương trình.
- Việc khai báo biến bao gồm:
+ Khai báo tên biến
+ Khai báo kiểu dữ liệu
- Cú pháp: Var <tên biến> : <kiểu dữ liệu>;
Khai báo Hằng
- Tương tự với biến, hằng cũng là 1 công cụ lưu trữ dữ liệu. Nhưng hằng khác với biến ở chỗ: hằng có giá trị không đổi và hằng phải được gán giá trị ngay khi khai báo.
- Cú pháp khai báo: const tên hằng = giá trị.
- Ví dụ: const pi = 3.14; Bankinh = 2;
- Không thể dùng các câu lệnh để thay đổi giá trị của hằng. chương trình sẽ báo lỗi nếu ta cố thay đổi giá đị đó bằng các câu lệnh.