التفرع Branching
الفصل الثاني
الأهداف
۱-۲ التفرع باستخدام جملة If... Then
الصيغة العامة السابقة لجملة If ... Then، جملة شرطية أو جملة تفرع، تعني أنه لو تحقق الشرط أو التعبير الشرطي عندئذ نفذ الكود حتى تصل إلى نهاية جملة If، وهناك صيغ أكثر تعقيدًا لجملة If... Then
لتوضيح المقصود بالتعبير الشرطي، نجد أنه يتكون من ثلاثة أجزاء معامل منطقـــــي يسبقه قيمة مجردة أو قيمة متغير أو ثابت أو ناتج تعبيــــر حسابي يتم مقارنته مع قيمة مجردة أو قيمة متغير أو ثابت أو ناتج تعبيـــر حسابي، فإذا تحقق الشرط فهذا يعني أن نتيجة التعبير الشرطي True ويتم تنفيذ كود معين، وإن لم يتحقق الشرط فهذا يعني أن نتيجة التعبير الشرطي False ويتم تنفيذ كود آخر، والجدول التالي يوضح بعض الأمثلة:
تدريب
نفذ الخطوات التالية لإنتاج برنامج، ندخل له درجة الطالب فيظهر رسالة "ناجح" في
صندوق رسالة، وذلك إذا كانت الدرجة أكبر من أو تساوى ٥٠، وذلك عند النقر على زر "نتيجة"
(2) كتب الكود التالي
(1) صمم نافذة النموذج التالية
لاحظ
شغل البرنامج بالضغط علي F5
قم اضغط علي زر نتيجة
التفرع باستخدام If ... Then ... Else:
تستخدم هذه الصيغة إذا كان هناك Code1 سيتم تنفيذه إذا كان ناتج تنفيذ الشرط true، أو يتم تنفيذ كود آخر Code2 إذا كان ناتج تنفيذ الشرط False
تدريب (۲-۲) عدل الكود السابق ليعطي صندوق رسالة (Message Box) به كلمة راسب إذا كانت الدرجة أقل من ٥٠، كما هو مبين بجدول
لاحظ
التفرع باستخدام Select.. case
جملة Select ... Case تستخدم عندما يكون التفرع معتمدًا على قيمة متغير
(Variable) واحد وهناك شروط كثيرة، الأمر الذي يوفر العديد من الأكواد ويجعل الكود أكثر سهولة
تدريب (٢-٤):
المطلوب عند إدخال درجة الحرارة من خلال مربع النص ثم النقر على
الزر "اختبار" يعرض في عبارة فوق الصفر" أو عبارة تساوى صفر" أو عبارة "تحت الصفر" سنجد كما هو موضح
تدريب (٢-٥)
من خلال دراستك في مادة الجغرافيا تعلمت الكثير من المفاهيم مثل المجرة والكوكب والنجم ... الخ، إنشي مشروع بحيث تكون واجهة المشروع كما هو موضح
المطلوب
اكتب الكود اللازم، بحيث عند اختيار أي عنصر في مربع السرد والتحرير يظهر تعريفه في
صندوق النص
لاحظ عزيزي الطالب أننا اعتمدنا في كتابة الكود على ترتيب العناصر داخل الأداة (Combo Box)
بحيث يكون ترتيب العنصر الأول صفر
وترتيب العنصر الثاني 1 والثالث ٢ وهكذا
f5شغل البرنامج بالضغط علي
اختر أي عنصر من مربع التحرير والسرد وتأكد من تعريفه