Ngay ở tiêu đề mình cũng có thể hiểu được một phần nào ý nghĩa của biến số và hằng số. Biến số là giá trị của nó sẽ thay đổi trong quá trình chạy chương trình tùy thuộc vào từng ngữ cảnh cụ thể. Show 1. Hằng.1.1. Khái niệm về hằng (constant) :Hằng là đại lượng có giá trị không thay đổi trong suốt quá trình thực hiện chương trình. 1.2. Cách khai báo hằng :CONST trong đó Tên_hằng là tự đặt, theo đúng quy tắc của một tên, còn giá_trị có thể là một hằng hoặc một biểu thức mà các toán hạng đều là hằng. Ví dụ 1 :
Lưu ý : Pascal có sẵn một số hằng chuẩn cho phép sử dụng mà không phải khai báo như : Pi (có giá trị bằng số p), MaxInt (có giá trị bằng 32767, là số Integer lớn nhất). Chẳng hạn, có thể dùng lệnh sau : Writeln(‘Diện tích hình tròn bán kính r = 5 là : ’,pi*5*5:8:3); 2. Biến.2.1. Khái niệm về biến (variable) :Biến là đại lượng có giá trị thay đổi được trong chương trình. Mỗi biến phải thuộc về một kiểu dữ liệu nhất định và phải được khai báo trước. Việc khai báo có tác dụng báo cho máy dành sẵn các ô nhớ thích hợp trong bộ nhớ để sẵn sàng chứa dữ liệu. 2.2. Cách khai báo biến :VAR tên_biến : tên_kiểu_dữ_liệu; Ví dụ 2 :
Chú ý :
Const 3. Các loại biến, phạm vi của biến.3.1 Biến toàn cục.Một biến được gọi là toàn cục khi nó được khai báo ở đầu chương trình, chúng ta có thể gọi nó ra ở bất cứ vị trí nào trong chương trình. Ví dụ ở trên ta có a,b,c là biến toàn cục. 3.2 Biến cục bộ.Biến cục bộ chỉ có thể truy cập được trong đoạn chương trình con của nó ví dụ như biến tam trong thủ tục Hoanvi bạn không thể truy cập biến tam trong chương trình chính. Biến a,b,c trong thủ tục cucbo cũng là biến cục bộ và mọi truy cập vào a,b,c bây giờ là biến cục bộ không phải biến a,b,c ở ngoài. Khi viết chương trình bạn nên hạn chế đặt tên biến trùng nhau như vậy. 4. Tham biến và tham trị.4.1 Tham biến.Nói một cách đơn giản khi một chương trình con khai báo biến ở phần tham số truyền vào có VAR thì nó là tham biến. Nó sẽ bị chương trình con làm thay đổi giá trị. Begin Ta thấy rằng thủ tục hoán vị được khai báo là: Hoanvi(VAR x,y:byte) vậy x,y sẽ bị thay đổi tùy thuộc vào cái mà chúng ta đưa cho nó. Ở chương trình chính chúng ta đưa Hoanvi(a,b) vậy a và b BỊ THAY ĐỔI KHI KẾT THÚC CHƯƠNG TRÌNH CON. Trong trường hợp này giá trị của a,b bị đổi cho nhau. a=10, b=1. Hoanvi(a,b) a,b là tham biến. 4.2 Tham trị.Vẫn ví dụ ở trên nếu chúng ta khai báo là Hoanvi(x,y:byte) thì sau khi ta gọi Hoanvi(a,b) giá trị của a,b KHÔNG BỊ THAY ĐỔI KHI KẾT THÚC CHƯƠNG TRÌNH CON, a:=1, b=10. Hoanvi(a,b) a,b là tham trị. Hi vọng bài viết giúp bạn hiểu các khái niệm cơ bản về hằng và biến cũng như giúp bạn phân biệt được tham biến (có var) và tham trị (không có var). Để giỏi môn lập trình Pascal các bạn cần phải thực hành thật nhiều, mỗi lần phát sinh lỗi thì cố gắng đọc hiểu xem lỗi của nó nghĩa là gì. Cứ cố gắng kiên trì bạn sẽ thành công. Nếu chỉ biết copy rồi paste code của người khác thì thôi…bỏ đi 😂
Câu hỏi: Cách khai báo hằng và biến trong Pascal? Trả lời: * Cách 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>; - Ví dụ: - Tùy theo ngôn ngữ lập trình, cú pháp khai báo biến có thể khác nhau. * Cách khai báo hằng: Cú pháp khai báo hằng trong Pascal có dạng như dưới đây: const identifier = constant_value; Bảng dưới đây là một số ví dụ về cách khai báo hằng hợp lệ: Dưới đây là ví dụ cụ thể minh họa khai báo hằng trong Pascal: Ví dụ: CONST Max = 100; VD : Name = ''lan trần ; 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 Nếu quan sát định dạng trong báo cáo đầu ra của chương trình bạn sẽ thấy biến c được định dạng bằng tổng chữ số 7 và 2 sau dấu thập phân. Pascal cho phép định dạng đầu ra như vậy với các biến số. Cùng Top lời giải tìm hiểu về biến và hằng nhé! 1. Biến là gì?a. Định nghĩa: - Trong lập trình biến được dùng để lưu trữ dữ liệu và dữ liệu được biến lưu trữ có thể thay đổi trong khi thực hiện chương trình. - Dữ liệu do biến lưu trữ, được gọi là giá trị của biến. Ví dụ 1: • Giả sử cần in kết quả của phép cộng 15+5 ra màn hình. Ta sử dụng câu lệnh Pascal sau đây: Writeln (15+5); • Ta có thể sử dụng hai biến X và Y để lưu giữ giá trị của hai số 15 và 5. Khi đó chúng ta có thể viết lại câu lệnh trên như sau: Writeln (X+Y); • Chương trình thực hiện như sau: b. Các loại biến, phạm vi của biến. * Biến toàn cục. Một biến được gọi là toàn cục khi nó được khai báo ở đầu chương trình, chúng ta có thểgọi nó ra ở bất cứ vị trí nàotrong chương trình. Ví dụ ở trên ta có a,b,c là biến toàn cục. * Biến cục bộ. Biến cục bộ chỉ có thể truy cập được trong đoạn chương trình con của nó ví dụ như biến tam trong thủ tục Hoanvi bạn không thể truy cập biến tam trong chương trình chính. Biến a,b,c trong thủ tục cucbo cũng là biến cục bộ và mọi truy cập vào a,b,c bây giờ là biến cục bộ không phải biến a,b,c ở ngoài. Khi viết chương trình bạn nên hạn chế đặt tên biến trùng nhau như vậy. 2. Hằnga. Khái niệm về hằng (constant):Hằng là đại lượng có giá trị không thay đổi trong suốt quá trình thực hiện chương trình. b. Các loại hằng: Trong lập trình ngôn ngữ C có các loại hằng như sau : + Hằng nguyên: Là hằng được khai báo kiểu nguyên + Hằng long: Là hằng được khai báo kiểu long khác ở chỗ thêm chữ L hoặc l vào sau để biểu thị hằng đó là hằng long ví dụ 123L. + Hằng số thực: Là hằng được khai báo kiểu số thực ví dụ float giatri = 123.56f; + Hằng ký tự : Là trường hợp riêng được đặt giữa 2 dấu nháy đơn, ví dụ như ‘A’, ‘a’ hằng ký tự có thể được viết là ‘\x1x2x3’ trong đó x1, x2,x3 là hệ số đếm cơ số 8 mà giá trị x1x2x3 bằng mã ASCII của ký tự đó ví dụ ‘\142’ là hằng ký tự ‘b’. + Một số hằng đặc biệt :Hằng đặc biệt được mô tả trong bảng sau 3. Tên hằng và biến hằngBiến hằng là một loại biến mà giá trị của nó không thể thay đổi trong quá trình chương trình chạy, còn tên hằng là một loại hằng được định nghĩa bởi chỉ thị #define. Tên hằng được định nghĩa theo cú pháp sau : #define Ten Gia_Tri; Lưu ý Tên hằng thông thường được khai báo bằng chữ Hoa. Ví dụ : Hình số 4 : Mô tả các sử dụng tên hằng |