الدرس الأول: مقدمة إلى المايكروبت (٢)
انظر إلى خطوات حفظ مقطعك البرمجي. اكتب اسماً لمشروعك في الحقل المخصص، ثم انقر على أيقونة الحفظ الظاهرة أمامك بالرقم اثنين. بعد اكتمال التحميل، ستظهر نافذة منبثقة، فانقر على زر Done وتحقق من مجلد التنزيلات على جهازك حيث ستحفظ ملفك بصيغة تخص جهاز المايكروبت.
يقدم هذا الدرس اساسيات التعامل مع جهاز المايكروبت البرمجي بلغة بايثون ومنصة مايكروسوفت. تتعلم هنا كيفية كتابة الأوامر البرمجية البسيطة مثل طباعة الأرقام والنصوص، والتعامل مع الأزرار مثل الزر A والزر B لتنفيذ وظائف محددة عند الضغط عليها. يغطي الدرس أيضا دالة الاهتزاز التي ترصد الحركة وتولد أرقاما عشوائية باستخدام الأوامر الرياضية. بالإضافة إلى ذلك، يشرح الدرس مفهوم المتغيرات وكيفية تخزين القيم العددية والسلاسل النصية فيها وإعلانها باستخدام علامة المساواة، مع تجنب الكلمات المحجوزة في لغة البرمجة.
الفكرة الأساسية
يعتمد الدرس على تحويل الأوامر البرمجية المكتوبة بلغة بايثون إلى أفعال حقيقية على جهاز المايكروبت أو عبر المحاكي الرقمي. الفكرة هي ربط المدخلات مثل الضغط على الأزرار أو اهتزاز الجهاز بمخرجات بصرية على شاشة المصابيح.
الشرح
عندما تكتب الأمر basic.show_number(15) فان الجزء الأول قبل النقطة يمثل فئة الأوامر التي ينتمي اليها الأمر البرمجي. يتم التعامل مع الأزرار عبر استدعاء دوال الإدخال مثل input.on_button_pressed وتخصيصها للزر A او الزر B. اما المتغيرات فهي مواقع تخزين مرتبطة بأسماء رمزية، حيث تعلن عن متغير جديد وتحدد قيمته باستخدام علامة المساواة (=) التي تعني التعيين وليس المساواة الرياضية.
مثال محلول خطوة بخطوة
لبرمجة المايكروبت بحيث يعرض رقما عشوائيا عند الاهتزاز، اتبع الآتي:
- من فئة أوامر الإدخال، اسحب وأفلت دالة الاهتزاز من خلال الأمر on_button_pressed المرتبط بـ Gesture.Shake.
- من فئة أساسي Basic، اسحب أمر إظهار الرقم show_number وضعه داخل الدالة.
- من فئة أوامر الرياضيات Math، اختر أمر randint وضع داخله النطاق من 1 إلى 9 ليكون الشكل النهائي: basic.show_number(randint(1, 9)).
- اضغط على زر الاهتزاز في المحاكي لمشاهدة الرقم العشوائي يظهر على الشاشة.
أخطاء شائعة
استخدام كلمات محجوزة في لغة بايثون مثل def أو and أو while لتسمية المتغيرات، مما يسبب خطأ في الترجمة البرمجية. الخطأ الآخر هو الخلط بين علامة المساواة في الرياضيات وعلامة التعيين (=) في البرمجة.
سؤالان للتدريب مع الإجابة
السؤال الأول: ما هو الأمر البرمجي المستخدم لإظهار رقم داخل المحاكي بلغة بايثون؟ الإجابة: basic.show_number() السؤال الثاني: ما هي الوظيفة التي يقوم بها أمر randint عند استخدامه مع دالة الاهتزاز؟ الإجابة: يقوم بوضع رقم عشوائي داخل النطاق المحدد بين أدنى وأعلى قيمة في النطاق.