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

Một phần của tài liệu BÀI GIẢNG MÔN TIN HỌC-MÔN TIN HỌC (Trang 103)

I E= T*R

Toán tử '\' và Mod trên dữ liệu số

7.3 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.

Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM

Môn : Tin học

Slide 207

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

1.Exponentiation (^) 8.Equality (=) 9. Not 2.Negation (—) 8.Inequality (<>) 10.And 3.Multiplication and division (*, /) 8.Less than (<) 11.Or 4.Integer division (\) 8.Greater than (>) 12.Xor 5.Modulus arithmetic (Mod) 8.Less than or equal to (<=) 13.Eqv 6.Addition and subtraction (+, —) 8.Greater than or equal to (>=) 14.Imp 7.String concatenation (&) 8.Like, Is

Một phần của tài liệu BÀI GIẢNG MÔN TIN HỌC-MÔN TIN HỌC (Trang 103)

Tải bản đầy đủ (PDF)

(175 trang)