الأخطاء المنطقية Logic Errors

تعتبر الأخطاء المنطقية أصعب الأخطاء من حيث تحديدها والتعرف عليها ، وكذلك حذفها وإزالتها

 وتلك الأخطاء لا توقف البرنامج أو تقدم رسائل خطأ بل يستدل عليها من نتائج البرنامج غير المتوقعة ، وما تستطيع فعله هو تخمين الأخطاء المنطقية وموضعها ومراجعة الجزء المسبب من وجهة نظرك للخطأ و تعديله ، والواقع أن تحديد الخطأ المنطقي يستهلك الوقت ولا توجد طريقة عامة لإيجاد الخطأ المنطقي ، فلكل مبرمج طريقته الخاصة للبحث عن الأخطاء المنطقية .      

والمثال الذي ناقشناه يمكن أن يحوي خطأ منطقي مثل أن تري لون نافذة المشروع زرقاء بينما أنت تتوقع أن لون النافذة سوف يكون احمر ، وهذا يعني أنك وضعت ثابت اللون vbBlue  بدلاً من ثابت اللون vbRed وهنا فالتعديل يحل المشكلة .

         

وللأسف فتصحيح الأخطاء ليس بالسهولة السابقة ، ولكن فيجوال بيسك تقدم شئ اسمه debugger يساعدك في تحديد الأخطاء المنطقية ، واستخدام المصحح debugger - يعمل في طور الانقطاع - حيث يمكنك أن توقف برنامجك عند سطر معين بوضع علامة عليه بالنقر إلي يسار السطر - عادة قبله وبعده - كما يلي :

            

وعند تشغيلك للبرنامج سوف ينفذ الكمبيوتر البرنامج إلي أن يجد علامة التوقع Break point فيدخل في طور الانقطاع  كما في الشكل التالي :

حرك المؤشر علي الكلمة BackColor فسوف تظهر لك قيمة ذلك المتغير كما يلي :

 

والواقع أن هذا لا يوضح كثيراً ، ولكن لنفرض أنك تكتب برنامج لحل معادلة الدرجة الثانية كما يلي

 

البرنامج السابق يحل معادلة الدرجة الثانية في مجهول واحد ، ولكن لدي اختبار النموذج بالقيم a=1 ,b=-5,c=6 (س2 -5 س + 6 = 0) ، من المتوقع أن نحصل علي 2 ، 3 ، ولكننا حصلنا علي 5.5 ، 4.5 ، ومن الواضع أن وضع نقاط انقطاع علي بعض سطور البرنامج ، وتمرير مؤشر الماوس علي المتغيرات يفيدك في معرفة المتغير الذي قيمته غير صحيحه (الخطأ في وضع الأقواس) وقد صححنا أحد الأقواس وتركنا الآخر كما بالشكل التالي :

 

وبعد أن نصحح وضع الأقواس كما يلي :

نحصل علي النتيجة الصحيحة التالية :

 

وباستخدام المصحح debugger - وهو يعمل في طور الانقطاع Break - يمكنك طباعة واستكشاف قيم الخواص والمتغيرات ، وبالمصحح يمكنك أن توقف التنفيذ عند آي نقطة و تري القيم وتحاول تفسير السبب في الحصول علي تلك القيم .

 

والآن دعنا نحسن معرفتك بالفيجوال بيسك بدراسة أداة جديدة وهي أداة النص text box وأداة العنوان label :

 

 

Logo For All Home Page

Pc Logo Arabic Tutorials

MswLogo Arabic Tutorials

Turtle Tracks Arabic Version The Other Authors's WebSites
  Visual Basic For all Computer and Learning Learn Mathematics BadrStat For Statistical Analysis
 

أرسل رسالتك أو استفسارك الآن

يمكنك الآن أن ترسل ملاحظاتك و تعليقاتك مباشرة ، والبحث عن المواقع ذات الصلة 

 

حقوق الطبع والنسخ محفوظة للمؤلف

     آخر تعديل : الجمعة صفر 24, 1427 11:14:09 ص