🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 3 بطاقة لهذه الصفحة
ما هي الأجزاء الثلاثة الأساسية التي يتكون منها هيكل تكرار `for` في لغة C++؟
- أ) الإدخال، المعالجة، والإخراج.
- ب) التهيئة، الشرط، والتحديث.
- ج) التعريف، التنفيذ، والإغلاق.
- د) البداية، التنفيذ، والنهاية.
الإجابة الصحيحة: b
الإجابة: التهيئة، الشرط، والتحديث.
الشرح: 1. **التهيئة**: تُنفذ مرة واحدة في بداية التكرار لتعيين قيمة ابتدائية لمتغير العد.
2. **الشرط**: يُفحص قبل كل دورة تكرار؛ إذا كان صحيحاً، تُنفذ التعليمات داخل الجسم.
3. **التحديث**: يُنفذ بعد كل دورة تكرار لتعديل قيمة متغير العد قبل فحص الشرط من جديد.
تلميح: فكر في العملية التي تحدث مرة واحدة في البداية، والعملية التي يتم فحصها قبل كل دورة، والعملية التي تحدث بعد كل دورة.
التصنيف: مفهوم جوهري | المستوى: متوسط
ما الفرق الأساسي في آلية العمل بين تكرار `while` وتكرار `do...while` في لغة C++؟
- أ) `while` أسرع في التنفيذ من `do...while`.
- ب) `while` يستخدم للمصفوفات فقط، بينما `do...while` يستخدم للقوائم.
- ج) في `while` يتم فحص الشرط قبل التنفيذ، بينما في `do...while` يتم التنفيذ أولاً ثم فحص الشرط.
- د) `do...while` يمكنه التعامل مع أعداد غير محددة من التكرارات، بينما `while` محدود.
الإجابة الصحيحة: c
الإجابة: في `while` يتم فحص الشرط قبل التنفيذ، بينما في `do...while` يتم التنفيذ أولاً ثم فحص الشرط.
الشرح: 1. **تكرار `while`**: يتم فحص الشرط المنطقي أولاً. إذا كان صحيحاً، تُنفذ التعليمات داخل الجسم. قد لا تُنفذ التعليمات أبداً إذا كان الشرط خاطئاً من البداية.
2. **تكرار `do...while`**: تُنفذ التعليمات داخل الجسم أولاً (مرة واحدة على الأقل)، ثم يتم فحص الشرط. إذا كان الشرط صحيحاً، تعود الحلقة وتنفذ مرة أخرى.
تلميح: فكر في أي جزء يحدث أولاً: فحص الشرط أم تنفيذ التعليمات داخل الجسم؟
التصنيف: فرق بين مفهومين | المستوى: متوسط
في أي من الحالات التالية يكون استخدام تكرار `do...while` أكثر ملاءمة من `while` في لغة C++؟
- أ) عندما يكون عدد التكرارات معروفاً ومحدداً مسبقاً.
- ب) عندما تحتاج إلى تنفيذ مجموعة من التعليمات مرة واحدة على الأقل، بغض النظر عن حالة الشرط الأولية.
- ج) عندما تريد تجنب أي تكرار إذا كان الشرط خاطئاً من البداية.
- د) عندما تريد تنفيذ التعليمات فقط إذا كان الشرط صحيحاً لأكثر من 10 مرات.
الإجابة الصحيحة: b
الإجابة: عندما تحتاج إلى تنفيذ مجموعة من التعليمات مرة واحدة على الأقل، بغض النظر عن حالة الشرط الأولية.
الشرح: تكرار `do...while` مناسب عندما:
1. تريد عرض قائمة خيارات للمستخدم مرة واحدة على الأقل.
2. تحتاج إلى قراءة بيانات من المستخدم قبل التحقق من صحتها.
3. تريد تنفيذ عملية حسابية أولية قبل تقييم شرط الاستمرار.
السبب: لأنه يضمن تنفيذ الجسم مرة واحدة قبل فحص الشرط.
تلميح: فكر في السيناريوهات التي يجب أن يحدث فيها تنفيذ التعليمات داخل الجسم قبل أي فحص.
التصنيف: تفكير ناقد | المستوى: صعب