اولویت عملگرها
در ریاضیات و برنامه نویسی، اولویت عملگرها (به انگلیسی: Order of Operations)، مجموعهای از قوانین است که مشخص میکند هنگام ارزیابی عبارت ریاضی، کدام عملگر باید زودتر انجام شود.
برای نمونه در مثال زیر اگر ترتیب عملگرها را جابهجا نمایید، مشاهده می کنید که به جواب های مختلفی نیز دست پیدا خواهید کرد:
۸ / ۲ + ۵ * ۳ (۵-۲)
به همین دلیل در ریاضیات، استانداردی را برای اولویت بندی عملگرها مشخص کرده اند که این مشکل حل شود.
این اولویت بندی به ترتیب از اولویت بالاتر به پایین تر عبارت است از:
۱ – پرانتز (Parentheses)
۲ – توان و ریشه و توابع (Exponents)
۳ – ضرب یا تقسیم (Multiply – Devide)
۴ – جمع یا تفریق (Add – Subtract)
اگر یک عبارت ریاضی از چند عمل دوتایی تشکیل شده باشد آن عملگری زودتر انجام میشود که در این لیست بالاتر قرار گرفته است و در رابطه با عملگرهایی که در یک ردیف قرار دارند یعنی اولویت یکسانی دارند (مانند ضرب و تقسیم)، اولویت با عملگری است که سمت چپ قرار گرفته باشد.
در مثال زیر، اولویت ضرب و تقسیم برابر است، اما بدلیل اینکه عملگر ضرب در سمت چپ قرار گرفته، ابتدا باید ضرب را انجام داده و سپس تقسیم را انجام دهیم. پس پاسخ سوال زیر می شود ۵:
۵ * ۲ / ۲
در زبان انگلیسی در اصطلاح به این تقسیم بندی PEMDAS می گویند که از حرف اول این عملگرها به ترتیب اولویت استفاده کرده است.