🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 3 بطاقة لهذه الصفحة
ما وظيفة المقطع البرمجي التالي؟
python
def on_forever():
if input.button_is_pressed(Button.A):
basic.show_icon(IconNames.HAPPY)
else:
basic.show_icon(IconNames.CONFUSED)
basic.forever(on_forever)
- أ) عرض أيقونة الوجه السعيد مرة واحدة فقط عند تشغيل البرنامج.
- ب) التكرار المستمر لفحص حالة زر A. عند الضغط على الزر، يظهر وجه سعيد، وعند عدم الضغط، يظهر وجه حائر.
- ج) عرض أيقونة الوجه الحائر فقط عند الضغط على زر A.
- د) التوقف عن العمل بعد فحص زر A مرة واحدة وعرض النتيجة.
الإجابة الصحيحة: b
الإجابة: التكرار المستمر لفحص حالة زر A. عند الضغط على الزر، يظهر وجه سعيد، وعند عدم الضغط، يظهر وجه حائر.
الشرح: 1. الدالة `on_forever()` تُعرّف لفحص حالة زر A باستمرار.
2. الأمر `basic.forever(on_forever)` يجعل هذه الدالة تعمل في حلقة لا نهائية.
3. داخل الدالة: إذا كان زر A مضغوطاً (`True`)، تُعرض أيقونة الوجه السعيد (`HAPPY`).
4. إذا لم يكن الزر مضغوطاً (`False`)، تُعرض أيقونة الوجه الحائر (`CONFUSED`).
5. الوظيفة النهائية: مراقبة مستمرة للزر وعرض رمز تعبيري يتغير مع حالة الضغط.
تلميح: ركز على الكلمة الأساسية `forever` وكيف تتحكم الجملة الشرطية `if-else` في العرض بناءً على حالة الإدخال.
التصنيف: مفهوم جوهري | المستوى: متوسط
في المقطع البرمجي المعطى، ما دور الأمر `basic.forever(on_forever)`؟
- أ) إيقاف تنفيذ الدالة `on_forever` بعد تشغيلها لمرة واحدة.
- ب) تشغيل الدالة `on_forever` في حلقة تكرار لا نهائية (مستمرة).
- ج) تعريف دالة جديدة اسمها `forever`.
- د) فحص حالة زر A مرة واحدة فقط.
الإجابة الصحيحة: b
الإجابة: تشغيل الدالة `on_forever` في حلقة تكرار لا نهائية (مستمرة).
الشرح: 1. الأمر `basic.forever()` هو دالة مسؤولة عن التكرار المستمر.
2. عند تمرير اسم الدالة `on_forever` كمعامل لها، فإنها ستقوم باستدعاء وتنفيذ `on_forever()` بشكل متكرر ولانهائي.
3. هذا يخلق آلية المراقبة المستمرة (polling) لحالة زر A.
4. بدون هذا الأمر، ستنفذ الدالة `on_forever` مرة واحدة فقط وتتوقف.
تلميح: فكر في الكلمة الإنجليزية 'forever' ومعناها، وكيفية تنفيذ الإجراءات بشكل متكرر في البرمجة.
التصنيف: تعريف | المستوى: سهل
ما الهيكل البرمجي المسؤول عن تغيير الأيقونة المعروضة بناءً على حالة زر A في الكود المذكور؟
- أ) حلقة التكرار `for`.
- ب) تعريف الدالة `def`.
- ج) الجملة الشرطية `if-else`.
- د) أمر العرض `basic.show_icon`.
الإجابة الصحيحة: c
الإجابة: الجملة الشرطية `if-else`.
الشرح: 1. يبدأ الهيكل بجملة `if` التي تتحقق من الشرط: `input.button_is_pressed(Button.A)`.
2. إذا كان الشرط صحيحاً (الزر مضغوط)، ينفذ الكود الموجود تحته مباشرة: `basic.show_icon(IconNames.HAPPY)`.
3. الكلمة `else` تحدد الكود الذي سينفذ إذا كان الشرط خاطئاً (الزر غير مضغوط): `basic.show_icon(IconNames.CONFUSED)`.
4. هذا الهيكل (if-else) هو الذي يتحكم في منطق البرنامج ويقرر أي أيقونة سيتم عرضها.
تلميح: ابحث عن الكلمة المفتاحية التي تتحقق من شرط (`if`) وتحدد ما سيحدث في حالتي الصواب والخطأ.
التصنيف: مفهوم جوهري | المستوى: سهل