أخر الأخبار
مكونات و إضافات
منذ بضع اعوام

تنصيب مكونات Devexpress 20.6.2 على دلفي 11.2 و دلفي...

 تنصيب مكونات Devexpress 20.6.2  على دلفي 11.2 و دلفي 10.3.3 Developer Express was fo...
اقرأ المزيد
دروس البرمجة
منذ بضع اعوام

القوائم الرئيسية - MainMenu in Delphi

 القوائم الرئيسية  - MainMenu in Delphiمما لا شك فيه أنه لا يخلو تطبيق سطح مكتب أو برنامج ...
اقرأ المزيد
دروس البرمجة
منذ بضع اعوام

مربع النص بالقناع - MaskEdit in Delphi

 مربع النص بالقناع - MaskEdit in Delphiدائما مع دروس مكونات دلفي المدمجة مع نسخ الدلفي ونرى دائ...
اقرأ المزيد
دروس البرمجة
منذ بضع اعوام

مربع النص متعدد الأسطر-RichEdit in Delphi

 مربع النص متعدد الأسطر-RichEdit in Delphiفي هده التدوية سنرى مكون شبيه بمربع النص العادي الموج...
اقرأ المزيد
دروس البرمجة
منذ بضع اعوام

مربع النص في الدلفي-Edit in Delphi

  مربع النص في الدلفي-Edit in Delphiفي هذه التدوينة سنتطرق الى مربع النص Editماهي مربعات ا...
اقرأ المزيد
دروس البرمجة
منذ بضع اعوام

الملصقات في الدلفي-Labels in Delphi

 الملصقات في الدلفي-Labels in Delphiفي هذا الدرس سنتطرق الى الملصقات إن صح التعبير في الدلفي La...
اقرأ المزيد
دروس البرمجة
منذ بضع اعوام

الأزرار في الدلفي - Buttons in delphi

 الأزرار في الدلفي - Buttons in delphiلا يكاد يخلو تطبيق او برنامج من الأزرار Buttonsو تعتبر ال...
اقرأ المزيد
دروس الفيديو
منذ بضع اعوام

المكونات في الدلفي - Componants in Delphi

 المكونات في الدلفي - Componants in Delphiالمكونات في الدلفي او في أي لغة برمجة أخرى هي عبارة ع...
اقرأ المزيد
دروس الفيديو
منذ بضع اعوام

الوحدة في الدلفي Unit in Delphi

الوحدة في الدلفي Unit in Delphi لكل لغة برمجة IDE لكتابة الأكواد عليه من أجل تهيئة الكومبيلر لق...
اقرأ المزيد
مكونات و إضافات
منذ بضع اعوام

تنصيب مكونات JVCL-JCL-JEDI

 تنصيب مكونات JVCL-JCL-JEDI في الدلفي JVCL-JCL-JEDIJVCL أو JEDI Visual Component Library ه...
اقرأ المزيد

دورة إحترافية باسكال و دلفي - الجمل الشرطية CASE Statement in Pascal

 


 الجمل الشرطية CASE Statement in Pascal

رأينا في الدروس السابقة مذخل الى الجمل الشرطية و رأينا IF - ELSE
ويمكن تحقيق مجموعة من الشروط التي تغنينا عن إستعمال عدد كبير من الأسطر في البرمجة بلغة باسكال
بطريقة أخرى تشبة أداة الشرط IF ولكنها ابسط منها من حيث الأسطر البرمجية و تحقيق عدد لابأس به من الشروط 
البرمجية التي تحقق أهداف المبرمجين وهده الأداة هي 
CASE
وككل تعليمة خاصة بالبرمجة بالباسكال فإن CASE لها صيعة محددة تكتب بها لينفدها الكمبيلر وهي كالتالي:


 Case (Expression)  of
;b1 : r1
;b2 : r2
.....
;bn:rn
else
.......

;end

ونلاحظ أنه يمكننا إستعمال ELSE في حال لم يتحقق أي شرط مقترح ضمن البلوك الخاص بالتعليمة Case
حيث أن القيم b1...bn   هي تسميات قيم الإدخال و التي يمكن أن تكون هدد أرف او قيم منطقية Boolean
قد يعجبك ايضا
و  القيم r1...rn  فهي التعليمات و الاسطر البرمجية الخاصة بقيم الإدخال و التي تحقق إحتياجات المبرمجين 
و سيقوم الكومبيلر بتنفيدها وفق تسلسل معين حتى و ان لم تكن مرتبة الاسطر 
أما في حال عدم تطابق اي سطر برمجي للحالة المذكورة مع القيم المسندة لها فسينفذ ما بعد التعليمة Else
او لا يعطينا نتائج إذا إستغنينا عن التعليمة النافية للتعليمات Else


إذن نلاحظ المثال الظاهر في الصورة السابقة وهو مثال عن حساب معدل مجموعة من التلاميذ مع إعطاء الملاحظات مع 
كل شرط محقق حسب المعدلات المذخلة من طرف المستخدم 
ونلاحظ كم من IF-ELSE إستعملت في هذا المثال و كم من سطر برمجي 
إذن سنحاول إستعمال التعليمة CASE في هذا المثال 


إذن قمنا بتعويض if-else بالتعليمة Case
واختصرنا عدد كبير من الأسطر البرمجية 
اولا نطلب من المستخدم بإذخال المعدل و بعد أن نستقبل القيمة من المستخدم 
يبدأ البرنامج بفحص القيمة و ضمن أي سطر توجد و في حال عدم وجود أي شرط محقق في القيم الأولى 
فسينفذ البرنامج السطر الذي بعد التعليمة Else

و في الفيديو الموالي سنشرح كل ما سبق مع أمثة 





تعليقات
تعليقات Bloggerتعليقات Disqus



حجم الخط
+
16
-
تباعد السطور
+
2
-