الحاسب الآلي · الصف الثالث الإعدادي
أسئلة: التفرع واتخاذ القرار Decision في خرائط التدفق
12 سؤال اختيار من متعدد و6 سؤال مقالي بنموذج إجابة، لمراجعة درس «التفرع واتخاذ القرار Decision في خرائط التدفق» من الحاسب الآلي (الصف الثالث الإعدادي). راجع الأسئلة أدناه، أو اختبر نفسك فورًا.
اختبار سريع من 10 أسئلة عشوائية من بنك الأسئلة أعلاه — تُخلط الأسئلة والاختيارات في كل مرة، فلن يتكرر الاختبار بنفس الترتيب.
اختيار من متعدد
ما هو الرمز المستخدم لتجسيد اتخاذ القرار واختبار شرط معين في خرائط التدفق؟
عرض الإجابة والتعليل
الإجابة الصحيحة: رمز المعين
يُستخدم رمز المعين حصريًا لتنفيذ عمليات التفرع واتخاذ القرار في خرائط التدفق.
ما الذي يميّز رمز المعين عن باقي الرموز المستخدمة في خرائط التدفق؟
عرض الإجابة والتعليل
الإجابة الصحيحة: الرمز الوحيد الذي يخرج منه سهمان
ينفرد رمز المعين بخروجه بسهمين يمثلان مساري نعم ولا بناءً على نتيجة الشرط.
ما الذي يُكتب داخل رمز المعين أثناء تصميم خريطة التدفق؟
عرض الإجابة والتعليل
الإجابة الصحيحة: عبارة الشرط فقط
يُخصص رمز المعين لكتابة عبارة الشرط فقط، وخالٍ من أي عمليات حسابية أو طباعة.
ماذا يُقصد بالتفرع الأحادي (If فقط) في تصميم الحلول وخرائط التدفق؟
عرض الإجابة والتعليل
الإجابة الصحيحة: تنفيذ إجراء معين إذا تحقق الشرط فقط وإلا يتجاوزه البرنامج
التفرع الأحادي ينفذ خطوات عند تحقق الشرط، بينما يتجاوزها البرنامج إن لم يتحقق دون تنفيذ بديل.
أي من الجمل التالية في لغة VB.NET تقابل رمز المعين ذات التفرع الثنائي؟
عرض الإجابة والتعليل
الإجابة الصحيحة: جملة If...Then...Else...End If
تقابل جملة If الثنائية في VB.NET التفرع الثنائي الناتج من المعين في خريطة التدفق.
في مثال تحديد الأكبر بين عددين A و B، ما هو المسار الذي يتم اتباعه إذا كانت قيمة A أكبر من B؟
عرض الإجابة والتعليل
الإجابة الصحيحة: مسار نعم ونطبع A
تحقق الشرط A > B يعني اتباع مسار نعم لطباعة العدد الأكبر A.
عند تصميم خريطة تدفق لتحديد نجاح طالب بدرجة Degree، ما الشرط الذي يُكتب داخل المعين ليكون ناجحًا إذا حصل على 50 فأكثر؟
عرض الإجابة والتعليل
الإجابة الصحيحة: Degree >= 50
شرط النجاح لدرجة 50 فأكثر يكتب بصيغة أكبر من أو يساوي (>=).
ماذا يُقصد بالتفرع المتداخل (Nested Decision) في خرائط التدفق والبرمجة؟
عرض الإجابة والتعليل
الإجابة الصحيحة: وضع رمز معين آخر داخل أحد مساري نعم أو لا للمعين الأول
يتم استخدام التفرع المتداخل عندما تحتاج المشكلة إلى أكثر من مقارنة متتالية.
ما هو التركيب في خرائط التدفق الذي يُستخدم عندما يحتاج الحل إلى اختيار أحد مسارين بناءً على نتيجة اختبار؟
عرض الإجابة والتعليل
الإجابة الصحيحة: التفرع أو اتخاذ القرار
التفرع هو التركيب المسؤول عن اختبار شرط واختيار مسار من مسارين.
ما الخطأ الذي يعيب خريطة تدفق يخرج فيها من رمز المعين مسار واحد فقط؟
عرض الإجابة والتعليل
الإجابة الصحيحة: المعين يجب أن يخرج منه سهمان دائمًا (نعم ولا)
الخاصية الأساسية لرمز المعين هي خروج سهمين منه يمثلان حالتي تحقق الشرط أو عدمه.
في كود VB.NET لفحص درجة الطالب، أي جزء يقابل مسار "لا" الخارج من المعين؟
عرض الإجابة والتعليل
الإجابة الصحيحة: الأستر الموجودة داخل Else
يقابل مسار 'لا' في المعين الأوامر البرمجية التي تقع تحت جملة Else في لغة VB.NET.
لحل مشكلة تحتاج أكثر من مقارنة مثل إيجاد العدد الأكبر بين ثلاثة أعداد، ما الأسلوب المناسب في خرائط التدفق؟
عرض الإجابة والتعليل
الإجابة الصحيحة: استخدام التفرع المتداخل بأكثر من رمز معين
المقارنات المتعددة تتطلب تفرعات متداخلة برموز معين إضافية.
أسئلة مقالية
وضّح بمثال مبسط الفرق العملي بين التفرع الأحادي والتفرع الثنائي في خرائط التدفق.
عرض نموذج الإجابة
التفرع الأحادي (If فقط) ينفذ أمراً محدداً عند تحقق الشرط ويتجاوزه إن لم يتحقق (مثل زيادة المكافأة للمتميزين فقط). أما التفرع الثنائي (If...Else) فينفذ مساراً عند تحقق الشرط ومساراً آخر مغايراً عند عدم تحققه (مثل تحديد ناجح أو راسب)، بحيث يُنفذ أحد المسارين قطعا.
لماذا يُعتبر رمز المعين فريدًا مقارنة بباقي رموز خريطة التدفق؟ اشرح بالتفصيل.
عرض نموذج الإجابة
لأنه الرمز الوحيد في خرائط التدفق الذي يخرج منه سهمان (مساران منفصلان هما نعم ولا) بناءً على تقييم عبارة الشرط المكتوبة داخله، بينما باقي الرموز يخرج منها سهم واحد فقط لاستمرار التتابع.
اشرح كيف يتم تحويل رمز المعين الخاص بقرار ما في خريطة التدفق إلى جملة برمجية مطابقة في لغة VB.NET.
عرض نموذج الإجابة
يتم تحويل عبارة الشرط الموجودة داخل رمز المعين لتوضع بعد كلمة If، ومسار 'نعم' يوضع بعد Then لتنفيذ الأوامر الخاصة به، بينما مسار 'لا' يوضع تحت Else لتنفيذ الأوامر البديلة، ويتم إغلاق الجملة بـ End If.
اكتب كود بلغة VB.NET يقوم بفحص قيمة متغير رقمي يسمى Num، فإذا كان أكبر من الصفر يطبع 'موجب'، وإلا يطبع 'غير موجب'.
عرض نموذج الإجابة
Dim Num As Double Num = Console.ReadLine() If Num > 0 Then Console.WriteLine("موجب") Else Console.WriteLine("غير موجب") End If
متى يحتاج المبرمج إلى استخدام فكرة التفرع المتداخل (Nested Decision) بدلاً من التفرع البسيط؟
عرض نموذج الإجابة
يحتاج المبرمج إليه عندما تتطلب المشكلة حللاً تعتمد على اختبار عدة شروط مترتبة أو متعاقبة، مثل مقارنة ثلاثة أعداد لتحديد الأكبر، حيث يتطلب الأمر وضع رمز معين داخل مسار معين آخر.
ماذا يحدث لمنطق البرنامج إذا تم كتابة عمليات حسابية أو أوامر طباعة داخل رمز المعين بدلاً من عبارة الشرط؟
عرض نموذج الإجابة
يعتبر ذلك خطأً تصميمياً في قواعد رسم خرائط التدفق؛ لأن رمز المعين مخصص حصرياً للقرارات واختبار الشروط ولا يقبل عمليات المعالجة أو الطباعة التي مكانها الصحيح هو المستطيل أو متوازي الأطراف.