📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
لتطبيق معا
نوع: محتوى تعليمي
لتطبيق معا
تدريب 1
نوع: QUESTION_HOMEWORK
ما لغة البرمجة عالية المستوى؟
تدريب 2
نوع: محتوى تعليمي
تدريب 2
نوع: محتوى تعليمي
ما الذي سيعرض على شاشة LED عند تشغيل المقطع البرمجي التالي وفقاً للأزرار التي ستضغط عليها؟ اكتب الإجابة الصحيحة.
Python Code Snippet
نوع: محتوى تعليمي
1
def on_button_pressed_a():
2 basic.show_string("Left")
3 input.on_button_pressed(Button.A, on_button_pressed_a)
4
5 def on_button_pressed_ab():
6 basic.show_icon(IconNames.HAPPY)
7 input.on_button_pressed(Button.AB, on_button_pressed_ab)
8
9 def on_button_pressed_b():
10 basic.show_string("Right")
11 input.on_button_pressed(Button.B, on_button_pressed_b)
12
Input Options
نوع: محتوى تعليمي
Input options with corresponding labels: A, B, A+B
نوع: NON_EDUCATIONAL
Ministry of Education
2025 - 1447
نوع: NON_EDUCATIONAL
421
🔍 عناصر مرئية
Python Code Snippet
A Python code snippet showing event handlers for button presses on a device, likely a micro:bit, given the 'basic.show_string' and 'basic.show_icon' functions. Button A triggers 'Left', Button B triggers 'Right', and Button AB triggers a 'HAPPY' icon.
📄 النص الكامل للصفحة
--- SECTION: لتطبيق معا ---
لتطبيق معا
--- SECTION: تدريب 1 ---
ما لغة البرمجة عالية المستوى؟
--- SECTION: تدريب 2 ---
تدريب 2
ما الذي سيعرض على شاشة LED عند تشغيل المقطع البرمجي التالي وفقاً للأزرار التي ستضغط عليها؟ اكتب الإجابة الصحيحة.
--- SECTION: Python Code Snippet ---
1
def on_button_pressed_a():
2 basic.show_string("Left")
3 input.on_button_pressed(Button.A, on_button_pressed_a)
4
5 def on_button_pressed_ab():
6 basic.show_icon(IconNames.HAPPY)
7 input.on_button_pressed(Button.AB, on_button_pressed_ab)
8
9 def on_button_pressed_b():
10 basic.show_string("Right")
11 input.on_button_pressed(Button.B, on_button_pressed_b)
12
--- SECTION: Input Options ---
Input options with corresponding labels: A, B, A+B
Ministry of Education
2025 - 1447
421
--- VISUAL CONTEXT ---
**CODE_SNIPPET**: Python Code Snippet
Description: A Python code snippet showing event handlers for button presses on a device, likely a micro:bit, given the 'basic.show_string' and 'basic.show_icon' functions. Button A triggers 'Left', Button B triggers 'Right', and Button AB triggers a 'HAPPY' icon.
Data: Code logic for button interactions.
Key Values: Button.A -> 'Left', Button.B -> 'Right', Button.AB -> IconNames.HAPPY
Context: This code snippet is part of 'تدريب 2' and is used to determine what will be displayed on an LED screen when specific buttons are pressed.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
ما هي الخاصية الأساسية التي تميز لغة البرمجة عالية المستوى؟
- أ) قربها من لغة الآلة وتتكون من أرقام ورموز معقدة.
- ب) قربها من لغة الإنسان وسهولة فهمها وكتابتها.
- ج) سرعة تنفيذها العالية مقارنة بغيرها من اللغات.
- د) عدم حاجتها إلى مترجم أو مفسر للتنفيذ.
الإجابة الصحيحة: b
الإجابة: قربها من لغة الإنسان وسهولة فهمها وكتابتها.
الشرح: 1. لغات البرمجة تصنف حسب قربها من لغة الآلة (منخفضة المستوى) أو لغة الإنسان (عالية المستوى).
2. اللغات عالية المستوى تستخدم كلمات وأوامر مفهومة (مثل 'print'، 'if').
3. هذا يجعلها أسهل في القراءة والكتابة من قبل المبرمجين.
4. مثال على ذلك لغة Python.
تلميح: فكر في الفرق بين كيفية تواصل البشر وكيفية تواصل الآلات.
التصنيف: مفهوم جوهري | المستوى: سهل
في برمجة الأجهزة التفاعلية (مثل micro:bit)، عند كتابة دالة تستجيب لضغط زر معين، ما الذي يجب تحديده لربط الدالة بالحدث؟
- أ) الوقت الذي يجب انتظاره قبل التنفيذ.
- ب) اسم الدالة التي تحتوي على الأوامر المراد تنفيذها.
- ج) لون الضوء الذي سيظهر على الشاشة.
- د) عدد مرات تكرار التنفيذ.
الإجابة الصحيحة: b
الإجابة: اسم الدالة التي تحتوي على الأوامر المراد تنفيذها.
الشرح: 1. لربط حدث (مثل ضغط زر) بإجراء، نستخدم أمر التسجيل.
2. في المثال: 'input.on_button_pressed(Button.A, on_button_pressed_a)'.
3. المعامل الأول هو نوع الحدث (أي زر).
4. المعامل الثاني هو اسم الدالة التي ستُنفذ عند حدوث الحدث.
5. إذن، يجب تحديد اسم الدالة المرتبطة.
تلميح: انظر إلى السطر الذي يبدأ بـ 'input.on_button_pressed' في الكود المثال.
التصنيف: خطوات | المستوى: متوسط
في الكود البرمجي المعطى، إذا ضغط المستخدم على الزرين A وB معاً (AB) في جهاز micro:bit، فماذا سيعرض على الشاشة؟
- أ) كلمة 'Left'.
- ب) كلمة 'Right'.
- ج) أيقونة الوجه الحزين.
- د) أيقونة الوجه السعيد (HAPPY).
الإجابة الصحيحة: d
الإجابة: أيقونة الوجه السعيد (HAPPY).
الشرح: 1. الكود يربط الأحداث بأزرار مختلفة.
2. الحدث 'Button.AB' مرتبط بالدالة 'on_button_pressed_ab'.
3. تحتوي هذه الدالة على الأمر 'basic.show_icon(IconNames.HAPPY)'.
4. هذا الأمر مسؤول عن عرض أيقونة الوجه السعيد على الشاشة.
5. لذلك، الضغط على A+B معاً يعرض أيقونة HAPPY.
تلميح: ابحث في الكود عن الدالة المرتبطة بالحدث 'Button.AB'.
التصنيف: سؤال اختبار | المستوى: سهل
أي من المبادئ التالية يجسده الكود البرمجي الذي يستخدم دوال مثل 'on_button_pressed_a' و 'on_button_pressed_b'؟
- أ) البرمجة الإجرائية الخطية (Linear Procedural Programming).
- ب) البرمجة الشيئية (Object-Oriented Programming).
- ج) البرمجة القائمة على الأحداث (Event-Driven Programming).
- د) البرمجة الوظيفية (Functional Programming).
الإجابة الصحيحة: c
الإجابة: البرمجة القائمة على الأحداث (Event-Driven Programming).
الشرح: 1. البرمجة التقليدية تنفذ الأوامر بتسلسل من الأعلى للأسفل.
2. في هذا الكود، الأوامر داخل الدوال لا تنفذ إلا عند وقوع حدث محدد (ضغط زر).
3. هذا النمط يسمى 'البرمجة القائمة على الأحداث'.
4. البرنامج يكون في حالة انتظار، وعند حدوث حدث مسجل (Event)، ينفذ الإجراء المرتبط به (Event Handler).
5. هذا شائع في برمجة الواجهات والتطبيقات التفاعلية.
تلميح: الكود لا ينفذ بشكل تسلسلي خطي، بل ينتظر حدوث شيء ما (حدث) ليتفاعل.
التصنيف: مفهوم جوهري | المستوى: صعب