Skip to content

نشاط

الأعداد الفردية والزوجية

متوسط | MakeCode, Python | الأزرار, شاشة الإضاءة | الإختيار, الخوارزميات, القسمة, رقم وقيمة المكان

الخطوة ١: إصنع

ماذا هو؟

العب لعبة رياضيات باستخدام جهاز المايكروبت الخاص بك! برمج البرنامج بحيث يختار رقمًا عشوائيًا من ١ إلى ١٠٠. يمكنك تحديد ما إذا كان الرقم فرديًا أم زوجيًا، ثم استخدام المايكروبت للتحقق مما إذا كان تخمينك صحيحًا.

هذان الفيديوهان يعرضان لك ما ستصنعه وكيفية برمجته:

ما ستتعلمه

سوف تتعلم كيفية تحويل خوارزمية رياضية بسيطة إلى برمجة، كيفية استخدام الاختيار في برامج الكمبيوتر، وكيفية تقسيم عدد واستخدام العدد المتبقي.

إذا كنت تريد أن يركز التعلم على مهارات الرياضيات بدلاً من البرمجة، فعندها تكون التعليمات البرمجية الجاهزة متاحة للتنزيل على الفور. انقر على "فتح في MakeCode" أو قم بتنزيل ملف hex أدناه.

كيف يعمل ؟

  • يعتمد هذا البرنامج على خوارزمية للبحث إذا كان رقم فردي أو حتى وتقول الخوارزمية: تقسيم الرقم إلى اثنين، وإذا كان الباقي صفر، يكون الرقم متساويا. وإلا فإن الرقم غريب.
  • عند الضغط على الزر A ، يختار البرنامج رقما عشوائيا بين 1 و 100 ويظهره على شاشة LED للمايكروبيت (micro:bit). (يختار البرنامج رقما عشوائيا بدلا من نفس العدد في كل مرة لجعل اللعبة ممتعة للعب أكثر من مرة.)
  • عند الضغط على الزر B، يقسم البرنامج العدد على 2 ويحسب الباقي.
  • ثم يستخدم البرنامج عبارة "if… else". إذا كان الباقي يساوي 0، تظهر كلمة «even» على شاشة LED الخاصة بجهاز micro:bit. وإلا، فستظهر كلمة «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 ، فلن يكون قد تم اختيار رقم عشوائي وستظهر شاشة LED الكلمة 'حتى'. هل يمكنك تكييف التعليمات البرمجية حتى لا يحدث ذلك؟ انظر إلى نسخة بايثون من البرنامج لفكرة عن كيف.
  • قم بتكييف البرنامج لاستكشاف العوامل الأخرى للأعداد، على سبيل المثال إذا كانت 3 عوامل هي عامل 100.