Qui trình tính biểu thức

Một phần của tài liệu Giáo Trình Tin học cơ bản (Trang 95)

I E= T*R

Qui trình tính biểu thức

Nếu biểu thức được xây dựng chỉ trên các biểu thức cơ bản thì qui trình tính biểu thức chính là qui trình xây dựng biểu thức đó.

Nếu biểu thức được xây dựng trên các biểu thức con bất kỳ thì qui trình tính toán như sau : tính từ trái sang phải, mỗi lần gặp 1 toán tử (ký hiệu là CurrentOp) thì phải nhìn trước toán tử đi ngay sau nó (SussesorOp), so sánh độ ưu tiên của 2 toán tử và ra quyết định như sau :

ƒ nếu không có SussesorOp thì tính ngay toán tử CurrentOp (trên 1 hay 2 toán hạng của nó).

ƒ nếu toán tử CurrentOp có độ ưu tiên cao hơn hay bằng toán tử SussesorOp thì tính ngay toán tử CurrentOp (trên 1 hay 2 toán hạng của nó).

ƒ nếu toán tử CurrentOp có độ ưu tiên thấp hơn SussesorOp thì cố gắng thực hiện toán tử SussesorOp trước. Việc cố gắng này cũng có thể bị tạm hoản nếu toán tử đi sau toán tử SussesorOp có độ ưu tiên cao hơn SussesorOp,...

ƒ Khi toán tử SussesorOp được thực hiện xong thì toán tử ngay sau SussesorOp trở thành toán tử đi ngay sau CurrentOp ⇒việc kiểm tra xem CurrentOp có được thực hiện không sẽ được lặp lạ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 189

Các toán tử số học có độưu tiên cao nhất, rồi tới các toán tử so sánh và sau cùng là các toán tử luận lý :

ƒ Giữa các toán tử số học, quyền ưu tiên từ cao xuống thấp theo tứtự từ

trên xuống trong bảng sau.

ƒ Các toán tử so sánh có cùng thứ tựưu tiên.

ƒ Giữa các toán tử luận lý, quyền ưu tiên từ cao xuống thấp theo tứ tự từ

trên xuống trong bảng sau.

Arithmetic Comparison Logical

Exponentiation (^) Equality (=) Not

Negation (—) Inequality (<>) And Multiplication and division (*, /) Less than (<) Or Integer division (\) Greater than (>) Xor Modulus arithmetic (Mod) Less than or equal to (<=) Eqv Addition and subtraction (+, —) Greater than or equal to (>=) Imp String concatenation (&) Like, Is

Một phần của tài liệu Giáo Trình Tin học cơ bản (Trang 95)