أهم أقسام المدونة

الصفحات

الأربعاء، 3 مايو 2017

ترتيب تنفيذ العمليات الحسابية


ترتيب تنفيذ العمليات الحسابية:
يمكنك إجراء عمليات حسابية معقدة، تدخل فيها معاملات كثيرة، مثل:
Dim X As Integer = 3
Dim Y As Integer = 5
Dim Z As Integer
Z = (X + Y)^2 * (Y-X)^3 -2
ويسير الترتيب الطبيعيّ الذي تجرى به VB العمليّات الحسابيّة تبعا للقواعد التالية:
1. يتمّ تنفيذ ما بين القوسين أولا.. وهذا يعني أن المثال السابق سيتم تبسيطه إلى الصيغة التالية:
Z = (8) ^ 2 * (2) ^ 3 - 2
2. ثم يتمّ تنفيذ الأسس.. وهذا يعني أن المثال السابق سيتم تبسيطه إلى الصيغة التالية:
Z = 64 * 8 - 2
3. ثمّ يتمّ تنفيذ الضرب والقسمة.. وهذا يعني أن المثال السابق سيتم تبسيطه إلى الصيغة التالية:
Z = 512 - 2
4. ثمّ بعد ذلك يتمّ تنفيذ الجمع والطرح.. لهذا سيكون الناتج النهائي:
Z = 510
ويجب أن ألفت انتباهك إلى أهمّيّة وضع الأقواس في مثل هذه العمليّات الحسابية المتداخلة، وذلك حتى تضمن صحّة إجراء العمليّة بالترتيب الذي تريدها به.. فمثلا:
Dim Z As Double = 8^(1/3)   ' الناتج 2
لاحظ أن القوس ينفذ أولا، فتصبح العمليّة هي الجذر التكعيبيّ للعدد 8.. لكن لو أزلت الأقواس كالتالي:
Dim Z As Double = 8^1/3
فسيكون الناتج 2.666666، وذلك لأنّ الأس ينفذ أولا (8 أس 1 = 8)، فتصبح العمليّة كالتالي:
Z =8/3
ما يعني أن فيجيوال بيزيك فهمت الصيغة السابقة كأنها:
Z = (8^1)/3
فانتبه لهذا جيّدا. 

أولوية تنفيذ العمليات الحسابية:
1. ما بين القوسين، وعند تداخل الأقواس يتم تنفيذ الأقواس من الداخل إلى الخارج، وعند وجود أقواس غير متداخلة، يتم تنفيذ الأقواس من اليسار إلى اليمين.
2. الأسس.
3. الضرب والقسمة، وتكون أولوية التنفيذ للأسبق من اليسار إلى اليمين.
4. قسمة الأعداد الصحيحة (بدون باق).
5. باقي القسمة Mod.
6. الجمع والطرح، وتكون أولوية التنفيذ للأسبق من اليسار إلى اليمين.

من كتاب المبرمج الصغير للصف الثالث الإعدادي (الفصل الدراسي الثاني).. للتنزيل كاملا:

ليست هناك تعليقات:

إرسال تعليق

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.