الثلاثاء 07 جمادى الثانية 1424العدد 12828 السنة 39
البرمجة بلغة فيجوال بيسك الحلقة (25) تحديد أولويات الحساب..
الرياض@نت- خالد بن محمد المسيهيج
عندما يطلب أحد منك تنفيذ مجموعة أعمال تجد أن أول ما تفكر به هو ترتيب هذه الأعمال حسب الأهمية وتضع لها الأولويات وفقاً لمعايير معينة وتبدأ في تنفيذ الأهم ثم المهم وهكذا، الكمبيوتر يعمل نفس الشيء لكنَّ هناك فارقاً عندما يتعلق الأمر في المسائل الرياضية خصوصاً في العمليات المركبة كالفارق عند إجراء القسمة ثم الرفع لقوة والذي تختلف نتيجته عنها عند الرفع لقوة ثم إجراء القسمة، وحتى نعرف الكيفية التي يستخدمها الكمبيوتر في حساب الأولويات سنخصص هذه الحلقة لهذا الموضوع.
لاحظ الشكل رقم (1) والذي يمثل جدولاً يحدد الأولويات لأكثر العمليات استخداماً في عالم البرمجة.
فنجد أنك لو قمت بإجراء عملية حسابية مركبة سيقوم بترتيب أولوية التنفيذ بنفس الترتيب الوارد في الجدول . وحتى يكون حديثنا واضحاً سنوضح ذلك بمثال تخطيطي يمثل هذه العملية (أنظر الشكل 2) .
يلاحظ أن أول جزء يتم البدء فيه من العملية هو إيجاد قيمة العدد X بعد رفعه إلى القوة Y بحيث يصبح عدداً واحداً .. ثم إيجاد حاصل ضرب C في D ليصبح عدداً واحداً وبعد ذلك طرح الناتج من حاصل العملية الأولى ليصبح الناتج عدداً واحداً ثم تتم قسمة العدد B على ناتج العملية رقم 3وبعد أن يظهر لنا عدد واحد ليطرح من العدد A كآخر خطوة في هذه العملية.
لذلك فإن الأقواس غالباً تحدد الأولويات، فمثلاً العملية التالية كم تتوقع ناتجها :
* 5 + 7 = 3؟ سيقوم الحاسب بحسابها على أنها * 5 = 15 3ثم يضيف إليه 7ليصبح الناتج النهائي 22بينما لو وضعت الأقواس وأصبحت العملية:
( * 3(75)) ستصبح النتيجة * 3 = 36
12.هل أدركت الفرق الآن؟
ولمزيد من الإيضاح قم بالتطبيق على البرنامج موضوع الشرح والذي يمكن الحصول عليه من خلال الوصلة التالية :
جميع الحقوق محفوظة لمؤسسة اليمامة الصحفية 2003
تصميم وتطوير وتنفيذ جريدة الرياض، إدارة الإنترنت
الرجاء ارسال أي ملاحظات على العنوان التالي: rnet@Alriyadh-np.com