الدرس - F

هذا الدرس يقدم أداة صنع القرار الأساسية في البرمجة.

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

مقدمة

هذا الدرس يقدم أداة صنع القرار الأساسية في البرمجة. إذا كانت البيانات تسمح لنا باتخاذ القرارات استناداً إلى البيانات المتوفرة لدينا.

في الكثير من الحالات قد نقارن عددين أو سلسة كلمات. ثم تبعاً لما نجد ، يمكننا أن نجعل برنامجنا يتفاعل بطريقة ذكية.

على أرض الواقع ، نحن نصنع قرارتنا حينئذ كل يوم عندما ننظر إلى الخارج. فالطقس مثلاً يحدد لنا ماذا نرتدي و ماذا نفعل. إذا كان عاصفاً قد نرتدي معطفاً خفيفاً أو نلعب بطائرة ورقية. و إذا كانت ستمطر سنأخذ معنا مظلة. هذا الدرس يستخدم أمثلة واقعية عن الطقس لنختبر قاعدة " if...then...else” مع مفتاح البلوك(block).

الدرس الأول يسمح لحالتين أما الدرس الثاني فيسمح لأكثر من ذلك. مفتاح الكتلة " if...then...else" يمكن أن يمتد ليصل إلى عدد غير محدود من الحالات. لا تتردد في إستخدام الترس على مفتاح البلوك "If...then...else”لتوسيع الإحتمالات.

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

دليل المعلم

افتح افتح teacher resources

نشاط

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

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

التوضيحات

إذا كانت (true) {

} وأﻻ إذا (false) {

} حينئذ{

}

إذا

شروط تشغيل التعليمات البرمجية يعتمد على شرط بوليان سواء كان صح أم خطأ.


let item =0
item=0
            

setltem

استخدام علامة يساوي لعمل مخزن متغيرات للأرقام أو سلسلة أرقام تذكرها.

let item = Math.randomRange(0, 10)

عشوائي

يرجع رقم شبه عشوائي بين 0 و `الحد`

basic.showIcon(IconNames.Heart)

أيقونة العرض

يعرض الرمز المحدد على شاشة LED

(!basic.showString(Hello

سلسلة العرض

أظهر عدد على شاشة Led. سوف تميل لليسار في حال كانت أكبر من الشاشة.

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

عند ضغط زر التشغيل

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

4 خطوات

الممارسة الموجهه

سنقوم بتوفير الإرشادات أو البرمجة أون لاين للمايكرو:بت (micro:bit). بعد ذلك، انتقل إلى https://makecode.microbit.org


let Random_Weather = 0
input.onButtonPressed(Button.A, () => {
    Random_Weather = Math.randomRange(0, 2)
    if (Random_Weather == 0) {
        basic.showString("Raining")
    } else {
        basic.showString("Play Outside!")
    }
    SmoothOut_Animation()
})
function SmoothOut_Animation()  {
    basic.pause(1000)
    basic.clearScreen()
}
        

المايكرو:بت (micro:bit)يمكنه التنبؤ بحالة الطقس!

عند الضغط على الزر A يتم انتقاء عدد عشوائي. العدد هو أما 0 أو 1.

إذا كان الرقم 0 فهذا يعني أنها تمطر.

إذا كان الرقم 1 فهذا يعني أنها لا تمطر ، وينبغي لنا أن نذهب للخارج للعب.

ملاحظة: البلوك الغيرمستخدمة في آخر الكود البرمجي جعلت لتستخدم لدى التحديات.

كود الانتهاء متاح هنا.

التحديات

التحدي رقم ١

هل يمكنك إضافة رسوم متحركة أكثر لجعل نتاج المطر أكثر جدوى؟

تلميح: استخدم أيقونة المظلة. وينبغي أيضا محاولة استخدام أيقونة التزلج.

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

let Random_Weather = 0
input.onButtonPressed(Button.A, () => {
    Random_Weather = Math.randomRange(0, 2)
    if (Random_Weather == 0) {
        basic.showString("Raining")
        basic.showIcon(IconNames.Umbrella)
    } else {
        basic.showString("Play Outside!")
        basic.showIcon(IconNames.Rollerskate)
    }
    SmoothOut_Animation()
})
function SmoothOut_Animation()  {
    basic.pause(1000)
    basic.clearScreen()
}
          

كود الانتهاء متاح هنا.

التحدي رقم ٢

غيّر مصطلح " إذا... حينئذ" للتنبؤ إذا كان الطقس مشمسا / دافئاً ؟ أضف كلمات ، أيقونات ، أظهر أضواء LEDs لعمل صور...

تلميح: سوف تحتاج أن تغير المحتوى الداخلي لبلوك " إذا....حينئذ".لا داعي لتغيير أي أرقام أو أي شيء له علاقة بالطقس العشوائي Random_Weather

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

let Random_Weather = 0
input.onButtonPressed(Button.A, () => {
    Random_Weather = Math.randomRange(0, 2)
    if (Random_Weather == 0) {
        basic.showString("Sunny / Warm")
        basic.showIcon(IconNames.TShirt)
    } else {
        basic.showString("Play Outside!")
        basic.showIcon(IconNames.Rollerskate)
    }
    SmoothOut_Animation()
})
function SmoothOut_Animation()  {
    basic.pause(1000)
    basic.clearScreen()
}
          

كود الانتهاء متاح هنا.

التحدي رقم ٣

غيّر مصطلح " إذا... حينئذ" للتنبؤ إذا كان الطقس مثلج/ بارد ؟ أضف كلمات ، أيقونات ، أظهر أضواء LEDs لعمل صور...

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

let Random_Weather = 0
input.onButtonPressed(Button.A, () => {
    Random_Weather = Math.randomRange(0, 2)
    if (Random_Weather == 0) {
        basic.showString("Snowy / Cold")
        basic.showIcon(IconNames.Chessboard)
    } else {
        basic.showString("Play Outside!")
        basic.showIcon(IconNames.Rollerskate)
    }
    SmoothOut_Animation()
})
function SmoothOut_Animation()  {
    basic.pause(1000)
    basic.clearScreen()
}
          

كود الانتهاء متاح هنا.

التطبيق الفردي

قم بإعادة إنشاء تطبيق توقعات الطقس. أنشيء كود برمجي للتنبؤ بشيء ما أو تأكيد حدوثه. كن مستعداً لتتحدث عن الكود البرمجي الخاص بك. و سمي أنواع مختلفه للطقس عشوائياً، و كلمات أخرى لها علاقة بفكرتك.

على سبيل المثال: يمكنك التبؤ بوظيفتك المستقبلية، أوأن تقرر الذهاب للتسوق ،أو قراءة كتاب. الإحتمالات لا نهاية لها.

اختبار قصير

أجب على هذه الأسئلة لتظهر مدى استيعابك للأنشطة و الصعوبات السابقة.

السؤال ١

أذكر وضعاً واقعيا آخر لم نتحدث عنه بعد ،يمكننا فيه إستخدام مصطلح "if...then...else” لتحديد القرار؟

اظهر الاجابة

ستكون الإجابات مختلفة... على سبيل المثال - لو كان المعلم غاضباً إجعل الآخرين يصمتون

السؤال ٢

مالذي يظهره الكود البرمجي أدناه ؟


Set DONUTS to 12

if DONUTS > 20 then
   show string "SHARE"
else
   show string "EAT ALONE"
        
اظهر الاجابة

الكود البرمجي يظهر " كل وحدك"

السؤال ٣

أنهي العبارة" if”


If I_AM_HUNGRY THEN
   your_answer
else
   your_answer
        
اظهر الاجابة

ستكون الإجابات مختلفه ، فعلى سبيل المثال:


If I_AM_HUNGRY THEN
   show string "I eat food"
else
   show string "I don't eat"
        
Selecting this opens external content from our support system, which adheres to their privacy policy.