البرمجة باستخدام بايثون: - كتاب المهارات الرقمية - الصف 10 - الفصل 1 - المملكة العربية السعودية

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

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

الدرس: البرمجة باستخدام بايثون:

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

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

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

📝 ملخص الصفحة

ملخص الصفحة:

تتناول هذه الصفحة شرحًا عمليًا للبرمجة باستخدام لغة بايثون على منصة micro:bit، وكيفية التحويل بين البرمجة باستخدام اللبنات البرمجية (Blocks) وبرمجة النص (Python).

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

  • يمكن إنشاء التعليمات البرمجية باستخدام اللبنات البرمجية ثم تحويلها إلى كود بلغة بايثون، والعكس صحيح. يتيح ذلك رؤية تأثير التغييرات التي تُجرى في أحد النمطين على النمط الآخر مباشرة.
  • للبرمجة باستخدام بايثون، يجب الانتقال إلى واجهة Python في محرر micro:bit.
  • خطوات التعديل في كود بايثون:
  • * لتعديل أمر عرض النص، يجب النقر المزدوج على الأمر `show_string` واستبدال النص `"Hello!"` بالنص `"Python begins!"`.

    * لتعديل أمر عرض الرمز، يجب النقر المزدوج على الأمر `show_icon` واستبدال المعلمة `HEART` بالمعلمة `SNAKE`.

  • بعد إجراء التعديلات، يجب الضغط على زر التشغيل (زر التشغيل) لبدء محاكاة البرنامج على الشاشة الافتراضية لجهاز micro:bit.
  • التعامل مع أخطاء البرمجة: في حال ظهور رسالة خطأ، يجب التحقق من كتابة المقطع البرمجي بشكل صحيح، والتأكد من عدم نسيان أي أقواس أو علامات اقتباس، والتحقق من عدم وجود أخطاء إملائية.
  • للانتقال من واجهة برمجة بايثون إلى واجهة اللبنات البرمجية، يجب الضغط على زر Blocks (لبنات).
  • عند التحويل من كود بايثون إلى اللبنات، ستتغير قيم المعاملات (مثل النص المعروض ونوع الرمز) في اللبنات البرمجية تلقائيًا لتعكس التعديلات التي أُجريت في كود بايثون.
  • يظهر في الصفحة مثال لكود بايثون يحتوي على:
  • * `basic.show_string("Python begins!")` لعرض النص.

    * دالة `on_forever()` تحتوي على أمر `basic.show_icon(IconNames.SNAKE)` لعرض رمز الثعبان بشكل متكرر.

  • يظهر أيضًا مثال للبنات البرمجية المكافئة، حيث توجد كتلة `show string "Python begins!"` داخل كتلة `on start`، وكتلة `show icon` (تم تغيير قيمتها) داخل كتلة `forever`.
  • العناصر المرئية:

    * واجهة برمجة micro:bit: تظهر لقطتان شاشتان لواجهة برمجة micro:bit، تُظهران القائمة الجانبية والمحاكي في المنتصف.

    * كود بايثون: لقطة شاشة لعينة من كود بايثون يوضح استخدام دوال `basic.show_string` و `basic.show_icon`.

    * كود اللبنات (Blocks): لقطة شاشة للكود المكافئ باستخدام اللبنات البرمجية، يظهر فيها كتلتا `on start` و `forever`.

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

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

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

    يمكنك أيضاً إنشاء التعليمات البرمجية باستخدام اللبنات البرمجية وتحويلها للغة بايثون أو العكس. لتغيير الآن المقطع البرمجي بلغة بايثون.

    البرمجة باستخدام بايثون:

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

    اضغط ضغطة مزدوجة على الأمر show_string (إظهار السلسلة) و استبدل كلمة "Hello!" (مرحباً!) بعبارة "Python begins!" (بايثون يبدأ!). اضغط ضغطة مزدوجة على الأمر show_icon (إظهار الرمز) بعبارة SNAKE (ثعبان). اضغط على زر التشغيل لبدء المحاكاة.

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

    في حال ظهور رسالة خطأ، يجب أن تتحقق من كتابة المقطع البرمجي بشكل صحيح تأكد أولاً من عدم نسيان أي أقواس أو علامات اقتباس، وتحقق أيضاً من عدم وجود أي أخطاء إملائية.

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

    للانتقال إلى اللبنات البرمجية

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

    اضغط على لبنات (Blocks)

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

    تم تغير قيمة المعاملات في اللبنات البرمجية أيضاً

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

    يتغير لون المايكروبيت بصورة عشوائية

    🔍 عناصر مرئية

    A Python code snippet showing how to display text and icons on a micro:bit. It includes lines for showing a string 'Python begins!' and an icon named SNAKE.

    A screenshot of the micro:bit online simulator. The code from visual element 0 is displayed, and the simulated micro:bit screen shows the text 'Python begins!' and then the SNAKE icon.

    Screenshot of the micro:bit MakeCode editor showing the Blocks interface. It displays categories like Basic, Input, Music, Led, Radio, Loops, Logic, Variables, and Math on the left. The coding area shows 'on start' and 'forever' blocks.

    A screenshot of the micro:bit simulator. The micro:bit screen displays a pattern of red LEDs, suggesting a random color or pattern change.

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

    يمكنك أيضاً إنشاء التعليمات البرمجية باستخدام اللبنات البرمجية وتحويلها للغة بايثون أو العكس. لتغيير الآن المقطع البرمجي بلغة بايثون. --- SECTION: البرمجة باستخدام بايثون: --- اضغط ضغطة مزدوجة على الأمر show_string (إظهار السلسلة) و استبدل كلمة "Hello!" (مرحباً!) بعبارة "Python begins!" (بايثون يبدأ!). اضغط ضغطة مزدوجة على الأمر show_icon (إظهار الرمز) بعبارة SNAKE (ثعبان). اضغط على زر التشغيل لبدء المحاكاة. في حال ظهور رسالة خطأ، يجب أن تتحقق من كتابة المقطع البرمجي بشكل صحيح تأكد أولاً من عدم نسيان أي أقواس أو علامات اقتباس، وتحقق أيضاً من عدم وجود أي أخطاء إملائية. للانتقال إلى اللبنات البرمجية اضغط على لبنات (Blocks) تم تغير قيمة المعاملات في اللبنات البرمجية أيضاً يتغير لون المايكروبيت بصورة عشوائية --- VISUAL CONTEXT --- **CODE_SNIPPET**: Untitled Description: A Python code snippet showing how to display text and icons on a micro:bit. It includes lines for showing a string 'Python begins!' and an icon named SNAKE. Context: Demonstrates basic Python programming for micro:bit, showing how to display text and icons. **SIMULATION**: Untitled Description: A screenshot of the micro:bit online simulator. The code from visual element 0 is displayed, and the simulated micro:bit screen shows the text 'Python begins!' and then the SNAKE icon. Context: Visual representation of the Python code's output on the micro:bit. **INTERFACE**: Untitled Description: Screenshot of the micro:bit MakeCode editor showing the Blocks interface. It displays categories like Basic, Input, Music, Led, Radio, Loops, Logic, Variables, and Math on the left. The coding area shows 'on start' and 'forever' blocks. Context: Shows the block-based programming interface for micro:bit, used for creating code visually. **SIMULATION**: Untitled Description: A screenshot of the micro:bit simulator. The micro:bit screen displays a pattern of red LEDs, suggesting a random color or pattern change. Context: Illustrates a potential outcome of programming, such as random color changes on the micro:bit display.

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

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

    في سياق البرمجة باستخدام بايثون للمايكروبيت، ما هو الأمر المستخدم لعرض نص على الشاشة؟

    • أ) الأمر show_icon
    • ب) الأمر display
    • ج) الأمر print
    • د) الأمر show_string

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

    الإجابة: الأمر show_string

    الشرح: 1. الأمر show_string هو أحد أوامر مكتبة micro:bit في بايثون. 2. وظيفته الأساسية هي عرض سلسلة نصية (string) على شاشة LED الخاصة بالمايكروبيت. 3. في المثال المذكور، تم استخدامه لعرض النص 'Python begins!'.

    تلميح: يبدأ اسم الأمر بكلمة 'show' ويختص بعرض البيانات النصية.

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

    ما هو الإجراء الأول الذي يجب اتخاذه عند ظهور رسالة خطأ في محاكاة كود بايثون للمايكروبيت؟

    • أ) إعادة تشغيل المحاكاة فوراً
    • ب) تغيير قيمة المتغيرات عشوائياً
    • ج) التحقق من كتابة المقطع البرمجي بشكل صحيح
    • د) الانتقال إلى واجهة البرمجة بالكتل (Blocks)

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

    الإجابة: التحقق من كتابة المقطع البرمجي بشكل صحيح

    الشرح: 1. أول خطوة في تصحيح الأخطاء هي مراجعة الكود المكتوب. 2. يجب التأكد من عدم نسيان أي رموز أساسية مثل الأقواس أو علامات الاقتباس. 3. يجب أيضاً التحقق من الأخطاء الإملائية في أسماء المتغيرات أو الأوامر. 4. هذه الخطوة تسبق أي محاولة لتشغيل الكود مرة أخرى.

    تلميح: يركز هذا الإجراء على صحة بناء الجملة (Syntax) قبل البحث عن أخطاء منطقية.

    التصنيف: صيغة/خطوات | المستوى: متوسط

    أي مما يلي يمثل فائدة رئيسية لاستخدام واجهة 'اللبنات البرمجية' (Blocks) في برمجة المايكروبيت؟

    • أ) زيادة سرعة تنفيذ البرنامج النهائي
    • ب) تمكين البرمجة بلغات متعددة في نفس الوقت
    • ج) تبسيط عملية البرمجة وتقليل الأخطاء النحوية
    • د) توفير أوامر برمجية أكثر تعقيداً من بايثون

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

    الإجابة: تبسيط عملية البرمجة وتقليل الأخطاء النحوية

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

    تلميح: ترتبط هذه الفائدة بطبيعة الواجهة المرئية التي لا تتطلب كتابة نصية.

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