الدورة هـ - الحلقات 1 - الحلقات والرسوم المتحركة

يقدم هذا الدرس مثالًا أساسيًا على التكرار والتكرار.

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

مقدمة

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

ر في استخدام مثال الحياة الحقيقي لتنظيف أسنانك لتوضيح الفرق بين الحلقات والوظائف. يقوم معظم الناس بالفرشاة بعد الوجبات حتى 3 مرات يوميًا. عندما نذهب للفرشاة بعد كل وجبة ، ستكون هذه وظيفة. هناك أنشطة في ما بينهما. قد ننظف في الصباح ، وننطلق بركوب الدراجة ، ونلعب التنس ، وبعدها سنفعل الفرشاة بعد الغداء ، وهكذا ... إن عمل الفرشاة ، تحريك الفرشاة في فمنا ذهابا وإيابا سيكون حلقة. نقوم بذلك لمدة 4-8 دقائق متواصلة ومن ثم نخرج من الحلقة.

إن عمل الفرشاة ، تحريك الفرشاة في فمنا ذهابا وإيابا سيكون حلقة. نقوم بذلك لمدة 4-8 دقائق متواصلة ومن ثم نخرج من الحلقة

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

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

خلفية

يُشجع الطلاب أولاً و بشكل كبير على إكمال التالي:

المعلم يشجع الطلاب بشكل كبير على إكمال التالي:

دليل المعلم

افتح افتح teacher resources

نشاط

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

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

التوضيحات

basic.forever(() => {})

الى الابد

Keep running part of a program in the background.


for(let i = 0; i < 5; ++i) {
  basic.showNumber(i)
}
            

طالما

قم بتشغيل جزء من البرنامج عدد المرات التي تقولها.


basic.showLeds(`
    . . . . .
    . . . . .
    . . # . .
    . . . . .
    . . . . .
    `)
            

عرض الاضاءه

اضاءة (leds) يعرض صورة على الشاشة


(!basic.showString(Hello
            

سلسلة العرض

عرض سلسلة اضاءة (leds) على الشاشه


basic.showNumber(0)
            

showNumber

اعرض رقما باضاءة (leds) على الشاشه


let item =0
item=0
            

setltem

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

3 خطوات

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

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


let Number_of_Times_Through_Loop = 0
let PassThroughLoop = 0
PassThroughLoop = 0
Number_of_Times_Through_Loop = 4
basic.forever(() => {
    for (let PassThroughLoop = 0; PassThroughLoop <= Number_of_Times_Through_Loop; PassThroughLoop++) {
        basic.showNumber(PassThroughLoop)
    }
})
        

يوضح هذا الرمز 0 ، 1 ، 2 ، 3 ، 4. إنه حلقات مثل هذا إلى الأبد.

لدينا متغيرين أو أرقام نقوم بحفظها.

تم تعيين Number_of_Times_Through_Loop على 4. سنمر في الحلقة 5 مرات ، لأننا نبدأ من الصفر. هذا أمر محير ولكن هناك الكثير من الأشياء في البرمجة تعمل مع نقطة بداية من الصفر لذا من المهم معرفة ذلك

رقمنا الثاني المهم هو تمر عبر حلقة . يخبرنا تمر عبر حلقة بالوقت الحالي من خلال الحلقة. يبدأ تمر عبر حلقة عند 0 وفي كل مرة من خلال حلقة for ، فإنه يزيد بمقدار 1

اتبع الرابط إلى رمز المبدئ. هناك كتل إضافية في الأسفل لمساعدتك في البدء.

The starter code is available here.

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

التحديات

هنا .

التحدي رقم ١

كيف يمكننا الاعتماد على العدد السابع بدلاً من ذلك؟

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

let Number_of_Times_Through_Loop = 0
Number_of_Times_Through_Loop = 7
basic.forever(() => {
    for (let PassThroughLoop = 0; PassThroughLoop <= Number_of_Times_Through_Loop; PassThroughLoop++) {
        basic.showNumber(PassThroughLoop)
    }
})
          

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

التحدي رقم ٢

ماذا عن العد حتى الرقم تسعة؟

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

let Number_of_Times_Through_Loop = 0
Number_of_Times_Through_Loop = 9
basic.forever(() => {
    for (let PassThroughLoop = 0; PassThroughLoop <= Number_of_Times_Through_Loop; PassThroughLoop++) {
        basic.showNumber(PassThroughLoop)
    }
})
          

تعليمة الانتهاء متاحه هنا

التحدي رقم ٣

يمكن العد من 0 إلى 3 ومن ثم إظهار القلب لمدة 3 ثوان؟ لهذا سوف تحتاج إلى إضافة حلقة خاصة بك. ثم استخدم واحدة من الكتل البرمجية الظاهرة في أسفل مثالن

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

let Number_of_Times_Through_Loop = 0
let PassThroughLoop = 0
Number_of_Times_Through_Loop = 3
basic.forever(() => {
    for (let PassThroughLoop = 0; PassThroughLoop <= Number_of_Times_Through_Loop; PassThroughLoop++) {
        basic.showNumber(PassThroughLoop)
    }
    for (let PassThroughLoop = 0; PassThroughLoop <= Number_of_Times_Through_Loop; PassThroughLoop++) {
        basic.showIcon(IconNames.Heart)
    }
})
          

The finished code is available here

Challenge 4

Now, let's count from 0 to 2, show a heart for 4 seconds but this time it blinks, and finally show the word "Go" 3 times.(Hint: To blink you need to clear the screen. Also, all blocks will be used for this challenge.)

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

let Number_of_Times_Through_Loop = 0
let PassThroughLoop = 0
Number_of_Times_Through_Loop = 2
basic.forever(() => {
    for (let PassThroughLoop = 0; PassThroughLoop <= Number_of_Times_Through_Loop; PassThroughLoop++) {
        basic.showNumber(PassThroughLoop)
    }
    for (let PassThroughLoop = 0; PassThroughLoop <= 4; PassThroughLoop++) {
        basic.showIcon(IconNames.Heart)
        basic.showLeds(`
            . . . . .
            . . . . .
            . . . . .
            . . . . .
            . . . . .
            `)
    }
    for (let PassThroughLoop = 0; PassThroughLoop <= 2; PassThroughLoop++) {
        basic.showString("Go")
    }
})
          

تعليمة الانتهاء متاحه هنا

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

قم بإنشاء الرسوم المتحركة الصغيرة الخاصة بك: باستخدام ثلاث حلقات على الأقل لعرض شيء مثير للاهتمام. كن مستعدًا لإخبار قصة حول الأشياء الثلاثة التي تعرضها.

مكن العثور على رمز البدء هنا .

اختبار قصير

السؤال ١

ما هو "للحلقة"؟

اظهر الاجابة

بشكل عام ، تشير حلقة for إلى رمز يتكرر لعدد محدد من المرات.

السؤال ٢

صف ما يحدث في التعليمة البرمجية أدناه.


نقوم بإنشاء حلقة   for where     

0 هي قيمة بدء الحلقة ، i هو متغير الفهرس ، و 4 هي القيمة النهائية. يبدأ متغير الفهرس i عند 0 ويزيد بمقدار 1 في كل مرة خلال الحلقة. تنتهي الحلقة عندما i = 4.<= 4; index++) {
        basic.showNumber(index)
    }
})
        
اظهر الاجابة

نقوم بإنشاء حلقة for where 0 0 هي قيمة بدء الحلقة ، i هو متغير الفهرس ، و 4 هي القيمة النهائية. يبدأ متغير الفهرس i عند 0 ويزيد بمقدار 1 في كل مرة خلال الحلقة. تنتهي الحلقة عندما i = 4. وصف التعليمة البرمجية أدناه. تنتهي الحلقة عندما i = 4.

السؤال3

وصف التعليمة البرمجية أدناه


نقوم بإنشاء حلقة   for where     

0 هي قيمة بدء الحلقة ، i هو متغير الفهرس ، و 4 هي القيمة النهائية. يبدأ متغير الفهرس i عند 0 ويزيد بمقدار 1 في كل مرة خلال الحلقة. تنتهي الحلقة عندما i = 4.<= 6; index++) {
        basic.showNumber(index)
    }
})
        
اظهر الاجابة

نقوم بإنشاء حلقة for 0 حيث 0 تكون قيمة بدء الحلقة ، i هو متغير الفهرس ، و 6 هي القيمة النهائية. يبدأ متغير الفهرس i عند 0 ويزيد بمقدار 1 في كل مرة خلال الحلقة. الحلقة تنتهي عندما أ = 6.

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