انت هنا الان : شبكة جامعة بابل > موقع الكلية > نظام التعليم الالكتروني > مشاهدة المحاضرة

هياكل برمجية Structured Programming المحاضرة (6)

Share |
الكلية كلية التربية الاساسية     القسم قسم الرياضيات والحاسوب     المرحلة 1
أستاذ المادة ندى عبد الله رشيد الجبوري       03/06/2018 17:33:44
ا?ختيار المتعدد:
الم?حظ على جملة if-else وجود مسارين فقط يجب أن ينفذ أحدهما أما إن كانت المسارات " الخيارات" أكثر من اثنين فتستخدم جملة .switch-case
الصيغة العامة:
?حظ أن value1، value2، value3 هي قيم للمتغير variable المذكور مع الكلمة المحجوزةswitch، وتمثل كل case خيار، إذن فقيمة المتغير تحدد الخيار الذي سينفذ "أي تقوم مقام الشرط" وإذا فشلت آل القيم فإن ا?وامر التي تلي الكلمة المحجوزة default ستنفذ تلقائياً، ن?حظ أن كل تعليمه ختمت بالكلمة المحجوزة break ل?شارة إلى انتهاء التعليمات البرمجيه للخيار المعين.
مثال:
أكتب برنامجاً بلغة C++ يحسب الدخل الكلي لموظف total_income إذا علمت درجته الوظيفية grade حيث يحسب الدخل الكلي بالمعادلة:
total_income=basic_salary+bonus+fees
وbasic_salary هو الراتب ا?ساسي، bonus يمثل الع?وة، وfees البد?ت وقيم هذه المتغيرات تعتمد على الدرجة الوظيفية حسب الجدول التالي:

الحل:

نبدأ أو?ً بتحديد المتغيرات التي سنتعامل معها.
Grade يتم إدخاله عن طريق المستخدم ويتم تعريفه كعدد صحيح.
basic_salary، bonus، fees وهذه المتغيرات تحسب حسب الجدول أع?ه.
total_income ويحسب حسب المعادله أع?ه. بالتالي يمكن تصميم المخطط ا?نسيابي كالآتي:

ملاحظــــة:


عند ارتباط الخيارات بأكثر من متغير، تكتب هذه المتغيرات مع عبارة switch بينها فواصل، وكذلك قيم المتغيرات، تكتب قيمها مع عبارة case بينها فواصل.

مثال :
اكتب برنامج يستقبل رقم الشهر ويقوم بطباعة اسم الشهر باللغة الانكليزية.


المادة المعروضة اعلاه هي مدخل الى المحاضرة المرفوعة بواسطة استاذ(ة) المادة . وقد تبدو لك غير متكاملة . حيث يضع استاذ المادة في بعض الاحيان فقط الجزء الاول من المحاضرة من اجل الاطلاع على ما ستقوم بتحميله لاحقا . في نظام التعليم الالكتروني نوفر هذه الخدمة لكي نبقيك على اطلاع حول محتوى الملف الذي ستقوم بتحميله .
الرجوع الى لوحة التحكم