لكتابة الأوامر البرمجية: - كتاب الهندسة - الصف 11 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب الهندسة - الصف 11 - الفصل 1 | المادة: الهندسة | المرحلة: الصف 11 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: لكتابة الأوامر البرمجية:

📚 معلومات الصفحة

الكتاب: كتاب الهندسة - الصف 11 - الفصل 1 | المادة: الهندسة | المرحلة: الصف 11 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

📝 ملخص الصفحة

📚 كتابة الأوامر البرمجية في المحرر النصي

المفاهيم الأساسية

كتابة الأوامر البرمجية: عملية إدخال الكود في المحرر النصي ثم تشغيل المحاكاة لرؤية النتيجة.

خريطة المفاهيم

```markmap

الوحدة 5: محاكاة نظام التحكم الدقيق

استخدام Micro:bit في TinkerCAD Circuits

بيئة المحاكاة

هيكل المشروع

#### القسم الأول (الدائرة)

#### القسم الثاني (البرمجة)

مكونات لوحة Micro:bit في المحاكي

البرمجة بلغة بايثون في المحرر النصي

#### أوامر أساسية

##### basic.pause(1000)

  • لإيقاف المؤقت بعد إجراء آخر.
  • تأخذ معاملًا بالمللي ثانية (1000 مللي ثانية = ثانية واحدة).
##### def on_forever():

  • يبدأ تنفيذ الكود عند بدء المحاكاة.
  • يتوقف عند إنهاء المحاكاة.
  • ينفذ الكود الموجود داخله (يحل محل التعليق) بلا توقف.
##### basic.show_leds(""". . # . . ...""")

  • لعرض شكل مخصص على مصفوفة الدايودات المشعة للضوء (LED).
  • تعمل المصابيح في المواقع التي توجد بها رموز `#`.

مشروع: عرض الأرقام على LED Matrix

#### الهدف

  • إنشاء برنامج يعرض الرقمين 0 و 1 بالتناوب كل ثانية دون توقف.
#### خطوات الإعداد

##### إضافة المايكروبيت

  • البحث عن `micro:bit` في مكتبة المكونات (Components Library).
  • سحبه وإفلاته في مساحة العمل.
  • تغيير لونه إلى الأخضر (Green) من القائمة المنسدلة.

فتح محرر الأوامر البرمجية النصي

#### خطوات التحويل من المحرر المرئي إلى النصي

##### 1. فتح القائمة المنسدلة "Blocks" (اللبنات البرمجية)

##### 2. اختيار "Text" (نص) من القائمة

##### 3. الضغط على "Continue" (متابعة) في نافذة التأكيد

##### 4. فتح المحرر النصي

#### ملاحظة مهمة

  • إذا لم يتم اختيار جهاز تحكم دقيق (مثل micro:bit) في الدائرة، ستظهر رسالة تحذير: "No programmable components in this circuit".
#### كتابة الأوامر البرمجية

##### خطوات التنفيذ

  • اكتب الأوامر البرمجية في المحرر النصي.
  • اضغط على زر Start Simulation (بدء المحاكاة).
  • عند تشغيل المحاكاة، ستُعرض مصفوفة الضوء (LED Matrix) النتيجة.
  • ##### مثال على الكود

    • `def on_forever():`
    • `basic.pause(1000)`
    • `basic.show_leds("""...""")` لعرض نمط معين.
    • `basic.forever(on_forever)`
    ```

    نقاط مهمة

    • يجب كتابة الكود أولاً في المحرر النصي قبل بدء المحاكاة.
    • زر Simulation (المحاكاة) هو ما يُشغل البرنامج لرؤية النتيجة.
    • نتيجة المحاكاة تظهر على شكل نمط مضيء في مصفوفة LED الخاصة بـ Micro:bit.

    📋 المحتوى المنظم

    📖 محتوى تعليمي مفصّل

    نوع: محتوى تعليمي

    استمر بكتابة الأوامر البرمجية في المحرر ثم ابدأ المحاكاة.

    لكتابة الأوامر البرمجية:

    نوع: محتوى تعليمي

    اكتب الأوامر البرمجية في المحرر النصي. اضغط على زر Start Simulation (بدء المحاكاة).

    نوع: محتوى تعليمي

    عند الانتهاء من كتابة الأوامر البرمجية، اضغط على زر المحاكاة (Simulation) لبدء المحاكاة.

    نوع: محتوى تعليمي

    عند تشغيل المحاكاة، ستُعرض لك مصفوفة الضوء النتيجة الآتية:

    نوع: FIGURE_REFERENCE

    شكل 5.13: كتابة الأوامر البرمجية

    🔍 عناصر مرئية

    Code Editor

    Screenshot of a code editor interface for Micro:bit, showing a Python script with 'def on_forever():' and basic commands like 'basic.pause(1000)' and 'basic.show_leds("""")'. Includes buttons for Code, Start Simulation, and a dropdown for 'Text'. A USB cable is connected to the Micro:bit board shown on the left.

    Input Grid and Micro:bit

    A 5x5 grid representing LED output, showing a pattern of '#' for lit LEDs and '.' for off LEDs. To the right is a Micro:bit board with LEDs displaying the same pattern. Buttons A and B are visible.

    Micro:bit Simulation Output

    A Micro:bit board displaying a pattern of lit LEDs, corresponding to the code's output. The pattern shows a central cross shape formed by lit LEDs.

    📄 النص الكامل للصفحة

    استمر بكتابة الأوامر البرمجية في المحرر ثم ابدأ المحاكاة. --- SECTION: لكتابة الأوامر البرمجية: --- اكتب الأوامر البرمجية في المحرر النصي. اضغط على زر Start Simulation (بدء المحاكاة). عند الانتهاء من كتابة الأوامر البرمجية، اضغط على زر المحاكاة (Simulation) لبدء المحاكاة. عند تشغيل المحاكاة، ستُعرض لك مصفوفة الضوء النتيجة الآتية: شكل 5.13: كتابة الأوامر البرمجية --- VISUAL CONTEXT --- **DIAGRAM**: Code Editor Description: Screenshot of a code editor interface for Micro:bit, showing a Python script with 'def on_forever():' and basic commands like 'basic.pause(1000)' and 'basic.show_leds("""")'. Includes buttons for Code, Start Simulation, and a dropdown for 'Text'. A USB cable is connected to the Micro:bit board shown on the left. Data: Python code for Micro:bit to display a pattern on LEDs indefinitely with pauses. Key Values: basic.pause(1000) - pauses for 1000 milliseconds (1 second), basic.show_leds() - displays a pattern on the LED matrix Context: Illustrates how to write and simulate basic Python code for the Micro:bit to control LED patterns. **DIAGRAM**: Input Grid and Micro:bit Description: A 5x5 grid representing LED output, showing a pattern of '#' for lit LEDs and '.' for off LEDs. To the right is a Micro:bit board with LEDs displaying the same pattern. Buttons A and B are visible. Data: Visual representation of the LED output from the Micro:bit code. Context: Shows the expected visual output on the Micro:bit's LED matrix based on the code. **DIAGRAM**: Micro:bit Simulation Output Description: A Micro:bit board displaying a pattern of lit LEDs, corresponding to the code's output. The pattern shows a central cross shape formed by lit LEDs. Data: The actual visual output on the Micro:bit's LED matrix during simulation. Context: Demonstrates the result of running the provided Micro:bit code in a simulation environment.

    🎴 بطاقات تعليمية للمراجعة

    عدد البطاقات: 3 بطاقة لهذه الصفحة

    في سياق برمجة Micro:bit، ما الوظيفة الأساسية للأمر `basic.pause(1000)`؟

    • أ) إيقاف تنفيذ البرنامج لمدة 1000 ملي ثانية (ثانية واحدة).
    • ب) عرض نمط معين على شاشة LED لمدة 1000 ملي ثانية.
    • ج) تغيير لون شاشة LED لمدة 1000 ملي ثانية.
    • د) تشغيل صوت لمدة 1000 ملي ثانية.

    الإجابة الصحيحة: a

    الإجابة: إيقاف تنفيذ البرنامج لمدة 1000 ملي ثانية (ثانية واحدة).

    الشرح: 1. الأمر `basic.pause()` يستخدم لإحداث تأخير في تنفيذ البرنامج. 2. الرقم بين القوسين يمثل مدة التأخير بالملي ثانية. 3. `1000` ملي ثانية تعادل ثانية واحدة. 4. بالتالي، `basic.pause(1000)` يوقف البرنامج مؤقتًا لمدة ثانية واحدة.

    تلميح: فكّر في الكلمة 'pause' وماذا تعني في سياق زمني.

    التصنيف: تعريف | المستوى: سهل

    ما هي الوظيفة الرئيسية للأمر `basic.show_leds()` عند استخدامه في برمجة Micro:bit؟

    • أ) تشغيل الموسيقى أو الأصوات.
    • ب) قراءة المدخلات من الأزرار.
    • ج) عرض نمط محدد من النقاط المضيئة وغير المضيئة على مصفوفة LED الخاصة بالجهاز.
    • د) التحكم في سرعة دوران المحرك.

    الإجابة الصحيحة: c

    الإجابة: عرض نمط محدد من النقاط المضيئة وغير المضيئة على مصفوفة LED الخاصة بالجهاز.

    الشرح: 1. الأمر `basic.show_leds()` هو أمر برمجي في بيئة Micro:bit. 2. يستخدم هذا الأمر لإنشاء وإظهار أنماط بصرية على مصفوفة LED. 3. يتم تحديد النمط باستخدام سلسلة نصية تصف كل بكسل (مضيء '#' أو مطفأ '.') في شبكة 5x5. 4. الهدف هو تمثيل رسومات بسيطة أو رموز مرئية.

    تلميح: ابحث عن الكلمة 'show' وماذا تعني في سياق العرض المرئي.

    التصنيف: تعريف | المستوى: سهل

    ما الهدف من زر 'Start Simulation' (بدء المحاكاة) في بيئة برمجة Micro:bit الموضحة؟

    • أ) لتنزيل الكود المكتوب إلى جهاز Micro:bit متصل عبر USB.
    • ب) لتصحيح الأخطاء الإملائية والنحوية في الكود.
    • ج) لتشغيل الكود المكتوب في المحرر واختبار سلوك البرنامج دون الحاجة إلى توصيل جهاز Micro:bit فعليًا.
    • د) لعرض الرسائل النصية المكتوبة في سطر منفصل عن الكود.

    الإجابة الصحيحة: c

    الإجابة: لتشغيل الكود المكتوب في المحرر واختبار سلوك البرنامج دون الحاجة إلى توصيل جهاز Micro:bit فعليًا.

    الشرح: 1. بيئة المحاكاة تسمح للمبرمج بتشغيل واختبار الكود الخاص به. 2. يتم ذلك باستخدام تمثيل افتراضي للجهاز (مثل Micro:bit). 3. زر 'Start Simulation' يبدأ هذه العملية. 4. الهدف هو التحقق من صحة الكود ووظائفه وإظهار النتائج المتوقعة (مثل عرض الأنماط على شاشة LED افتراضية).

    تلميح: فكر في معنى كلمة 'محاكاة' في سياق تجربة شيء قبل تطبيقه.

    التصنيف: تفكير ناقد | المستوى: متوسط