Cho X nhận các giá trị: 5, 10, 20, 30, 200. Y nhận giá trị 3.5, 6.2, 7.0, 23.3 a. Viết câu lệnh khai báo X, Y sao cho ít tốn bộ nhớ nhất b. Nếu sự khác nhau và giống nhau giữa biến và hằng? Hãy viết cú pháp khai báo biến hằng trong NNLT Pascal ?
2 câu trả lời
a) Var x: byte;
b: real;
b)
Biến: Giá trị có thể thay đổi trong quá trình thực hiện chương trình
Hằng: Giá trị không thể thay đổi trong quá trình thực hiện chương trình
Const <tên hằng> = <giá trị>;
Var <tên biến>: <kiểu dữ liệu>;
a)
- Giá trị biến X : 5, 10, 20, 30, 200
=> Biến X nhận giá trị là các số nguyên
=> Kiểu dữ liệu của biến X có thể là byte (1 byte), integer (2 byte), real (6 byte), ...
- Giá trị biến Y : 3.5, 6.2, 7.0, 23.3
=> Biến Y nhận giá trị là các số thực
=> Kiểu dữ liệu của biến X có thể là real (6 byte), extended (10 byte), ...
=> Vậy cách khai báo ít tốn bộ nhớ là : Var X : byte; Y : real;
b)
- Sự giống nhau giữa biến và hằng :
+ Biến và hằng đều là đại lượng lưu trữ giá trị
+ Biến và hằng đều phải được khai báo trước khi sử dụng
- Sự khác biệt giữa biến và hằng :
+ Biến có giá trị thay đổi trong quá trình thực hiện chương trình
+ Hằng có giá trị không thay đổi trong quá trình thực hiện chương trình
+ Khác nhau về cú pháp khai báo
+ Cú pháp khai báo biến : var <danh sách biến> : <kiểu dữ liệu>;
+ Cú pháp khai báo hằng : const <tên hằng> = <giá trị hằng>;