مقدمة إلى المايكروبت - التقنية الرقمية 1 - أول ثانوي
القسم الأول
الوحدة الأولى: أساسيات علم الحاسب
الوحدة الثانية: العمل عبر الإنترنت
الوحدة الثالثة: البرمجة باستخدام لغة ترميز النص التشعبي
القسم الثاني
الوحدة الأولى: معالجة الصور المتقدمة
الوحدة الثانية: التقنية والحياة
الوحدة الثالثة: البرمجة باستخدام لغة ترميز النص التشعبي (HTML)
القسم الثالث
الوحدة الأولى: مستندات ونماذج وتقارير الأعمال
الوحدة الثانية: شبكات الحاسب
الوحدة الثالثة: البرمجة بواسطة المايكروبت
وزارة التعليم Ministry of Education 2024-1446 الوحدة الثالثة: البرمجة بواسطة المايكروبت 10 أهلاً بك ستتعلم في هذه الوحدة كيفية برمجة متحكم دقيق باستخدام لغة نصية. ستتعرف على أداة مايكروسوفت ميك کود (akeCode) لبرنامج المايكروت (Micro bit) وستتعلم كيفية البرمجة باستخدام لغة بايثون. بالإضافة إلى ذلك، ستتعلم كيفية إنشاء مقاطع برمجية أكثر تعقيدًا باستخدام المتغيرات والدوال والحلقات واتخاذ القرارات من أجل إكمال المهام المعقدة. أهداف التعلم ستتعلم بنهاية هذه الوحدة: > ماهية المايكروبت ومكوناته. > استخدام مايكروسوفت ميك كود. > أنواع المتغيرات والعمل عليها. > التعامل مع الأرقام والإحداثيات بلغة بايثون. التكرارات في مايكروبت بلغة بايثون وكيفية استخدامها. > اتخاذ القرارات في مايكروبت بلغة بايثون. الأدوات مايكروسوفت ميك كود للمايكروبت (Microsoft MakeCode for Micro:bit) 404
سنتعلم في هذه الوحدة كيفية برمجة متحكم دقيق باستخدام لغة نصية
أهداف التعلم استخدام مايكروسوفت ميك كود
الأدوات مايكروسوفت ميك كود للمايكروبت
الدرس الأول: رابط الدرس الرقمي مقدمة إلى المايكروبت www.ien.edu.sa تمارس البرمجة دورًا مهما في التقدم التقني وترتبط بجميع المجالات في الحياة، كما تسهم في تطوير مهارات التفكير المختلفة. ستتعرف في هذا الدرس على إحدى التقنيات المخصصة لتطوير المهارات البرمجيّة بشكل سلس وسريع، وهي المايكروبت (Microbit) وستستخدم لغة البرمجة بايثون (Python لكتابة مقاطعك البرمجية في مايكروسوفت ميك كود (Microsoft Makecode) ، وستتعلم أيضًا كيفية التعامل مع المتغيرات في البرمجة. لتتعرف على المايكروبت المتحكمات الدقيقة هي دوائر إلكترونية متكاملة تحتوي على معالج دقيق إلى جانب الذاكرة، وتدعم مختلف الأجهزة الطرفية القابلة للبرمجة والمستخدمة للإدخال والإخراج وتتحكم في وظائف الجهاز أو النظام الإلكتروني. تعدّ المتحكمات الدقيقة حاسوبًا صغيرًا مبسّطًا على شكل رقاقة صغيرة يمكن أن يعمل بأدنى حد من المكونات الخارجية نظرًا لأنظمته الفرعية العديدة المدمجة. يمكن العثور على المتحكمات الدقيقة في مجموعة كبيرة من الأنظمة والأجهزة، وتستخدم على نطاق واسع في جميع الأنظمة المدمجة مثل الساعات الذكية ، والكاميرات الرقمية للبوابات الذكية والأجهزة الكهربائية، وجميع أنواع المركبات ذاتية القيادة، كما يمكن أيضًا استخدامها في بناء الروبوتات. يُعد المايكروبت جهاز حاسب صغير الحجم تم إنشاؤه من قبل هيئة الإذاعة والتلفزيون .BBC. يمكنك استخدامه لإنشاء مشاريع رائعة وذلك من خلال توظيف مهاراتك البرمجية. سلك يو إس بي (USB) 400708 1401 034552 1546 39 3V GND 2 بطاريات المايكروبت (Micro bit) 405 وزارة التعليم Ministry of Education 2024-1446
لتتعرف على المايكروبت
406 مكونات المايكروبت يتكون المايكروبت من واجهة أمامية وواجهة خلفية يوجد عليهما مجموعة من المكونات موضحة فيما يلي: منفذ يو إس بي (USB) الواجهة الأمامية الواجهة الخلفية B 0 1 2 3V GND جزء توصيل الملحقات منفذ البطارية زر إعادة الضبط 3V -USB -BLE ANTENNA RESET- BATTERY BBC PROCESSOR COMPASS ACCELEROMETER PINS. micro:bit جزء توصيل الملحقات 25 مصباحًا Led زران هوائي للموجات اللاسلكية والبلوتوث المعالج البوصلة مقياس التسارع وزارة التعليم Ministry of Education 2024-1446
مكونات المايكروبت
مايكروسوفت ميك كود يمكنك استخدام لغات برمجة مختلفة لبرمجة المايكروبت، كلغة برمجة مايكروسوفت ميك كود (Microsoft MakeCode) القائمة على اللبنات البرمجية ، أو لغة بايثون (Python) للبرمجة النصية. ستستخدم في هذه الوحدة مايكروسوفت ميك كود. يتوافر محرر ميك كود عبر الإنترنت وللبدء بإنشاء مشاريعك عليك زيارة الموقع الإلكتروني: .https://makecode.microbit.org/#editor وفيما يلي توضيح لمكونات الواجهة الرئيسة لمحرر ميك كود: محرر اللبنات البرمجية التنقل بين اللبنات البرمجية وبايثون صندوق أدوات اللبنات البرمجية المحاكي | Microsoft | Omicro bit 0 Search Basic Blocks on start A Download Input Music Led GND Radio C Loops X Logic Variables Math ■ Advanced Untitled تحميل المقطع البرمجي على مايكروبت C Python forever اللبنات البرمجية الافتراضية عند إنشاء مشروع جدید اسم المشروع : لمحة تاريخية تم ابتكار لغة بايثون (Python) بواسطة جيودو فان روسوم (Guido van Rossum)، وكان إصدارها الأول في العام 1991م. وهي لغة برمجة عالية المستوى مفتوحة المصدر وسهلة التعلم. 407 وزارة التعليم Ministry of Education 2024-1446
ما يكروسوفت ميك كود
تم ابتكار لغة البايثون بواسطة جيودوفان
إنشاء مقطع برمجي في مايكروبت حان الوقت لإنشاء مشروعك الأول في مايكروبت، وسيكون على شكل مقطع برمجي صغير تستخدم فيه مصابيح Led الموجودة في مايكروبت لإضاءة رسالة ترحيبية. إذا لم يتوافر لديك جهاز مايكروبت حقيقي لاختبار مقطعك البرمجي، يمكنك إنشاء محاكاة بديلة عبر الإنترنت. إنشاء مقطع برمجي جديد > اكتب O makecode.microbit.org > اضغط على New Project ( مشروع جديد لإنشاء مشروع جديد 2 الآن أصبح مشروعك جاهزا للبدء بالبرمجة 3 وزارة التعليم Ministry of Education 2024-1446 micro:bit My Projects View All 2 New Project show leds × Microsoft MakeCode for micro: 1 makecode.microbit.org/* Home Microsoft 3 | Microsoft | micro:bit Blocks Python Search... a on start forever 0 Basic Input A Music 10 3V GND Led Radio C Loops X Logic Variables Download Untitled. Math Advanced 2 import تشغيل جزء من المقطع البرمجي بصورة متكررة لا نهائية ) تعمل عند بدء المقطع البرمجي وقبل بدء أي حدث آخر، حيث يمكنك استخدامها لتهيئة مقطعك البرمجي 200 408
إنشاء برنامج جديد
409 وزارة التعليم Ministry of Education 2024-1446 4 إضافة لبنات إلى مقطعك البرمجي لقد أنشأت مشروعًا في مايكروبت وستقوم الآن بإضافة اللبنات المناسبة لجعل مقطعك البرمجي يعرض رسالة ترحيب. لإنشاء مقطع برمجي باستخدام اللبنات البرمجية: > اضغط على فئة لبنات Basic .(أساسي). 1 اسحب وأفلت لبنة "!show string "Hello إظهار السلسلة "!Hello") داخل لبنة on start .(بداية 2 > اسحب وأفلت لبنة show icon إظهار الرمز ) داخل لبنة forever .(للأبد). © > اضغط على زر التشغيل وسيعرض المحاكي رسالتك 0 > اضغط على زر التوقف لإيقاف المحاكي. 5 micro:bit Home Blocks Python ? Search.. 1 a forever on start Basic 2 show string "Hello! 3 show icon B O Input Music Downl 5 3V GND 0 Led Radio C Loops 3V GND bles inced Microsoft تعتبر لغات بايثون (Python وفيجوال بيسك (Visual Basic) وجافا سكريبت (JavaScript) لغات برمجة عالية المستوى تستخدم كلمات وحروف ورموز عادية من اللغة. تتضمن لغة البرمجة عالية المستوى كلمات يجب تعلمها، وكذلك قواعد لبناء الجمل البرمجية يجب اتباعها، كما في اللغات التي يتحدثها البشر. توفر بيئة التطوير المتكاملة (IDE) وظائف أكثر تعقيدًا لمساعدة المطور على كتابة التعليمات البرمجية المعقدة بسهولة أكبر.
لغة بايثون
سيبقى النصف الأيسر من النافذة كما هو وزارة التعليم Ministry of Education 2024-1446 الانتقال من اللبنات البرمجية إلى لغة بايثون كلمات من تُعد لغة بايثون واحدة من مئات لغات البرمجة الموجودة حاليًا، وتُستخدم في هذه اللغة اللغة الإنجليزية وتراكيب خاصة لوصف التعليمات في جهاز الحاسب وهي لغة برمجة نصية عالمية وتستخدم للأغراض العامة، حيث يمكنك العثور عليها في مجموعة متنوعة من التطبيقات المختلفة. ستساعدك بيئة مايكروسوفت ميك كود في كتابة مقطعك البرمجي الأول وبرمجة المايكروبت من خلال سحب وإفلات اللبنات في محرر لغة البرمجة. إبدأ بإنشاء مقطعك البرمجي وذلك بإضافة اللبنات البرمجية. شاهد كيف يمكنك الانتقال إلى لغة بايثون من خلال مايكروسوفت ميك كود لتحويل المقطع البرمجي إلى لغة بايثون > اضغط على القائمة المنسدلة الخاصة بلغات البرمجة . 1 > حدد لغة Python بايثون) 2 > سيظهر المقطع البرمجي بلغة بايثون © Omicro:bit Δ 1 Home Blocks JavaScript ? Search... JavaScript forever Basic Python 2 show icon Input Music Led Radio 0. C Loops Logic Variables Math Download Untitled Microsoft Python อ Microsoft 1 basic.show_string("Tellol") 2 3 def on_forever(): basic.show_icon(IconNames.HEART) 5 basic.forever (on_forever) micro:bit Home Blocks Search... Basic 4 Input Music 6 Explorer GND Led Radio C Loops X Logic Variables Download Untitled Math 3 تم تحويل اللبنات البرمجية إلى أوامر نصية 0 410
الانتقال من اللبنات البرمجية إلى لغة بايثون
الدوال في لغة البايثون البرمجة، تكون الدالة عبارة عن جزء من التعليمات البرمجية التي تُستخدم لمساعدتك في مهمة أو حدث متكرر ومحدد ، مثل الضغط على زر. الميزة الرئيسة هي إمكانية استدعائها بشكل متكرر في المقطع البرمجي الرئيسي. محتوى جملة الدالة في بايثون: يستخدم الجزء الأول من الدالة كلمة def ويحتوي على تعريف الدالة. > الجزء الثاني هو اسم الدالة. يوجد في نهاية رأس الدالة نقطتان. > يأتي بعد ذلك هيكل الدالة، ويجب وضع مسافة بادئة لها. فيما يلي دالة تطبع رسالة " Hello" "مرحبا! " ) عند الضغط على زر المايكروبت. النقطتان اسم الدالة def يخبر جهاز الحاسب أنك تريد تحديد وظيفة جديدة. def on_button_pressed_a(): basic.show_string("Hello!") input.on_button_pressed(Button.A, on_button_pressed_a) في هذه الوحدة سوف تستخدم الدوال التالية: الدالة on_forever( ) on_button_pressed_a( ) on_gesture_shake( ) Hello! الوصف تنفذ الدالة جزء من المقطع البرمجي بشكل لا نهائي في الخلفية. تنفذ الدالة جزءًا من المقطع البرمجي عندما يتم الضغط على زر المايكروبت وتحريره مرة أخرى. تنفذ الدالة جزءًا من المقطع البرمجي عندما تهز المايكروبت. هيكل الدالة 411 وزارة التعليم Ministry of Education 2024-1446
الدوال في البرمجة
في هذه الوحدة نستخدم الدوال التالية
يمكنك أيضًا إنشاء التعليمات البرمجية باستخدام اللبنات البرمجية وتحويلها للغة بايثون أو العكس. لتغيّر الآن المقطع البرمجي بلغة بايثون وترى نتيجة هذا التغيير على اللبنات البرمجية. في حال ظهور رسالة خطأ، يجب أن تتحقق من كتابة المقطع البرمجي بشكل صحيح. تأكد أولًا من عدم نسيان أي أقواس أو علامات اقتباس، وتحقق أيضًا من عدم وجود أي أخطاء إملائية. وزارة التعليم Ministry of Education 2024-1446 للبرمجة باستخدام بايثون > اضغط ضغطة مزدوجة على الأمر show_string إظهار السلسلة) واستبدل كلمة "!Hello ( مرحبا! ) بعبارة ython begins" ("بايثون يبدأ " ) . 1 > اضغط ضغطة مزدوجة على الأمر show_icon إظهار الرمز) واستبدل كلمة HEART (قلب) بعبارة SNAKE .ثعبان 2 > اضغط على زر التشغيل لبدء المحاكاة © micro:bit Home Blocks Python Microsoft Search... 1 basic.show_string("Python begins!") 0 2 Basic 3 def on_forever(): 1 4 O Input Music basic.show_icon(IconNames. SNAKE) 5 basic. forever (on_forever) 6 2 3= Explorer GND Led Radio C Loops X Logic Download Untitled Variables Math للانتقال إلى اللبنات البرمجية اضغط على لبنات (Blocks) يتغير لون المايكروبت بصورة عشوائية Microsoft micro:bit Home : Blocks Python Search... Basic on start forever Input show string "Python begins!" show icon Music Led GND Radio C Loops X Logic Variables Math Download Untitled تم تغير قيمة المعاملات في اللبنات البرمجية أيضًا 0 0 412
ويمكنك أيضا إنشاء التعليمات البرمجية
الانتقال إلى اللبنات البرمجية
413 وزارة التعليم Ministry of Education 2024-1446 حفظ المقطع البرمجي لحفظ المقطع البرمجي على جهاز الحاسب > اكتب اسمًا لمقطعك البرمجي. 1 > اضغط على أيقونة حفظ . 2 ، يتم حفظ المقطع البرمجي في مجلد التنزيلات 0 > اضغط على Done (تم) من النافذة المنبثقة . | Microsoft | micro:bit Blocks Python Search... 0 Basic forever on start Input show string Python begins!" show icon A Music Led GND Radio Download Microsoft micro:bit Δ (2 C Loops Logic Variables ath 1 2 Python begins C 10 Blocks Python Search... Download completed.... Your code is being downloaded as a hex file. You can drag this file to your micro:bit using your computer's file explorer. New! Download your code faster by pairing with web usb! Pair now التنزيلات الصفحة الرئيسية ملف وصول سريع مشاركة ، هذا ... . التنزيلات اليوم (4) - بحث في التنزيلات OneDrive هذا الكمبيوتر الشخصي التنزيلات الصور المستندات ل الموسيقى سطح المكتب الأسبوع الماضي (1) °0' micro bit .hex 3 Download again Done ver 200 icon
حفظ البرنامج
تنزيل المقطع البرمجي على جهاز المايكروبت عبر سلك يو إس بي لتنزيل المقطع البرمجي على جهاز المايكروبت، عليك أولا توصيل المايكروبت بجهاز الحاسب الخاص بك باستخدام سلك يو إس بي. بعد ذلك سيظهر كمحرك أقراص يو إس بي محمول. لتنزيل المقطع البرمجي على المايكروبت : اكتب اسمًا لمقطعك البرمجي. 1 > اضغط على Download .(تنزيل) 2 > افتح مجلد التنزيلات Download وانسخ الملف بامتداد hex. الخاص بمقطعك البرمجي. © > افتح محرك أقراص MICROBIT (مايكروبت) والصق الملف بامتداد 6 .hex سيضيء المصباح الموجود على الجزء الخلفي من المايكروبت لإظهار أن المقطع البرمجي يقوم بالنسخ عندما يتوقف عن الوميض، سيعمل المقطع البرمجي على المايكروبت الخاص بك. وزارة التعليم Ministry of Education 2024-1446 | Microsoft | micro:bit Blocks JavaScript Search... forever on start 0 Basic show string Python begins! show icon Input ف Music بحث في التنزيلات emer GND Led Radio C Loops X Logic Variables Math Advanced 2 1 Download ی 4 C 1 - التنزيلات ملف الصفحة الرئيسية مشاركة ، هذا .... التنزيلات اليوم وصول سريع OneDrive هذا الكمبيوتر الشخصي التنزيلات الصور المستندات ل الموسيقى microbit-My-fist -project.hex ب الأسبوع الماضي (1) 3 414
تنزيل البرنامج على جهاز المايكروبت عبر سلك يو أس بي
415 وزارة التعليم Ministry of Education 2024-1446 عنصر جديد تحديد الكل اختصار بلا تحديد مجلد خصائص المحفوظات عكس التحديد جديد جديد فتح تحديد V بحث في (MICROBIT (D حدد ملفاً لمعاينته.. تاريخ التعديل ٠٤:٣٠ م ٣٧/٠٦/١٣ ٠٤:٣٠ م ٣٧/٠٦/١٣ ٠١:١١ م ٤٣/٠٤/١٣ الت ملا $4 يبدأ المايكروبت تلقائيًا في تنفيذ المقطع البرمجي عند اكتمال النسخ. \:D إدارة أدوات محركات الأقراص [ X إعادة تسمية ملف الصفحة الرئيسية مشاركة المسار نسخ نقل نسخ حذف لصق الاختصار إلى إلى الحافظة تنظيم MICROBIT (D:) ↑ الاسم DETAILS MICROBIT microbit-My-fist-project.hex 6 تثبيت الملف بالوصول السريع هذا الكمبيوتر الشخصي التنزيلات المستندات ل الموسيقى سطح المكتب صور كائنات 3D ملفات الفيديو القرض المحلي (C) MICROBIT (D:) MICROBIT (D:) 5 الشبكة حذف اللبنات لحذف لبنة أو مجموعة من اللبنات عليك سحبها وإفلاتها مرة أخرى في مربع أدوات اللبنات (Blocks). | Microsoft | Omicro:bit Blocks Python Search... a 0 Basic on start A 10, 3V B GND 86 自 on start forever show string Python begins! show icon show string Python begins!" Advanced Download Python begins! ?
تنزيل البرنامج على جهاز الماتابع يكروبت عبر سلك يو أس بي
حذف اللبنات
Search... a Basic O Input Music Led wall Radio C Loops Logic Variables Math Advanced عند سحبك لدالة بايثون وإفلاتها في المحرر، سيتم تنفيذها عند الضغط على أيقونة التشغيل بصورة افتراضية. احفظ عملك دائما. وزارة التعليم Ministry of Education 2024-1446 صندوق أدوات الأوامر يتم تنظيم دوال مايكروبت في نطاقات بأسماء مطابقة لأسماء التبويبات وبنفس طريقة تنظيم اللبنات البرمجية ضمن فئات (تبويبات). يُعد استدعاء إحدى دوال بايثون المضمنة في مايكروبت أسهل الطرق لبدء استخدام مايكروبت في بايثون لإضافة أمر في محرر اللغة يتعين عليك فقط سحبه وإفلاته. أزل كافة الأوامر السابقة من المحرر وابدأ بإضافة الأوامر النصية لإنشاء المقطع البرمجي بلغة بايثون. لإنشاء مقطع برمجي بلغة بايثون > اضغط على فئة Basic أساسي) الأساسية 1 اسحب وأفلت أمر show number إظهار الرقم في المحرر. اكتب الرقم الذي تريد إظهاره 3 > اضغط على زر التشغيل لبدء المحاكي الذي سيعرض الرسالة السابقة على الشاشة 4 micro:bit Home Blocks Python Search... Basic 0 Basic 2 Input show number value 1 Music A Led Scroll a number on the screen. If the number III fits on the screen (i.e. is a single digit), do not scroll. 3V GND Radio C Loops show leds Explorer Logic Variables Draws an image on the LED screen. show icon icon Math 4 A Download micro:bit Home Explorer Download GND Untitled Blocks Search... Basic Input Music Led Radio C Loops X Logic Variables Math C Python ? 1 basic.show_number (15) 3 يُعبّر الجزء الأول قبل عن فئة الأوامر النقطة التي ينتمي إليها الأمر البرمجي Microsoft اضغط هنا للعثور على معلومات إضافية حول الأمر البرمجي Microsoft 5000 416
صندوق أدوات الاوامر
البرمجة في بايثون
أمثلة برمجية أزرار مايكروبت حان الوقت لترى كيف يمكنك استخدام الأزرار الموجودة في المايكروبت . ستنشئ مشروعًا جديدًا ينتج منه إظهار الحرف A على شاشة المايكروبت عند الضغط على زر ،A ، وإظهار الحرف B عند الضغط على زر B. ابدأ بإنشاء مشروع جديد. 417 لبرمجة زر A > اضغط على فئة أوامر input (الإدخال). > اسحب وأفلت أمر run code on button pressed عندما يكون زر run code مضغوط 2 من فئة أوامر Basic أساسي)، اسحب وأفلت أمر show leds إظهار المصابيح). > داخل الأمر إظهار المصابيح، أنشئ الحرف A في مصابيح Led الإضاءة المصباح ، و . لعدم إضاءته 0 > اضغط على زر التشغيل لبدء المقطع البرمجي. 5 > اضغط على الزر A في المحاكي لمعاينة النتيجة . . Blocks عند البرمجة بلغة بايثون يمكنك استخدام رمز لتشغيل مصابيح Led أو إيقاف تشغيله. Python ? Microsoft Search... 3 Basic 1 O Input Music Led Radio C Loops 1 def on_button_pressed_a(): 2 basic.show_leds("" 1234567220 4 # 9 input.on_button_pressed (Button.A, on_button_pressed_a) وزارة التعليم Ministry of Education 2024-1446 X Logic Variables Untitled Math 60 C micro:bit Home 60 A 5 3V B GND 3200 يتم تمثيل كل رمز # بمصباح في Led
أزرار مايكروبت
كرر نفس الخطوات لبرمجة الزر B. Blocks Search... 7 8 Python # ? Microsoft Basic 10 O Input Music 12 9 input.on_button_pressed(Button.A, on_button_pressed_a) 11 def on_button_pressed_b():. basic.show_leds(""" 13 # # # Led غير اسم الدالة إلى 14 on_button_pressed_b( ) Radio 15 ## 16 C Loops 17 X Logic Variables 7222 18 19 input.on_button_pressed(Button. B, on_button_pressed_b) 20 Untitled Math لا تنس أن تغيره إلى (Button B) هناك خيار آخر من خلال الضغط على زري A و B في نفس الوقت. دالة الاهتزاز (Shake) يستخدم مايكروبت مقياس التسارع الخاص به لاكتشاف أي تغيرات في الحركة. ستنشئ مقطعًا برمجيًا يعرض رقمًا مختلفًا على شاشة المايكروبت كل مرة يهتز بها المايكروبت استخدام دالة الاهتزاز (Shake) من فئة Input (الإدخال)، اسحب وأفلت دالة run code on Gesture.Shaker 1. (Gesture.Shake is run code) > من فئة Basic ( أساسي) ، اسحب أمر show number إظهار الرقم) وأفلته > اضغط على فئة أوامر Math .(رياضيات) 0 > حدد أمر randint ضعه داخل الأمر show number إظهار الرقم واضبط نطاق القيم إلى (1,9) 2 > اضغط على زر SHAKE (اهتزاز) في المحاكي لاختبار مقطعك البرمجي. 5 وزارة التعليم Ministry of Education 2024-1446 يقوم الأمر randint بوضع رقم عشوائي داخل النطاق المحدد (بين أدنى وأعلى قيمة في النطاق). 418
كرر نفس الخطوات لبرمجة الزر b
دالة الاهتزاز
419 Search.... Blocks Python 1 def on_gesture_shake(): 1 4 basic.show_number (randint(1, 9)) Microsoft 3 input.on_gesture (Gesture.SHAKE, on_gesture_shake) 2 2 Basic O Input G Music Led Radio C Loops Logic Variables Math 3 ✓ Advanced Untitled C micro:bit Home Share A 5 SHAKE B a 3V GND المتغيرات ترتبط المتغيرات بمواقع تخزين البيانات ويتم منح كل متغير اسمًا رمزيًا يسمح باستخدامه بشكل مستقل عن المعلومات التي يمثلها. يمكن أن تتغير قيمة المتغير أثناء تنفيذ المقطع البرمجي، ويمكن أن تمثل المتغيرات أنواعًا مختلفة من البيانات. الفئتان الرئيستان للمتغيرات هما الأرقام والنصوص. تدعم لغة بايثون نوعين من الأرقام وهما الأعداد الصحيحة والأعداد العشرية. وكما تعرفت سابقًا في سكراتش فإن المتغيرات النصية تسمى سلاسل نصية (Strings). يمكن أن يكون للمتغير اسم مختصر مثل ( أو ) ، أو اسم وصفي مثل (age، CarModel، total_volume). الأعداد (القيم العددية) MyAge=12 level=3 score=1200 لا يمكن استخدام بعض الكلمات لتسمية المتغيرات لكونها كلمات خاصة أو مفتاحية مستخدمة بواسطة لغة البرمجة، ويُطلق على هذه الكلمات اسم الكلمات المحجوزة مثل: وزارة التعليم Ministry of Education 2024-1446 def and return not while True else False global None if import النصوص السلاسل النصية) MyName="Salman" EmailAddress="salmansa.bl@outlook.com" color="Green"
تابع دالة الاهتزاز
الإعلان عن المتغيرات الإعلان عن المتغير هو عملية تعيين قيمة ومعرّف (اسم) فريد للمتغير. عليك استخدام علامة المساواة ( =) للإعلان عن متغير. يجب الانتباه إلى أن استخدام علامة المساواة (=) في البرمجة يختلف عن استخدامها في الرياضيات والعمليات الحسابية، فعلى سبيل المثال يشير استخدام علامة المساواة بهذا الشكل 12 Mage إلى أنك تريد تمرير القيمة 12 كرقم ليتم تعيينها إلى المتغير المسمى MyAge. يمكنك أيضًا القيام بعمليات حسابية على الجانب الأيمن من علامة المساواة ثم إسناد النتيجة إلى المتغير الموجود على الجانب الأيسر. لتستعرض مثالا على ذلك. لتعيين قيمة متغير عددي > اضغط على فئة أوامر Variables .(متغيرات 1 = > اسحب وأفلت أمر 0 = item العنصر = (0) داخل محرر التعليمات البرمجية 2 > اكتب واضبط اسم المتغير ليكون 12 Age (عمر 12) • من فئة أوامر Basic (أساسي) اسحب وأفلت أمر show number إظهار الرقم 1 > اكتب اسم المتغير داخل الأقواس 5 لكل متغير في البرمجة اسم وقيمة فريدة. يمكنك أثناء برمجتك بلغة بايثون كتابة الأوامر التي تتذكرها، ولا يُعد ضروريًا اختيارها من فئات الأوامر مرة أخرى. وزارة التعليم Ministry of Education 2024-1446 Blocks Python Search... a Variables Basic O Input Music O Led change Changes the value of item by 1 ? Radio اس equals let item: number C Loops Assigns a value to a variable XLogic I item = 0 1 Variables Math Declares a variable named 'item' Blocks Python Search... a 1 item = 2 Basic O Input ? 420
421 وزارة التعليم Ministry of Education 2024-1446 Blocks Search... a Basic O Input Music Led Radio C Loops Logic Variables Math Untitled Advanced اضغط تشغيل لاختبار عمل المقطع البرمجي. Python 3 1 MyAge = 12 2 basic.show_number (MyAge) CA 4 5 B 3V GND Microsoft يمكنك إدخال أي قيمة تريدها. 320
تابع الإعلان عن المتغيرات
المتغيرات النصية لا يقتصر استخدام المتغيرات على تخزين الأرقام فقط، بل يمكنك استخدامها لتخزين النصوص أيضًا. تسمى المتغيرات التي تخزن النصوص متغيرات نصية ، ولتعيين نص إلى متغير كل ما عليك هو وضع النص داخل علامات الاقتباس لتعيين قيمة لمتغير نصي: > من فئة الأوامر Variables المتغيرات اسحب الأمر 0 = item (العنصر = 0) وأفلته، اكتب اسم المتغير وقيمته 1 > من فئة Basic أساسي)، اسحب وأفلت أمر show string إظهار السلسلة 2 > اضغط بالفأرة داخل القوسين واحذف علامة التعجب، ثم اكتب "+" واسم المتغير Name (امي). يجب دائما عند استخدام المتغيرات النصية وضع النص بين علامتي الاقتباس II II Blocks Python Search.... a 1 1 MyName = "Salman" 2 basic.show_string("Hello" + MyName) Basic 2 3 • Input Music Led Radio C Loops Logic Variables Math + Extensions A ^ Advanced f(x) Functions 11 a 0 ... 2 3V GND تغيير الأمر يمكن استخدام المتغيرات لأداء مجموعة متنوعة من المهام ويغير الأمر تغيير change) الموجود في فئة أوامر المتغيرات (Variables) قيمة المتغير المحدد بالقيمة المعينة التي يتم إدخالها. يقتصر استخدام هذه الطريقة على المتغيرات العددية. تقليل قيمة المتغير زيادة قيمة المتغير وزارة التعليم Ministry of Education 2024-1446 item += عدد item == عدد 422
Blocks Search... Basic في المثال التالي يقوم المقطع البرمجي بزيادة قيمة المتغير العنصر (item) بمقدار 1: لتغيير قيمة متغير عددي من فئة الأوامر Variables المتغيرات اسحب الأمر 0 = item (العنصر = ) وأفلته. اضغط على فئة الأوامر Variables) المتغيرات) 2 اسحب وأفلت الأمر change تغيير) 0 > من فئة الأوامر Basic أساسي) اسحب وأفلت الأمر show number إظهار الرقم واكتب داخل الأقواس اسم المتغير item (العنصر). Python 1 item = 0 1 O Input Blocks Python Music Search... Led Variables Basic all Radio O Input C Loops change ? XLogic Variables Music Led . Radio Changes the value of item by 1 equals C Loops XLogic 2 Variables Math B locks 3V GND Assigns a value to a variable item=0 Declares a variable named 'item' Python 1 item = 0 3 2 item += 1 3 basic.show_number (item)| 4 item +- 1 يمكنك إدخال أي قيمة تريدها استبدل علامة ) الموجود في الأمر 1 +=++ item بعلامة (-)، ثم فَعل المقطع البرمجي مرة أخرى ولاحظ الفرق. اضغط على زر التشغيل وشاهد النتيجة .. 423 وزارة التعليم Ministry of Education 2024-1446
المتغيرات المحلية والمتغيرات العامة يتم تصنيف المتغيرات إلى متغيرات محلية ومتغيرات عامة بناءً على نطاقها. ونطاق المتغير هو الجزء من المقطع البرمجي الذي يمكن من خلاله الوصول إلى المتغير ورؤيته واستخدامه. المتغيرات المحلية يتم تعريف المتغيرات المحلية داخل دالة ولذا تنتمي فقط المتغيرات العامة يتم تعريف المتغيرات العامة خارج أي دالة ويمكن الوصول إليها بشكل عام في المقطع البرمجي بأكمله، وبمعنى آخر يمكن إلى هذه الدالة المحددة، ولا يمكن الوصول إليها إلا من خلال استخدامها في أي مكان في المقطع البرمجي وليس فقط في تلك الدالة التي تم تعريفها داخلها. النطاق الذي تم تحديده، كداخل الدالة على سبيل المثال. variable = 0 def name(): global variable command close.def() نطاق المتغير العام variable = 0 def name(): command close.def() نطاق المتغير المحلي أنشئ مقطعًا برمجيًا بحيث تتغير قيمة المتغير myVar بمقدار 1 في كل مرة تضغط فيها على زر A من المايكروبت. ستستخدم الأمر عام (global) للدلالة على أن myVar هو متغير عام، مما يعني أن تعيين قيمة myVar داخل الدالة يغير ما سيعرض عند استخدام القيمة myVar في القسم الرئيس من المقطع البرمجي. يمكن الوصول للمتغيرات العامة في المقطع البرمجي من جميع الدوال. وزارة التعليم Ministry of Education 2024-1446 عرّف المتغير قبل استخدامه Blocks Python 1 myVar = 0 2 3 def on_button_pressed_a(): 4 2345 global myVar أنشئ المقطع البرمجي التالي: Microsoft 6 myVar += 1 basic.show_number (myVar) 7 input.on_button_pressed (Button.A, on_button_pressed_a) نطاق المتغير العام myvar 424
425 وزارة التعليم Ministry of Education 2024-1446 لنطبق معًا تدريب 1 ما لغة البرمجة عالية المستوى؟ تدريب 2 ما الذي سيعرض على شاشة LED عند تشغيل المقطع البرمجي التالي وفقًا للأزرار التي ستضغط عليها ؟ اكتب الإجابة الصحيحة. Python 1 def on_button_pressed_a(): 2 basic.show_string("Left") Microsoft 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 | ←- A <-- B <-- A+B
وزارة التعليم Ministry of Education 2024-1446 تدريب 3 أنشئ مقطعًا برمجيًا يعرض عند بدء تشغيله الرسالة " Hello KSA" على شاشة المايكروبت، ثم يعرض أيقونة قلب. تدريب 4 هناك كلمات لا يمكن استخدامها كأسماء للمتغيرات، حدد الكلمات التي يمكن استخدامها كاسم للمتغير والتي لا يمكن استخدامها. يمكن استخدامها لا يمكن استخدامها الأسماء global.1 MyAge .2 False .3 LEDColor .4. def .5 import .6 لماذا لا يمكن استخدام هذه الأسماء كاسم متغير في بايثون؟ اشرح إجاباتك. 426
تدريب 5 اقرأ المقطع البرمجي واكتب الرقم الصحيح في المربعات من أجل تحديد كل مكون من سطر الأوامر. 3 1 2 basic.show_string("Hello KSA") وسيطة الدالة اسم الدالة فئة الأمر التي ينتمي إليها الأمر تدريب 6 أنشئ مقطعًا برمجيًا يعرض عند البدء أيقونة HAPPY على شاشة المايكروبت وعندما يتم تفعيل مستشعر الاهتزاز يغيّر الأيقونة إلى CONFUSE. تدريب 7 أنشئ بعض التعليمات البرمجية يتم فيها تقليل قيمة المتغير بمقدار 1 في كل مرة يضغط بها المستخدم على الزر B. 427 وزارة التعليم Ministry of Education 2024-1446
وزارة التعليم Ministry of Education 2024-1446 Search... تدريب 8 أنشئ المقطع البرمجي التالي في مايكروسوفت ميك كود (Microsoft MakeCode). Blocks Python 1 def on_button_pressed_ab(): 2 basic.show_string("A+B") Microsoft 3 input.on_button_pressed(Button. AB, on_button_pressed_ab) Basic 4 Input Music Led Radio micro:bit Home Share C Loops XLogic Variables Math Advanced A A+B Untitled 3 3V GND اضغط على هذا الزر لفحص مقطعك البرمجي. صف دالة المقطع البرمجي المحدد. تدريب 9 • أنشئ مقطعًا برمجيًا يعرض الرسائل على شاشة المايكروبت: > عندما يتم الضغط على الزر A ، سيتم عرض الرسالة "Left". > عندما يتم الضغط على الزر ،B ، سيتم عرض الرسالة "Right". 428