بُنَى التحكم : مس501 000:01
المقصود بنك التركيبه التي تتحكم في مسار تنفيذ البرنامج فإلى ا لآن يتم تنفيذ البرنامج بصوزة تتابعبه إلا إذا
استخدمت هذه البني وبنى التحكم تمل الشرط والطقات التكرارية
الشرط هو ربط تنفيذ أمر معبن "أو عد أوامر " بتوفر شرط معين أوعدمه
الصيغة العامه:
نلاحظ من الصيغه العامه استخدام أداة الشرط ]1بعقبها الشرط ثم الأمر أو الأوامر المطلوب تنفبذها عند نوفر
هذا الشرط لاحظ أن هذه الأوامر لن تنفذ إلا عند توفر الشرط وهذه الأجزاء إجبارية فى بنبة الشرط " أي بمكن
أن تكثفي بالشرط والتعليمات التي تَنفذ عند ثوفره دون طرح خبار آخر ويمكن استخدام الأداة 158 لربط
الاوامر التى براد لها أن تنفذ عند انتفاء الشرط
حالة الأمر الواحد
ّ تستخدع المعاملات العلائقية لصباغة الشرط وهي مبينه في جدول لاحق
ّ عنما يكون الشرط مركناً تستخدح المعاملات المنطفية للربط بين الشروط
وهي تحدد علاقة متغير بكميه أو متغير بمتغير آخر وهي سئة تسمل أكبر من أكبر من أو بساوي
أصغر من أصغز من أو بساوي بساوي لا بساوي وهي موضحه في الجدول الثالي
الأداة المعنى
> أكبر من
-< أكبر من أو يساوي
58 أصغر من
<> أصغر من أو يساوي
كل هذه الأدوات تحمل في الاتجاه من اليسار إلى البمبن
مشكلة الخلط بين دوزت
الكتبر من الطلذب بخظطون بين معنبي هذين المعاملين فمعامل الإسناد - يستخدم لنسبة كمبه على بمبنه إلى
مثال(13) عبر عن الشروط التاليه بصيغة تناسب لغة ++
2 إذا كانت الدرجة ل أكبر أو بساوي 60 اطبع ناجح ”0859” وإلا اطبع راسب ”[زو]"
811] ”>> انام
ويم عن طربقها الربط بين الشروط وهي ثلائة معاملات مدينه في الجدول الثالي:
الأداة المعنى اتجاه التنفيذ
اع تعني لي« "و" | كلا الاتجاهين
| تعني ون "أو" كلا الاتجاهين
! تعني )من لا اليسار لليمين
8 أولوية التنفيذ لهذه المعاملات للتي تكون داخل أقواس وإلا فإن الأولوية تكون من
اليسار لليمين
جداول الحقيقة فع1ب121 :111101
يعتمد على الشرطين المكوتين للجمله ونوع الرابط المنطقي وهذا موضح فبما بعرف في علح الرياضياتك
أولاً جدول الحقيقه للرابط المنطقي يي
ثانياً جدول الحقيقه للرابط المنطقي ||
ثالث جدول الحقيقه للرابط المنطقى !
مثال(23) عبر عن الشروط التاليه بصيغة تناسب لغة ++0
2 إذا كانت الدرجة ل أكبر أو يساوي 80 أول أقل من 90 اطبع «3“
ماحل
غبارة عن تمثيل لكل الاحتمالات الممكثة للشروط ويؤخذ الشرط المركب الذي يؤدي إلى صحة العبارة
المنطفبه بمجملها
في رفعة الشطرنج تتحرك قطعة الحصان بشكل بمثل الحرف ,1 في كل الاتجاهات كما هو مدين بالشكل:
65 حيث المواقع الموضحة ب 3 تمثل الأماكن
الممكن التحرك إليها
إذا اعتبرنا أن معّدار التحرك الأفقي 1ت ومضار
التحرك الرأسي ١ والموقع الحالي للظعه
(7ج) فإن الشروط الواجب توفرها لنحربك
إححمم -طط
خر 4 وحمو
الشروط 11,317,155 لضمان تحرك القطحة
ضمن حدود الرفحة وهي تخص تحركات جمبع
أستنتاجها عن طريق خرائط كارنو حيت وضع كل الاحتمالات الممكنة للعلاقات بين الشروط ,1,0,3
نلاحظ استخدام 0 للدلاله على عدم إمكانية هذا الاحتمال واستخدام 1 للدلاله على تحفق الإحتمل لذا نجد أن
ِ (10!حى حث )حك عت ناح عط !) | (0اح ع ! عخ عع انع طذ)
وبعد إضافة شروط وجود القطعه على الرقعة تكون الجمله المنطقيه:
ثم بعد ذلك يتم النحوبض عن الحر وف0,0,15,,0,11, ,لل بالشروط وبالتالي يكون الشرط كالآني:
نلاحظ أنه بالرغم من تعقيد الشرط الناتج إلا أنه أمكن الوصول إلية بصوره سريعة بواسطة خرائط كارنو
الاختيار المتعدد:
الملاحظ على جملة 1-6158 وجود مسارين فط بجب أن ينفذ أحدهما أما إن كانت المسارات " الخيارات" أكثر
من أثنين فتستخدم جملة ع6 5171111-85
]2 الصيغه العامه (72118016) 5171611
بعلم 11
بعلم 1ط
علق 11
لاحظ أن 1عتزلة7» 7811182 7811183 هي قبع للمتغير 78118118 المذكور مع الكلمة المحجوز مد[ع59711 ٠
وتمثل كل 8598م خبار ء إذن فقيمة المتغير تحدد الخبار الذي سينفذ "أي نَقوح مقا الشرط" وإذا فلت كل الطٌم فإن
للإشارة إلى انتهاء التعطليمات البرمجبه للخبار المعبن
اكئب برنامجاً بلغة +04 بحسب الدخل الكلي لموظف»071م10/_7/0م/ , إذا لمت درحثه الوظيفية 42م7ع
حيبث بحسب الدخل الكلي بالمحادلة:
و77ة5816_581 تا هو الرائب الأساسي 15ر00 يمثل العلاذوة و665/ البدلات وقيم هذه المتغبرات تعتمد على
الدرجة الوظيغبة حسب الجدول الثالي:
0 | مسنم :01*30 2000 25 “008
نبداً أولاً بتحديد المتغيرات التي سنتحامل معها
6 وبتم إدخله عن طريق المستخدم وتم تحزيفه كعدد صحبح
76 --_-_/1010 وبحسب حسب المعادله أعلاه بالثلي يمكن تصميم المخطط الانسبابي كالأئي:
لها +02*1516-541 د روط 8144-4
وبالتالي يكون البرنامج كالآني: 1/016 1
(ه7 ع ) ي/// برع
:ههه نه نما
«صعلو 01 دما 04 حدر روما
ملحو نهر
8 عند / رتباط الخبارات بكر من متغعبر ء تكتب هند المتعبرات مح عبارة 1 بينها فواصل
وكذلك قيم المتغيرات تكتب قبمها مح عبارة ووم بينها فواصل
الحلقات التكرارية 1005
تمثل هذه الطقات الجزء الثاني من بنى التحكم فعند الرغبة في تكرار أمر" أو أوامر" معينه تستخدم هذه
الطقات و ستتناول في هذا الدرس ثلائة أنواع من هذه الطقات بجب عند تصميع الحلقة تحديد الآتي:
+ الأوامر التي تحتاج إلى تكرار لتوضع داخل جسم الطفة
*» عدد مزات تنفيذ الحلقة وذلك عن طريق متغيبر من نوع ]1 بسمى عداد الحلقة وصباغة شرط أستمرار
الطقة أو توقفها
1- حلقة 101
الصبحة العامة تحنوي طون
1 وهي كلمه محجوزة وبين الفوسين المستديرين توجد ثلائة جمل برمجبة:
ع111518[1_7810 :00111768 وهي الجملة المحثوية على إعطاء عداد الحلقة «8]ينا0» الغمه الإبتدائية
ويمكن أن تحتوي هذه الخطوة على تعريف العداد إذا لم يكن أعلن عن تعريفه من قبل ويمكن أن نتم عملبني
الشرط وهذا الشرط يكتب باستخدام المعاملات العلاثقيه آنفة الذكر كما يمكن أن يكون الشرط مركباً
117117802 1 عل في قيمة عداد الطقه ويمكن أن نتم هذه الخطوة ضمن الأوامر داخل جسم الحلقة
تم تحريف العداد وإعطاء القيمه الإبتدائية له داخل تركيبة 08 [ (+ج >1 13 ص )101
دم تحريف العداد في الدالة الرئيسية وإعطاء القيمه الإبتدائية له داخل تركيبة:0] بحن عص
معدل التغبر في العداد موضوع داخل جسم الحلقه 3 ) (,8-> 1 3ح أصطده]1
ثم تحريف العداد وإعطاء القبمه الإبتدائية له في الدالة الرئيسبة ووضع مدل التعبر فبه في 1121-3
جسم الطقه 3ح ) (8-> 1011
مثال(ي3) اكتب برنامجاً طلعة ++0 بطيع الأرقام الفردية “:8 11070 00 0المحصورة بين 2 و 20
الحل: هذه الحطلقه تحتاج لعداد بتغير بمعدل انين "الفرق بين كل عدد فردي والذي بلبه" والعداد قيمته الإبتدائبة
3 وينشهي ب 20 "شرط الحلقه" كما هو موضح في البرنامج:
بعد عتصندمن >> "صما" >> عل01 ع
2 حلقة علتبا
> الصيغه العامه
نفس الوضع القائم في الحلقه السابقة غير أن معدل التعير في قبمة العداد يكون داخل جسم الحلقه وتحريف العداد
وإعلان قيمته الإبتدائية قبل الطلقه يمكن إعادة كتابة البرنامج السابق باستخدام حلقَة علنباو؟:
3 حلقة مالنسحمل
نفس الوضع القائم في الحلقه السابقة غير أن معدل التغير في قيمة العداد يكون داخل جسم الحلقه ٠ وتحريف العداد
وإعلان قيمئه الإبتدائية قبل الطقه نجد أن هذه الحلقه عكس حلمَة 101111 حبت اختبار الشرط مؤخر ا
الحلقه مما بعني أن حلم علتبسجمل لايد أن تنفذ مره على الأفل حنى ولو انتفى شرط الطقه بمكن إعادة كنا
البرنامج السابق باستخدام حلقَةً علتي10-1: قومرم
ع 3دحدى أصضتدوى 213
ع عد أصيدد1ونى > > "حر بي" >>-0111
ع 22 حب حدم عصد0
الحلقات المتداخله 11651601005
حينما بتطلب الأمر البرمجي نكزازه على مستوبين تستخدح الطقاث المتداظه حيث تكتب حلقه داخل أخرى تا
إذا أردنا التحامل مع درجات مجموعة طلاب في عدد من المواد فإن هنالك مستوي المواد والطلاب فبجعل لكل
حلقه داخل أخرى عدد مرات تنفيذ الأمر الموجود بالطقة الداخلية يساوي ماك اير وميد ور لد امو ا
حاط ع
3 اكتب برنامجاً بلغة ++0 بطبع الأعداد الأولبة "215 نات 0111178177" في المدى من 10 و100
4 أكتب بزنامجاً بلغة جب بطلب إدخال درجة طالب في ماد وبخرج التشبر حسب الجدول النالي:
5 هما فوق جر
0-أفل من 95 0
5-أفل من 90 +
0-أفل من 85 3
5-أقل من 80 بج
5-أفل من 70 +
0-أفل من 65 0
أفل من 60 5
5 أكتب برنامجاً بلغة +04 بحسب مضروب العدد "5856:0181" !1 حسب العلاقه
1 ا -1-1(*0 * لحلل
تحجر درا
بجر