سلام دوستان!
تا حالا شده یه عبارت ریاضی رو به کامپیوتر بدید و نتیجهای که میگیرید با چیزی که خودتون حساب کردید فرق کنه؟ این معمولا به خاطر "تقدم عملیات" هست. بذارید یه مثال ساده بزنیم: اگر بپرسید 2 + 3 * 4 نتیجهاش چیه، شاید بعضیها بگن 20 (چون اول 2 رو با 3 جمع میکنن بعد در 4 ضرب میکنن). ولی کامپیوترها (و البته بیشتر ریاضیدانها!) یه جور دیگهای این رو حساب میکنن.
"تقدم عملیات" در واقع یه سری قوانینه که مشخص میکنه توی یک عبارت ریاضی، اول کدوم عملیات انجام بشه. این قوانین خیلی مهم هستن چون اگه درست رعایت نشن، نتیجهی محاسبات اشتباه میشه.
اینجا یه لیست از مهمترین قوانین تقدم عملیات میاریم (از بالاترین اولویت به پایینترین):
برای اینکه بهتر متوجه بشید، این جدول رو ببینید:
اولویت | عملیات | مثال |
---|---|---|
1 | پرانتز | (2 + 3) * 4 = 5 * 4 = 20 |
2 | توان | 2 ^ 3 = 8 (2 به توان 3) |
3 | ضرب و تقسیم | 6 / 2 * 3 = 3 * 3 = 9 (از چپ به راست) |
4 | جمع و تفریق | 5 - 2 + 1 = 3 + 1 = 4 (از چپ به راست) |
حالا با توجه به این قوانین، میتونیم ببینیم که چرا 2 + 3 * 4 نتیجهاش 14 میشه، نه 20. چون اولویت با ضرب هست، پس اول 3 * 4 محاسبه میشه که میشه 12. بعدش 2 با 12 جمع میشه که میشه 14.
فرض کنید یه عبارت پیچیدهتر داریم:
(5 + 2) * 3 - 10 / 2 + 1
چطوری این رو حل کنیم؟ قدم به قدم:
پس نتیجهی این عبارت میشه 17.
این قوانین فقط توی ریاضیات مهم نیستن! توی برنامهنویسی هم خیلی کاربرد دارن. وقتی یه برنامه مینویسید، کامپیوتر دقیقاً طبق همین قوانین محاسبات رو انجام میده. اگه تقدم عملیات رو درک نکنید، ممکنه برنامههاتون درست کار نکنن و نتایج پیشبینی نشدهای به دست بیارید. خصوصا اگر با فرمول هایی کار دارید، یا محسابات مربوط به امور مالی را انجام می دهید.
تصور کنید این کد رو داریم (فرقی نمیکنه به چه زبانی باشه، مهم مفهومشه):
result = 2 + 3 * 4; print(result); // خروجی: 14
همونطور که میبینید، result
میشه 14 چون ضرب اول انجام میشه. اگه میخواستیم اول جمع انجام بشه، باید از پرانتز استفاده میکردیم:
result = (2 + 3) * 4; print(result); // خروجی: 20
این دفعه با پرانتزها، نتیجه تغییر کرد.
"تقدم عملیات" یه سری قوانین سادهست که به ما میگن توی یه عبارت ریاضی، اول کدوم عملیات رو انجام بدیم. این قوانین توی ریاضیات، برنامهنویسی و خیلی جاهای دیگه کاربرد دارن. یادتون باشه اول پرانتز، بعد توان و رادیکال، بعد ضرب و تقسیم، و در آخر جمع و تفریق. اینطوری دیگه هیچ وقت توی محاسبات اشتباه نمیکنید! حالا یک سئوال: کدوم اینها از همه مهمترند؟
امیدوارم این آموزش براتون مفید بوده باشه. اگر سوالی داشتید، حتما بپرسید!
تقدم عملیات، ترتیب انجام عملیات، ریاضیات، برنامهنویسی، پرانتز، ضرب، تقسیم، جمع، تفریق، توان، اولویت
امتیاز شما به این مطلب
امتیاز: 5 از 5 (مجموع 1 رای)
اولین نفری باشید که در مورد این مقاله نظر می دهید!
techfeed.ir© 2024 All rights reserved