I E= T*R
Các biểu thức cơ bản
Biểu thức cơ bản là phần tử nhỏ nhất cấu thành biểu thức bất kỳ. Một trong các phần tử sau được gọi là biểu thức cơ bản :
Biến,
Hằng gợi nhớ,
Giá trịdữliệu cụthểthuộc kiểu nào đó (nguyên, thực,..)
Lời gọi hàm,
1 biểu thức được đóng trong 2 dấu ().
Qui trình tạo biểu thức là qui trình đệqui : ta kết hợp từng toán tửvới các toán hạng của nó, trong đó toán hạng hoặc là biểu thức cơ bản hoặc là biểu thức sẵn có (đã được xây dựng trước đó và nên đóng trong 2 dấu () đểbiến nó trởthành biểu thức cơ bản).
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 177
7.2 Các toán tử
Dựa theo sốtoán hạng tham gia, có 2 loại toán tử thường dùng nhất :
toán tử 1 ngôi: chỉcần 1 toán hạng. Ví dụ toán tử '-' để tính phần âm của 1 đại lượng.
toán tử2 ngôi : cần dùng 2 toán hạng. Ví dụtoán tử '*' để tính tích của 2 đại lượng.
VB thường dùng các ký tựđặc biệt đểmiêu tảtoán tử. Ví dụ:
toán tử'+': cộng 2 đại lượng.
toán tử'-': trừđại lượng 2 ra khỏi đại lượng 1.
toán tử'*' : nhân 2 đại lượng.
toán tử'/' : chia đại lượng 1 cho đại lượng 2...
Trong vài trường hợp, VB dùng cùng 1 ký tự đặc biệt để miêu tả nhiều toán tửkhác nhau. Trong trường hợp này, ngữ cảnh sẽđược dùng để giải quyết nhằm lẫn.
Ngữ cảnh thường là kiểu của các toán hạng tham gia hoặc do thiếu toán hạng thì toán tửđược hiểu là toán tử1 ngôi.
Chương 7 : Biểu thức VB
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 178
Các toán tử (tt)
Dựa theo độưu tiên của các toán tửtrong qui trình tính toán biểu thức, có 3 loại toán tử:
toán tửsốhọc: có độưu tiên cao nhất trong qui trình tính toán biểu thức.
toán tửso sánh: có độưu tiên kếtiếp.
toán tửluận lý và bitwise: có độưu tiên thấp nhất.
Trong các slide sau, chúng ta sẽ trình bày chi tiết các toán tử VB thuộc từng loại trên.
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 179
Các toán tử số học
Tùy thuộc kiểu của các toán hạng tham gia mà ta được phép dùng những toán tử nào trên chúng ⇒số lượng toán tửcó giá trịtrên từng kiểu dữliệu là khác nhau ⇒phải học và nhớtừtừ.
Dữliệu sốlà loại dữ liệu thường được xửlý nhất trong các ứng dụng (may mắn cho chúng ta vì ta đã quen với toán học).
Các toán tửtrên dữliệu sốlà :
toán tử'&': nối kết 2 chuỗi thành 1 chuỗi.
toán tử'+': cộng 2 đại lượng.
toán tử'-': trừđại lượng 2 ra khỏi đại lượng 1.
toán tử'*' : nhân 2 đại lượng.
toán tử'/' : chia đại lượng 1 cho đại lượng 2.
toán tử'\': chia nguyên.
toán tửMod: lấy phần dư của phép chia nguyên.
toán tử'^': lũy thừa.
Chương 7 : Biểu thức VB
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 180
Cú pháp :
expr1 &expr2 (→kết quả)
nối kết 2 toán hạng kiểu chuỗi thành 1 chuỗi mới, nếu 1 trong 2 toán hạng thuộc kiểu sốthì nó sẽđược đổi thành dạng chuỗi trước khi thực hiện nối kết.
Ví dụ:
Dim MyStr As String
MyStr = "Hello" & " World" ' kết quảlà "Hello World".
MyStr = "Check " & 123 & " Check" ' kq là "Check 123 Check".
lưu ý nên có ký tựtrống trong các chuỗi con sao cho nối kết chuỗi kết quảdễđọc.