2.1. Giới thiệu Visual Basic
2.1.6. Từ khóa, tên, quy tắc đặt tên và một số câu lệnh thờng gặp
2.1.6.1. Từ khãa (keywords)
Là các từ dành riêng cho Visual Basic, mỗi từ có một chức năng nhất định. Khi sử dụng phải dùng đúng với cú pháp.
Một số từ khoá:
DIM END SUB FUNCTION PRIVATE PUBLIC CONST IF THEN FOR WHILE END vvv...
2.1.6.2. Tên, quy tắc đặt tên (Indentifier)
* Tên là một dãy ký tự được tạo thành từ các chữ cái, chữ số và dấu gạch nối.
* Tên thường dùng để đặt tên cho các đại lượng trong chương trình như tên biến, hằng, tên kiểu dữ liệu mới vv....
* Ký tự đầu tiên của tên không được là chữ số.
* Tên không được trùng với từ khóa.
+ Tên chuẩn: là tên do Visual Basic định nghĩa trước dùng chỉ tên các hàm, hằng, biến, thủ tục, hàm, sự kiện trong Visual Basic.
+ Tên do người lập trình đặt: Đặt tùy ý nhưng phải tuân thủ theo nguyên tắc của Visual Basic như tên biến, tên kiểu dữ liệu mới, tên thủ tục, tên hàm...
2.1.6.3. Một số câu lệnh thờng gặp a. Câu lệnh gán
Cú pháp:
Tên_biến = biểu thức hoặc
Tên_đối_tượng.Thuộc_tính = biểu thức
Hoạt động: Khi gặp lệnh này chương trình sẽ tính giá trị của biểu thức bên phải
của lệnh và gán giá trị đó cho biến hoặc thuộc tính ở vế trái.
VÝ dụ: s = s*b.
b. C©u lệnh END
Khi Visual Basic gặp cÊu lệnh End chương tr×nh sẽ dừng lại.
Nếu ta đang trong môi trường phát triển ứng dụng thì sẽ quay trở về môi trường phát triển. Trong môi trường độc lập khi gặp câu lệnh End tất cả cửa sổ chương tr×nh mở ra sẽ bị đãng lại và chương tr×nh bị xãa khỏi bộ nhớ. Ta cã thể đặt c©u lệnh End ở nhiều nơi trong chương trình tuy nhiên phong cách lập trình tốt là hạn chế tối đa c©u lệnh này.
c. C©u lệnh PRINT
Câu lệnh này nhằm mục đích in giá trị của biểu thức lên trên
một Form.
Cú pháp như sau:
Print <Biểu thức>[,<Biểu thức 2>]…
Theo câu lệnh này máy tính giá trị các biểu thức và in các giá trị đó trên biểu mẫu. Nếu hai biểu thức cách nhau dấu phẩy, các giá trị được in cách nhau một dấu cách. Nếu hai biểu thức cách nhau bởi dấu chấm phẩy (;) thì giá trị của biểu thức sau sẽ được in ở vùng tiếp theo. Một vùng gồm 14 ký tự đi liền nhau trên một biểu mẫu.
Chó ý: Khi soạn thảo chương tr×nh cã thể gâ dấu hỏi “?” thay cho gâ từ “Print”. Visual Basic sẽ tự thay dấu “?” bằng từ “Print” .
Ví dụ: Print “Diện tích tam giác là s=”,str(s).
d. Lệnh MSGBOX
Lệnh MsgBox tạo ra trên màn hình một cửa sổ nhỏ mà ta gọi là hộp thông báo. Hộp này chứa một thông báo mà chương trình muốn gửi cho người sử dụng và một nót lệnh OK. Khi người sử dụng đó xem xong thông báo và nháy chuột vào nút lệnh OK. Hộp thông báo này sẽ biến mất.
Lệnh này có cú pháp như sau:
MsgBox Thông báo, [Kiểu], [Tiêu đề].
Trong đã:
Thông báo: Là một dãy ký tự tạo nên dòng thông báo đến
người sử dụng.
Tiêu đề: Là dãy ký tự được dùng làm tiêu đề của hộp thông báo.
Kiểu: Là một số nguyên xác định biểu tượng dùng để cảnh báo.
2.1.6.4. Câu lệnh, khối lệnh, bẫy lỗi trong Visual Basic
a. Câu lệnh, khối lệnh
• Một dòng lệnh: If <điều kiện> Then <dòng lệnh>
• Nhiều dòng lệnh : If <điều kiện> Then Các dòng lệnh
End If
Trong đó, <điều kiện>: biểu thức mà kết quả trả về kiểu Boolean.
ý nghĩa câu lệnh: Các dòng lệnh hay dòng lệnh sẽ đợc thi hành nếu nh điều kiện là đúng. Còn nếu nh điều kiện là sai thì câu lệnh tiếp theo sau cấu trúc If …Then đợc thi hành.
• Dạng đầy đủ: If …Then … Else If <điều kiện 1> Then
[Khối lệnh 1]
ElseIf <điều kiện 2> Then [Khối lệnh 2]…
[Else
[Khối lệnh n]]
End If
Visual Basic sẽ kiểm tra các điều kiện, nếu điều kiện nào
đúng thì khối lệnh tơng ứng sẽ đợc thi hành. Ngợc lại nếu không có điều kiện nào đúng thì khối lệnh sau từ khóa Else sẽ đợc thi hành.
• Lặp không biết trớc số lần lặp
Khối lệnh Do While … Loop. Đây là cấu trúc lặp không xác định trớc số lần lặp trong đó, số lần lặp sẽ đợc quyết
định bởi một biểu thức điều kiện. Biểu thức điều kiện phải có kết quả là True hoặc False.
Cú pháp:
Do While <điều kiện>
<khối lệnh> điều kiện Loop
§óng Sai.
Khối lệnh sẽ đợc thi hành nếu khi nào điều kiện không còn
đúng nữa. Do biểu thức điều kiện đợc kiểm tra trớc khi thi hành khối lệnh, do đó có thể khối lệnh
sẽ không đợc thực hiện một lần nào cả.
Khối lệnh Do … Loop While Cú pháp:
Do
<khối lệnh>
Loop While <điều kiện>.
Khối lệnh sẽ đợc thực hiện, sau đó biểu thức điều kiện đợc kiểm tra, nếu điều kiện còn đúng thì khối lệnh sẽ đợc thực hiện tiếp tục. Do biểu thức điều kiện đợc kiểm tra sau, do đó khối lệnh sẽ đợc thực hiện ít nhất một lần.
b. Bẫy lỗi trong Visual Basic Cú pháp:
On Error GoTo <Tên nhãn>
<Các câu lệnh có thể gây ra lỗi>
<Tên nhãn>:
<Các câu lệnh xử lý lỗi>.
ý nghĩa:
- <Tên nhãn>: là một tên đợc đặt theo quy tắc của mét danh biÓu.
- Nếu một lệnh trong <Các câu lệnh có thể gây ra lỗi> thì khi chơng trình thực thi đến câu lệnh đó, chơng trình sẽ tự động nhảy đến chơng trình định nghĩa bên dới
< Tên nhãn> để thực thi.