الدرس F - المتغيرات 1 - المتغيرات بعدّاد

سينشئ الطلاب برامج تؤدي أحداث و تستخدم المتغيرات و الشروط.

  • Computer science
  • variables
  • events
  • conditionals
Print lesson
  • الأعمار 10+
  • 90 دقائق
  • MakeCode Editor

مقدمة

هذا الدّرس يقدّم المتغيرات. المتغير هو مكان لحفظ المعلومات (أرقام ، نصوص ، إلخ) وبذلك نتمكن من الوصول إليها لاحقًا. يمكننا عرض هذه المعلومات المحفوظة أو استخدامها لاتخاذ القرارات. سوف نستخدم المتغيرات في هذا الدرس لإنشاء عدّاد.

المتغيرات التي سنستخدمها في هذا الدرس ستكون أرقامًا ولكن في الدرس الثاني من هذه السلسلة ، "المتغيرات والمشاعر" ، سنركز على المتغيرات النصية أو السلاسل النصية. سوف نستخدم المشغلات الرياضية لتبديل متغيراتنا.

من الأمور المهمة التي يجب تذكرها عند استخدام المتغيرات هو تسمية المتغيرات بطريقة ذات معنى. على سبيل المثال ، إذا كنت ترغب في حفظ عدد كرات السلة في مدرستك، فيمكنك تسمية المتغير "number_of_basketballs". وبذلك ، لا ينصح باستخدام متغير غير واضح مثل "x". سيؤدي اتباع هذه النصيحة إلى فهم التعليمات البرمجية والعثور على المشكلات بشكل أسهل.

كيفية إنشاء و تسمية المتغيرات ليست مغطاة صراحةً في هذا الدرس. سيكون من الحكمة شرح ذلك قبل أن يجرب الطلاب هذا الدرس بمفردهم.

صممت دروس دورة مايكرو:بت (micro:bit) لتطبيق المعرفة المكتسبة من خلال علوم الحاسب"CS" من منظمة البرمجة"Code.org". نحن نشجع الطلاب على إكمال جميع أساسيات علوم الحاسب"CS" قبل البدء بدروس هذه الدورة التدريبية، كشرط أساسي. يجب أن يكون الطلاب على دراية بالمتغيرات من خلال أساسيات علوم الحاسب"CS" من منظمة البرمجة " Code.org".

نشجع الطلاب والمعلمين بقوة على إكمال المتطلبات الأساسية في قسم الموارد لمنظمة "Code.org" المذكورة أعلاه.

دليل المعلم

 teacher resources

نشاط

ما ستحتاج إليه

  • قطعة مايكرو:بت (micro:bit)
  • سلك USB
  • مجموعة بطاريات من نوع AAA (اختياري)
  • بطاريتين من نوع AAA (اختياري)

التوضيحات


basic.showNumber(1 - 1)
basic.showNumber(1 + 1)
basic.showNumber(1 * 1)
basic.showNumber(1 / 1)
            

العمليات الرياضية

تقييم التعبيرات الرياضية


({}<= ()input.onButtonPressed(Button.A

            

عند ضغط الزر

شغّل معالج الأحداث (جزء من البرنامج يتم تشغيله عند حدوث أمر ما ، مثل عند الضغط على زر)


basic.showNumber(0)
            

اعرض الرقم

اعرض رقما بتشغيل اضاءة (leds) على الشاشة


let item =0
item=0
            

ضبط العنصر

استخدم علامة المساواة لتخزين الأرقام أو النصوص في المتغير.

4 خطوات

التحديات

التعليمات البرمجية المبدئية متاحة هنا.

التحدي رقم ١

قم بإنشاء متغير جديد ، و سمّه "Adjustment"، اضبطه على 3 وضعه في بلوك (block) البداية.

عرض التعليمات البرمجية

let Adjustment = 0
let count = 0
input.onButtonPressed(Button.A, () => {
    count = count + 1
    basic.showNumber(count)
})
input.onButtonPressed(Button.B, () => {
    count = count - 1
    basic.showNumber(count)
})
input.onButtonPressed(Button.AB, () => {

})
count = 0
Adjustment = 3
          

التحدي رقم ٢

بدلا من زيادة و إنقاص العداد "Count" بمقدار 1 ، اجعل الزيادة و النقصان من العداد "count" بمقدار المتغير "Adjusment"

عرض التعليمات البرمجية

let Adjustment = 0
let count = 0
input.onButtonPressed(Button.A, () => {
    count = count + Adjustment
    basic.showNumber(count)
})
input.onButtonPressed(Button.B, () => {
    count = count - Adjustment
    basic.showNumber(count)
})
input.onButtonPressed(Button.AB, () => {

})
count = 0
Adjustment = 3
          

التحدي رقم ٣

اجعل الضغط على الزرين A + B معًا يشغّل معالج الأحداث لإعادة ضبط العداد "count" ثم إظهاره.

تلميح: استخدم البلوكات (blocks) الإضافية التي وضعت أسفل التعليمات البرمجية.

عرض التعليمات البرمجية

let Adjustment = 0
let count = 0
input.onButtonPressed(Button.A, () => {
    count = count + Adjustment
    basic.showNumber(count)
})
input.onButtonPressed(Button.B, () => {
    count = count - Adjustment
    basic.showNumber(count)
})
input.onButtonPressed(Button.AB, () => {
    count = 0
    basic.showNumber(count)
})
count = 0
Adjustment = 3
          

تدريب فردي:

أنشئ متغيرك الخاص في البداية ثم اجعل المتغير يتبدل عند هز المايكرو:بت (micro:bit). كن مستعدًا لشرح قصة هذا المتغير و لماذا تبدّل.

مثلاً: يسمى المتغير الخاص بي maraca (آلة ماراكس الموسيقية). عندما أهزها فإن قيمتها تنقص ​​بمقدار 5. وهذا يدل على مدى حزن والدتي عندما أعزف الماراكس في أذنها.

اختبار قصير

استخدم هذه الأسئلة للتعبير عن الكود الأصلي الموجود هنا.

let count = 0
input.onButtonPressed(Button.A, () => {
    count = count + 1
    basic.showNumber(count)
})
input.onButtonPressed(Button.B, () => {
    count = count - 1
    basic.showNumber(count)
})
input.onButtonPressed(Button.AB, () => {

})
count = 0
        

السؤال ١

ما هو المتغير؟

اظهر الاجابة

قد تتعدد الإجابات ولكن المتغير هو مكان يمكنك تخزين البيانات فيه واستردادها.

السؤال ٢

ما قيمة المتغير العداد "count" في البداية؟ لماذا ننشئ متغير العداد "count" في هذه التعليمات البرمجية؟

اظهر الاجابة

العداد "count" يساوي 0 في البداية. تتغير القيمة عند الضغط على الأزرار لذلك نحن بحاجة إلى تخزينها.

السؤال ٣

ماهو الرقم المخزن في المتغير العداد "count" بعد تشغيل هذه التعليمات البرمجية و الضغط مرة واحدة على الزر A؟

اظهر الاجابة

عندما نضغط على الزر A مرة واحدة فقط. فإن الرقم المعروض هو واحد. الضغط على الزر A سيضيف واحدًا إلى صفر (1 + 0).

السؤال 4

ماهو الرقم المخزن في المتغير العداد "count" بعد تشغيل هذه التعليمات البرمجية و الضغط مرة واحدة على الزر A و الضغط مرتين على الزر B؟ اشرح سبب اختيارك لهذا الرقم.

اظهر الاجابة

عند الضغط على الزر A مرة واحدة فقط. فإن الرقم يزداد 1. ثم بالضغط على الزر B مرتين ينقص 2. الرقم الذي سيظهر على الشاشة هو (0 + 1-2 = -1)

للمزيد من المعلومات

Selecting this opens external content from our support system, which adheres to their privacy policy.