📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
البرمجة بلغة البايثون Python Programming
نوع: محتوى تعليمي
لقد تعلمت في مراحل سابقة كيفية البرمجة بواسطة لغة البايثون، وستتشابه الأوامر البرمجية التي ستستخدمها في هذا الكتاب مع تلك التي تعلمتها سابقا. لنتعرف هنا على كيفية تنفيذ الأوامر بلغة البايثون في المايكروبروت باستخدام محرر نصي.
شكل 5.10
نوع: FIGURE_REFERENCE
شكل 5.10: محرر الأوامر البرمجية في برنامج دوائر تينكركاد
نوع: محتوى تعليمي
لنلق نظرة على بعض الأوامر التي ستستخدمها:
نوع: محتوى تعليمي
استخدم الطريقة الآتية لإيقاف المؤقت بعد اكتمال إجراء آخر. تأخذ هذه الطريقة معاملًا بالمللي ثانية:
نوع: محتوى تعليمي
basic.pause(1000)
نوع: محتوى تعليمي
انتظار ثانية واحدة.
نوع: محتوى تعليمي
سيبدأ تنفيذ الكود الآتي عند الضغط على زر بدء المحاكاة، وسيتوقف التنفيذ عند الضغط على زر إنهاء المحاكاة.
نوع: محتوى تعليمي
def on_forever():
# Your circuit logic here
basic.forever(on_forever)
نوع: محتوى تعليمي
سينفذ الكود الذي سيحل محل التعليق بلا توقف.
نوع: محتوى تعليمي
عرض شكل مخصص من خلال التحكم بمصفوفة من الدايودات المشعة للضوء:
نوع: محتوى تعليمي
basic.show_leds("""
. . # .
. # # #
# # # # #
. . . .
""")
نوع: محتوى تعليمي
ستعمل مصفوفة الدايودات المشعة للضوء في المواقع التي توجد بها رموز #
نوع: METADATA
وزارة التعليم
Ministry of Education
2025 - 1447
نوع: METADATA
178
🔍 عناصر مرئية
محرر الأوامر البرمجية في برنامج دوائر تينكركاد
A detailed screenshot of the Tinkercad Circuits programming interface, specifically for Micro:bit Python programming. The interface displays a code editor, simulation controls, and various interactive elements. Key components include a Python code editor showing example code, a virtual Micro:bit board, and several callouts explaining different parts of the interface and code functionalities.
📄 النص الكامل للصفحة
البرمجة بلغة البايثون Python Programming
لقد تعلمت في مراحل سابقة كيفية البرمجة بواسطة لغة البايثون، وستتشابه الأوامر البرمجية التي ستستخدمها في هذا الكتاب مع تلك التي تعلمتها سابقا. لنتعرف هنا على كيفية تنفيذ الأوامر بلغة البايثون في المايكروبروت باستخدام محرر نصي.
--- SECTION: شكل 5.10 ---
شكل 5.10: محرر الأوامر البرمجية في برنامج دوائر تينكركاد
لنلق نظرة على بعض الأوامر التي ستستخدمها:
استخدم الطريقة الآتية لإيقاف المؤقت بعد اكتمال إجراء آخر. تأخذ هذه الطريقة معاملًا بالمللي ثانية:
basic.pause(1000)
انتظار ثانية واحدة.
سيبدأ تنفيذ الكود الآتي عند الضغط على زر بدء المحاكاة، وسيتوقف التنفيذ عند الضغط على زر إنهاء المحاكاة.
def on_forever():
# Your circuit logic here
basic.forever(on_forever)
سينفذ الكود الذي سيحل محل التعليق بلا توقف.
عرض شكل مخصص من خلال التحكم بمصفوفة من الدايودات المشعة للضوء:
basic.show_leds("""
. . # .
. # # #
# # # # #
. . . .
""")
ستعمل مصفوفة الدايودات المشعة للضوء في المواقع التي توجد بها رموز #
وزارة التعليم
Ministry of Education
2025 - 1447
178
--- VISUAL CONTEXT ---
**DIAGRAM**: محرر الأوامر البرمجية في برنامج دوائر تينكركاد
Description: A detailed screenshot of the Tinkercad Circuits programming interface, specifically for Micro:bit Python programming. The interface displays a code editor, simulation controls, and various interactive elements. Key components include a Python code editor showing example code, a virtual Micro:bit board, and several callouts explaining different parts of the interface and code functionalities.
Context: This diagram illustrates the environment and tools used for Python programming with Micro:bit within the Tinkercad Circuits platform, demonstrating how to write, simulate, and understand basic code for controlling hardware components like LEDs.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
في برمجة المايكروبيت باستخدام لغة بايثون في تينكركاد، ما الغرض من الدالة `basic.pause(1000)`؟
- أ) تشغيل مصفوفة الليدات لمدة ثانية واحدة.
- ب) إيقاف تنفيذ البرنامج لمدة ثانية واحدة (1000 مللي ثانية).
- ج) بدء حلقة تنفيذ لا نهائية للبرنامج.
- د) تحديث شاشة المحاكاة كل 1000 مللي ثانية.
الإجابة الصحيحة: b
الإجابة: إيقاف تنفيذ البرنامج لمدة ثانية واحدة (1000 مللي ثانية).
الشرح: 1. الدالة `basic.pause()` تستخدم لإيقاف التنفيذ مؤقتاً. 2. تأخذ معاملًا يمثل الزمن بالمللي ثانية. 3. `basic.pause(1000)` تعني إيقاف التنفيذ لمدة 1000 مللي ثانية، أي ثانية واحدة.
تلميح: تتعلق هذه الدالة بالتحكم في توقيت تنفيذ الأوامر.
التصنيف: تعريف | المستوى: سهل
ما الوظيفة الرئيسية للدالة `basic.forever(on_forever)` في برمجة المايكروبيت بلغة بايثون؟
- أ) إيقاف المحاكاة عند الضغط على زر معين.
- ب) تنفيذ الكود الموجود داخل الدالة `on_forever` مرة واحدة فقط عند بدء التشغيل.
- ج) تنفيذ الكود الموجود داخل الدالة `on_forever` بشكل متكرر ولانهائي.
- د) عرض رسالة خطأ إذا كان الكود داخل `on_forever` يحتوي على أخطاء.
الإجابة الصحيحة: c
الإجابة: تنفيذ الكود الموجود داخل الدالة `on_forever` بشكل متكرر ولانهائي.
الشرح: 1. الدالة `basic.forever()` تستخدم لتنفيذ كود بشكل متكرر. 2. تأخذ اسم دالة أخرى كمعامل (مثل `on_forever`). 3. ستُنفذ الأوامر داخل الدالة `on_forever` باستمرار دون توقف.
تلميح: ترتبط هذه الدالة بتنفيذ الأوامر بشكل مستمر.
التصنيف: مفهوم جوهري | المستوى: متوسط
في أمر `basic.show_leds` المستخدم للتحكم بمصفوفة الليدات في المايكروبيت، ماذا يمثل الرمز `#` في السلسلة النصية؟
- أ) يمثل موقعاً في المصفوفة حيث سيكون الليد مطفأً.
- ب) يمثل موقعاً في المصفوفة حيث سيكون الليد مضاءً (مشتعل).
- ج) يمثل فاصل بين أسطر الكود البرمجي.
- د) يمثل تعليقاً لا يؤثر على تنفيذ البرنامج.
الإجابة الصحيحة: b
الإجابة: يمثل موقعاً في المصفوفة حيث سيكون الليد مضاءً (مشتعل).
الشرح: 1. الدالة `basic.show_leds()` تستخدم لعرض شكل على مصفوفة الليدات 5x5. 2. يتم تمثيل المصفوفة بسلسلة نصية متعددة الأسطر. 3. الرمز `#` يمثل نقطة مضاءة (LED ON)، بينما النقطة `.` تمثل نقطة مطفأة (LED OFF).
تلميح: يتعلق الرمز بحالة كل نقطة (بكسل) في مصفوفة الليدات.
التصنيف: تعريف | المستوى: سهل
في بيئة تينكركاد سيركتس، متى يبدأ تنفيذ الكود البرمجي للمايكروبيت؟
- أ) تلقائياً بمجرد كتابة الكود في المحرر.
- ب) عند حفظ الملف البرمجي.
- ج) عند الضغط على زر بدء المحاكاة (Start Simulation).
- د) عند توصيل لوحة المايكروبيت الفعلية بالكمبيوتر.
الإجابة الصحيحة: c
الإجابة: عند الضغط على زر بدء المحاكاة (Start Simulation).
الشرح: 1. في منصة تينكركاد سيركتس، تتم برمجة وتشغيل الدوائر افتراضياً. 2. يظل الكود البرمجي جاهزاً ولكن غير نشط. 3. يبدأ التنفيذ الفعلي للأوامر فقط عند تفعيل وضع المحاكاة بالضغط على زر البدء المخصص.
تلميح: يتعلق الأمر بأداة التحكم في تشغيل التجربة الافتراضية.
التصنيف: مفهوم جوهري | المستوى: سهل