Lập trình máy tính - Biến

Biến là tên bạn đặt cho các vị trí bộ nhớ máy tính được sử dụng để lưu trữ các giá trị trong chương trình máy tính.

Ví dụ: giả sử bạn muốn lưu trữ hai giá trị 10 và 20 trong chương trình của mình và ở giai đoạn sau, bạn muốn sử dụng hai giá trị này. Hãy xem bạn sẽ làm như thế nào. Dưới đây là ba bước đơn giản sau:

  • Tạo biến với tên thích hợp.
  • Lưu trữ các giá trị của bạn trong hai biến đó.
  • Lấy và sử dụng các giá trị được lưu trữ từ các biến.

Tạo biến

Tạo biến còn được gọi là declaring variablestrong lập trình C. Các ngôn ngữ lập trình khác nhau có những cách khác nhau để tạo các biến bên trong một chương trình. Ví dụ, lập trình C có cách tạo biến đơn giản sau:

#include <stdio.h>

int main() {
   int a;
   int b;
}

Chương trình trên tạo hai biến để dành hai vị trí bộ nhớ có tên ab. Chúng tôi đã tạo các biến này bằng cách sử dụngint từ khóa để chỉ định biến data typecó nghĩa là chúng ta muốn lưu trữ các giá trị nguyên trong hai biến này. Tương tự, bạn có thể tạo các biến để lưu trữlong, float, charhoặc bất kỳ kiểu dữ liệu nào khác. Ví dụ -

/* variable to store long value */
long a;

/* variable to store float value */
float b;

Bạn có thể tạo các biến cùng loại bằng cách đặt chúng vào một dòng nhưng được phân tách bằng dấu phẩy như sau:

#include <stdio.h>

int main() {
   int a, b;
}

Dưới đây là những điểm chính về các biến mà bạn cần lưu ý -

  • Một tên biến có thể chứa một loại giá trị duy nhất. Ví dụ, nếu biếna đã được xác định int nhập, sau đó nó chỉ có thể lưu trữ số nguyên.

  • Ngôn ngữ lập trình C yêu cầu tạo biến, tức là khai báo trước khi sử dụng nó trong chương trình của bạn. Bạn không thể sử dụng tên biến trong chương trình của mình mà không tạo nó, mặc dù ngôn ngữ lập trình như Python cho phép bạn sử dụng tên biến mà không cần tạo nó.

  • Bạn chỉ có thể sử dụng tên biến một lần trong chương trình của mình. Ví dụ: nếu một biếna đã được xác định để lưu trữ một giá trị số nguyên, sau đó bạn không thể xác định a lại để lưu trữ bất kỳ loại giá trị nào khác.

  • Có những ngôn ngữ lập trình như Python, PHP, Perl, v.v., không muốn bạn chỉ định kiểu dữ liệu tại thời điểm tạo biến. Vì vậy, bạn có thể lưu trữ số nguyên, số float hoặc long mà không cần chỉ định kiểu dữ liệu của chúng.

  • Bạn có thể đặt bất kỳ tên nào cho một biến như age, sex, salary, year1990hoặc bất kỳ thứ gì khác mà bạn muốn cung cấp, nhưng hầu hết các ngôn ngữ lập trình chỉ cho phép sử dụng các ký tự giới hạn trong tên biến của chúng. Hiện tại, chúng tôi sẽ đề xuất chỉ sử dụnga....z, A....Z, 0....9 trong tên biến của bạn và bắt đầu tên của chúng chỉ bằng bảng chữ cái thay vì chữ số.

  • Hầu như không có ngôn ngữ lập trình nào cho phép bắt đầu tên biến của chúng bằng một chữ số, vì vậy 1990year sẽ không phải là một tên biến hợp lệ trong khi year1990 hoặc là ye1990ar là các tên biến hợp lệ.

Mọi ngôn ngữ lập trình cung cấp nhiều quy tắc hơn liên quan đến các biến và bạn sẽ học chúng khi bạn sẽ đi sâu hơn về ngôn ngữ lập trình đó.

Lưu trữ giá trị trong các biến

Bạn đã thấy cách chúng tôi tạo biến trong phần trước. Bây giờ, hãy lưu trữ một số giá trị trong các biến đó -

#include <stdio.h>

int main() {
   int a;
   int b;
   
   a = 10;
   b = 20;
}

Chương trình trên có hai câu lệnh bổ sung mà chúng ta đang lưu trữ 10 trong biến a và 20 đang được lưu trữ trong biến b. Hầu như tất cả các ngôn ngữ lập trình đều có cách lưu trữ giá trị trong biến tương tự nhau, trong đó chúng ta giữ tên biến ở bên trái dấu bằng = và bất kỳ giá trị nào chúng ta muốn lưu trữ trong biến, chúng ta giữ giá trị đó ở bên tay phải.

Bây giờ, chúng tôi đã hoàn thành hai bước, đầu tiên chúng tôi tạo hai biến và sau đó chúng tôi lưu trữ các giá trị cần thiết trong các biến đó. Bây giờ biếna có giá trị 10 và biến b có giá trị 20. Nói cách khác, chúng ta có thể nói, khi chương trình trên được thực thi, vị trí bộ nhớ có tên a sẽ giữ 10 và vị trí bộ nhớ b sẽ giữ 20.

Truy cập các giá trị được lưu trữ trong các biến

Nếu chúng ta không sử dụng các giá trị được lưu trữ trong các biến, thì sẽ không có ích gì trong việc tạo các biến và lưu trữ các giá trị trong chúng. Chúng ta biết rằng chương trình trên có hai biếnabvà chúng lưu trữ các giá trị 10 và 20 tương ứng. Vì vậy, chúng ta hãy thử in các giá trị được lưu trữ trong hai biến này. Sau đây là một chương trình C, chương trình này in ra các giá trị được lưu trữ trong các biến của nó:

#include <stdio.h>

int main() {
   int a;
   int b;
   
   a = 10;
   b = 20;
   
   printf( "Value of a = %d\n", a );
   printf( "Value of b = %d\n", b );
}

Khi chương trình trên được thực thi, nó tạo ra kết quả sau:

Value of a = 10
Value of b = 20

Bạn phải đã thấy printf()trong chương trước mà chúng ta đã sử dụng nó để in "Hello, World!". Lần này, chúng tôi đang sử dụng nó để in giá trị của các biến. Chúng tôi đang tận dụng%d, sẽ được thay thế bằng các giá trị của biến đã cho trong câu lệnh printf (). Chúng ta có thể in cả hai giá trị bằng một câu lệnh printf () như sau:

#include <stdio.h>

int main() {
   int a;
   int b;
   
   a = 10;
   b = 20;
   
   printf( "Value of a = %d and value of b = %d\n", a, b );
}

Khi chương trình trên được thực thi, nó tạo ra kết quả sau:

Value of a = 10 and value of b = 20

Nếu bạn muốn sử dụng float biến trong lập trình C, thì bạn sẽ phải sử dụng %f thay vì %dvà nếu bạn muốn in một giá trị ký tự, thì bạn sẽ phải sử dụng %c. Tương tự, các kiểu dữ liệu khác nhau có thể được in bằng cách sử dụng% và các ký tự khác nhau.

Các biến trong Java

Sau đây là chương trình tương đương được viết bằng ngôn ngữ lập trình Java. Chương trình này sẽ tạo hai biếnab và rất giống với lập trình C, nó sẽ gán 10 và 20 trong các biến này và cuối cùng in ra giá trị của hai biến theo hai cách:

public class DemoJava {
   public static void main(String []args) {
      int a;
      int b;
   
      a = 10;
      b = 20;
   
      System.out.println("Value of a = " + a);
      System.out.println("Value of b = " + b);
      System.out.println("Value of a = " + a + " and value of b = " + b);     
   }
}

Khi chương trình trên được thực thi, nó tạo ra kết quả sau:

Value of a = 10
Value of b = 20
Value of a = 10 and value of b = 20

Các biến trong Python

Sau đây là chương trình tương đương được viết bằng Python. Chương trình này sẽ tạo hai biếnab đồng thời gán 10 và 20 trong các biến đó.

Python không muốn bạn chỉ định kiểu dữ liệu tại thời điểm tạo biến và không cần tạo trước biến.

a = 10
b = 20
   
print "Value of a = ", a
print "Value of b = ", b
print "Value of a = ", a, " and value of b = ", b

Khi chương trình trên được thực thi, nó tạo ra kết quả sau:

Value of a =  10
Value of b =  20
Value of a =  10  and value of b =  20

Bạn có thể sử dụng cú pháp sau trong lập trình C và Java để khai báo các biến và gán giá trị cùng một lúc:

#include <stdio.h>

int main() {
   int a = 10;
   int b = 20;
   
   printf( "Value of a = %d and value of b = %d\n", a, b );
}

Khi chương trình trên được thực thi, nó tạo ra kết quả sau:

Value of a = 10 and value of b = 20