الخطوة ١: صنّع
ما هو؟
العب الرياضيات مع مايكروبت! اصنع برنامجاً يختار رقمًا عشوائيًا بين (0-100). قرر إذا كان الرقم فرديًا أم زوجيًا، ثم استخدم مايكروبت للتاكد من تخمينك.
ستُريك هذه المقاطع ماذا سوف تُصمم وكيف ستُبرمج:
ماذا ستتعلم؟
ستتعلم كيفية تحويل خوارزمية رياضية إلى كود، وكيفية استخدام منطق الاختيار في البرامج الحاسوبية، وكيفية تقسيم العدد واستخدام الباقي الناتج عن القسمة.
إذا كنت ترغب في أن يركز التعلم على مهارات الرياضيات بدلاً من البرمجة فإن الكود سيكون جاهزا للتنزيل. انقر على «الإنتقال إلى ميك كود» أو قم بتنزيل الكود أدناه.
كيف يعمل ؟
- يعتمد هذا البرنامج على خوارزمية ليحدد إذا كان الرقم فرديًا أم زوجيًا. وتنص الخوارزمية على ما يلي: قسم العدد إلى اثنين، وإذا كان الباقي صفراً، يكون العدد زوجياً. وإلا فإن العدد فردي
- عند الضغط على الزر «A»، يختار البرنامج رقما عشوائيا بين (1-100) ثم يظهر الرقم المختار على الشاشة. (يختار البرنامج رقمًا عشوائيًا بدلاً من تكرار نفس الرقم لتبدو اللعبة نزيهة وممتعة.)
- عند الضغط على الزر «B»، يقسم البرنامج العدد على ٢ ويحسب الباقي.
- ثم يستعين البرنامج بالعبارة الشرطية (اذا… والا) إذا كان الباقي يساوي صفر، ستظهر كلمة «زوجي»(even) على الشاشة. وإلا، تظهر كلمة «فردي»(odd).
- عندما تحدث أمور مختلفة بناءً على ظروف مختلفة في البرنامح ، فهذا يعرف باسم «الاختيار». ستجد شرحًا للمصطلحات الأساسية مثل «الاختيار» في قائمة المصطلحات و المعجم.
المطلوب
- مايكروبت أو محرر الأكواد عبر الويب «ميك كود»
- محرر أكواد لـ «بايثون» أو «ميك كود»
- حزمة بطاريات (اختياري)
الخطوة ٢: بَرمج
1from microbit import *
2import random
3
4# An error could appear if you press button B without pressing button A first.
5# If the variable ‘number’ has not been assigned.
6# To work around this, the value of 101 is assigned to the variable 'number'
7# at the start of the program. When you press button B the program tests
8# first to see if the value of ‘number’ is 101 - if it is, it shows a helpful message.
9
10number = 101
11
12while True:
13 if button_a.was_pressed():
14 number = random.randint(1, 100)
15 display.scroll(number)
16 if button_b.was_pressed():
17 if number == 101:
18 display.scroll('no number chosen yet')
19 elif number%2 == 0:
20 display.scroll('even')
21 else:
22 display.scroll('odd') الخطوة ٣: حسّن
- ابحث عن طريقة لإظهار الرقم الذي اُختير أكثر من مرة.
- إذا قمت بالضغط على الزر «B» قبل الزر «A»، فلن يعمل البرنامج بالشكل الصحيح وستظهر كلمة زوجي(even) على الشاشة. هل يمكنك إصلاح الخلل في البرنامج؟ انظر إلى نسخة الكود للبرنامج في محرر «مايكروبت بايثون» لتتعرف على كيفية القيام بذلك.
- قم بتعديل البرنامج لاستكشاف العوامل الأخرى للأعداد، على سبيل المثال إذا كان الرقم ٣ من عوامل الرقم ١٠٠.


