1 Các Biến Chương Trình trong autoit Mon Aug 22, 2011 5:08 pm
Trunks-Kun
Administrator
1. Biến Chương Trình là gì?
Biến Chương Trình là khái niệm cơ bản của Lập Trình, để cho dễ hiểu tụi mình sẽ đi vào ví dụ sau:
Ví dụ: Cho biểu thức sau: x + y = z. Tính z khi:
a) x = 2 và y = 7
b) x = 9 và y = 2x
Như các bạn thấy giá trị của các số hạng trong biểu thức này là không biết trước, có khi nó là 2 có khi nó là 7... và đôi khi nó lại phụ thuộc vào một số hạng khác (y = 2x), vậy là sao để viết một chương trình có thể giải được biếu thức trên?
Nếu phân tích các số hạng bạn sẽ thấy, giá trị của chúng là do người có nhu cầu sử dụng biểu thức đưa vào, vậy nhiệm vụ của Lập Trình Viên là tìm một chỗ chứa những giá trị đó và chỗ đó chính là Biến Chương Trình (Gọi tắt là Biến). Việc giải thích cặn kẽ về bản chất của Biến là không cần thiết ở đây, bạn chỉ cần hiểu Biến đơn giản chỉ là một chỗ có thể chứa dữ liệu là được.
Trong thật tế, có rất nhiều kiểu giá trị hay còn gọi là Kiểu Dữ Liệu ví dụ như: Số tự nhiên (interger), số thập phân (float),... ở một số ngôn ngữ khác tương ứng với một kiểu Dữ Liệu sẽ có một loại biến, nhưng với AutoIT thì Biến rất đa năng tụi mình có thể chứa bất kỳ kiểu dữ liệu nào trong đó cũng được.
Quay trở lại với ví dụ trên và áp dụng biến cho nó, nhìn vào cấu trúc tụi mình sẽ thấy Lập Trình Viên cần tạo ra ít nhất là 2 Biến để chứa dữ liệu của Người Dùng đưa vào và 1 biến chứa kết quả của biểu thức nữa. Vậy biểu thức trên có thể được mô tả lại như sau:
[biến 1] + [biến 2] = [biến 3]
Một lưu ý thêm chỗ y = 2x, việc mô tả lại nó bằng Biến Chương trình cũng rất đơn giản:
[biến 2] = 2*[biến 1]
2. Cách tạo Biến Chương Trình
Bài viết được đăng trên autoit.72ls.net, mong đọc giả vào xem để ủng hộ Anh Em trong Forum viết tiếp.
Để tạo chúng bạn chỉ cần đặt tên cho tụi nó thôi, việc này không có gì khó giống như đặt tên cho một vật. Bạn có thể đặt bất kỳ tên gì mà bạn muốn, chỉ cần là nó không bị trùng với tên của những Biến khác, ví dụ như: sotunhien, SoNhiPhan1, SoNhiPhan2, 1234,...
Như các bạn thấy trong ví dụ trên, tên biến trình bày không được đẹp mà lại không có dấu Tiếng Việt. Tại sao không viết rõ ràng ra? Lý do là vì AutoIT nói riêng và Các Ngôn Ngữ lập trình nói chung đều được xây dựng bằng Tiếng Anh cho nên tên Biến luôn được đặt bằng ký tự của tiếng Anh, mà tiếng Anh thì làm gì có Dấu như Tiếng Việt.
Vậy còn quy tắc nào nữa không? Điều đáng buồn là còn và điều đáng mừng là chúng rất dễ nhớ
1: Tên của Biến chỉ được tạo từ Chữ (a-z,A-Z), Số (0-9) và Dấu Gạch Dưới ( _ ).
2: Và để phân biệt với các dạng dữ liệu (Chữ, Số,...) thì tên Biến phải có 1 và chỉ 1 Dấu Dola ( $ ) phía trước.
Nếu bạn viết Code trong SciTE4AutoIt3, chương trình viết code có trong bộ cài đặt của AutoIT thì màu sắc của chữ sẽ giúp bạn nhận biết rằng mình viết đúng hay sai. Ví dụ:
Lưu ý: Hãy copy vào trình soạn thảo của AutoIT để xem màu cho chính xác
Biến Đúng
Biến Sai
Ngoài ra với việc AutoIT không phân biệt chữ Hoa, chữ Thường thì các biến sau đây được xem là một, tức là $var sẽ mang giá trị 72 sau khi chạy 3 câu khai báo Biến bên dưới:
nguồn autoit.72ls.net
Biến Chương Trình là khái niệm cơ bản của Lập Trình, để cho dễ hiểu tụi mình sẽ đi vào ví dụ sau:
Ví dụ: Cho biểu thức sau: x + y = z. Tính z khi:
a) x = 2 và y = 7
b) x = 9 và y = 2x
Như các bạn thấy giá trị của các số hạng trong biểu thức này là không biết trước, có khi nó là 2 có khi nó là 7... và đôi khi nó lại phụ thuộc vào một số hạng khác (y = 2x), vậy là sao để viết một chương trình có thể giải được biếu thức trên?
Nếu phân tích các số hạng bạn sẽ thấy, giá trị của chúng là do người có nhu cầu sử dụng biểu thức đưa vào, vậy nhiệm vụ của Lập Trình Viên là tìm một chỗ chứa những giá trị đó và chỗ đó chính là Biến Chương Trình (Gọi tắt là Biến). Việc giải thích cặn kẽ về bản chất của Biến là không cần thiết ở đây, bạn chỉ cần hiểu Biến đơn giản chỉ là một chỗ có thể chứa dữ liệu là được.
Trong thật tế, có rất nhiều kiểu giá trị hay còn gọi là Kiểu Dữ Liệu ví dụ như: Số tự nhiên (interger), số thập phân (float),... ở một số ngôn ngữ khác tương ứng với một kiểu Dữ Liệu sẽ có một loại biến, nhưng với AutoIT thì Biến rất đa năng tụi mình có thể chứa bất kỳ kiểu dữ liệu nào trong đó cũng được.
Quay trở lại với ví dụ trên và áp dụng biến cho nó, nhìn vào cấu trúc tụi mình sẽ thấy Lập Trình Viên cần tạo ra ít nhất là 2 Biến để chứa dữ liệu của Người Dùng đưa vào và 1 biến chứa kết quả của biểu thức nữa. Vậy biểu thức trên có thể được mô tả lại như sau:
[biến 1] + [biến 2] = [biến 3]
Một lưu ý thêm chỗ y = 2x, việc mô tả lại nó bằng Biến Chương trình cũng rất đơn giản:
[biến 2] = 2*[biến 1]
2. Cách tạo Biến Chương Trình
Bài viết được đăng trên autoit.72ls.net, mong đọc giả vào xem để ủng hộ Anh Em trong Forum viết tiếp.
Để tạo chúng bạn chỉ cần đặt tên cho tụi nó thôi, việc này không có gì khó giống như đặt tên cho một vật. Bạn có thể đặt bất kỳ tên gì mà bạn muốn, chỉ cần là nó không bị trùng với tên của những Biến khác, ví dụ như: sotunhien, SoNhiPhan1, SoNhiPhan2, 1234,...
Như các bạn thấy trong ví dụ trên, tên biến trình bày không được đẹp mà lại không có dấu Tiếng Việt. Tại sao không viết rõ ràng ra? Lý do là vì AutoIT nói riêng và Các Ngôn Ngữ lập trình nói chung đều được xây dựng bằng Tiếng Anh cho nên tên Biến luôn được đặt bằng ký tự của tiếng Anh, mà tiếng Anh thì làm gì có Dấu như Tiếng Việt.
Vậy còn quy tắc nào nữa không? Điều đáng buồn là còn và điều đáng mừng là chúng rất dễ nhớ
1: Tên của Biến chỉ được tạo từ Chữ (a-z,A-Z), Số (0-9) và Dấu Gạch Dưới ( _ ).
2: Và để phân biệt với các dạng dữ liệu (Chữ, Số,...) thì tên Biến phải có 1 và chỉ 1 Dấu Dola ( $ ) phía trước.
Nếu bạn viết Code trong SciTE4AutoIt3, chương trình viết code có trong bộ cài đặt của AutoIT thì màu sắc của chữ sẽ giúp bạn nhận biết rằng mình viết đúng hay sai. Ví dụ:
Lưu ý: Hãy copy vào trình soạn thảo của AutoIT để xem màu cho chính xác
Biến Đúng
- Code:
$abc
$1234567
$abc72
$7abcz2
$_a7b2
$72_ab
Biến Sai
- Code:
Bật/Tắt Số Dòng | Hiện/Ẩn Code | Chọn tất cả
$a bc ;=] Có khoảng trắng ở giữa.
$123 4567 ;=] Có khoảng trắng ở giữa.
$ abc72 ;=] Có khoảng trắng ở đầu.
$7a$bcz2 ;=] Đặt biệt, không đổi màu nhưng có 2 $.
$!a7b2 ;=] Có ! ở đầu.
$72?%ab ;=] Có dấu đặt biệt ở giữa.
Ngoài ra với việc AutoIT không phân biệt chữ Hoa, chữ Thường thì các biến sau đây được xem là một, tức là $var sẽ mang giá trị 72 sau khi chạy 3 câu khai báo Biến bên dưới:
- Code:
$var = "72ls.net"
$Var = "LeeSai's Web"
$VAR = 72
nguồn autoit.72ls.net