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>;

Câu hỏi trong lớp Xem thêm