استخدام التكرارات | الوحدة الثالثة | الدرس الثاني

استخدام التكرارات هو عنوان الدرس الثاني من الوحدة الثالثة التي تحمل اسم “برمجة الروبوت” في الفصل الدراسي الثالث من مقرر “خامس ابتدائي”.
ستتعرف في هذا الموضوع على كيفية استخدام التكرارات في برمجة الروبوت ليتحرك ويرسم مثلث ويرسم مستطيل في بيئة أوبن روبيرتا لاب (Open Roberta Lab).
لذا قم بقراءة نواتج التعلُّم جيدًا، ثم أعد قراءتها بعد انتهائك من دراسة الموضوع وتأكَّد من تحصيل كافة محتوياتها.
نواتج التعلُّم
- برمجة الروبوت ليتحرك ويرسم مثلث في بيئة أوبن روبيرتا لاب.
- تكرار حركة الروبوت باستخدام لبنات التكرار.
- برمجة الروبوت ليتحرك ويرسم مستطيل في بيئة أوبن روبيرتا لاب.
هيا لنبدأ!
مقدمة – استخدام التكرارات
لقد تعلَّمت سابقًا كيفية برمجة الروبوت الخاص بك ليتحرَّك ويرسم الدائرة، والآن ستتعلَّم كيفية برمجته ليتحرَّك ويرسم أشكالًا تتطلَّب خطوات أكثر. على سبيل المثال، سوف تتعلَّم كيفية برمجة روبوت للتحرُّك ويقوم بالرسم.
لمعرفة المزيد من المعلومات عن استخدام التكرارات، قم بالاطّلاع على الرابط التالي:
برمجة الروبوت ليتحرك ويرسم مثلث
عليك برمجة الروبوت كالتالي:
- يبدأ مساره من النقطة 1 ويمضي قدمًا نحو النقطة 2.
- ينعطف لليمين.
- يكرِّر الخطوتين 3 مرات لإكمال رسم المثلث.
في البداية، عليك برمجة الروبوت لكي يتحرَّك للأمام لرسم الجانب الأول من المثلث، وللقيام بذلك، ستَستخدِم لبنة القيادة (drive) مع ضبط معامل المسافة بالسنتيمتر (distance cm) إلى 80، ومعامل السرعة (speed) إلى 50.
للتحرك إلى الأمام:
- من فئة Action (الحدث).
- أضف لبنة drive (القيادة) مع معامل distance cm (المسافة بالسنتيمتر).
- اضبط speed % (نسبة السرعة) إلى 50.
- اضبط distance cm (المسافة بالسنتيمتر) إلى 80.
الآن، عليك برمجة الروبوت للانعطاف نحو اليمين للمرة الأولى. وللقيام بذلك، استخدِم لبنة الانعطاف (turn) مع ضبط معامل الدرجة (degree) إلى 120.
للانعطاف إلى اليمين:
- من فئة Action (الحدث).
- أضف لبنة turn (الانعطاف) مع معامل degree (الدرجة).
- اضبط degree (الدرجة) إلى 120.
لاحظ أن
تُغيِّر لبنة الانعطاف (turn) مع معامل الدرجة (degree) اتّجاه الروبوت بمقدار معيَّن من الدرجات في اتّجاه معيَّن.
معلومة
يمكِنك تحريك أو إزالة المربع الموجود داخل المشهد لتحصل على مساحة أكبر.
بهذا، تكون قد برمجت الروبوت ليتحرَّك ويرسم أحد أضلاع المثلث. والآن، عليك أن تبرمجه ليكرِّر الخطوات 3 مرات لإكمال رسم بقية أضلاع المثلث؛ وفي هذه الحالة يمكِنك استخدام لبنة التكرار ( ) مرة (Repeat ( ) times).
لبنة التكرار ( ) مرة (Repeat ( ) times)
يمكِنك استخدام هذا النوع من التكرارات عندما تريد تنفيذ مجموعة من الأوامر لعدد معيَّن من المرات، ويجب أن يكون عدد التكرارات عددًا صحيحًا فقط.
يتم دائمًا استخدام لبنة التكرار ( ) مرة (repeat ( ) times) مع لبنات أخرى. لذلك، عليك إضافة اللبنات الأخرى داخل هذه اللبنة والتي يمكِنك العثور عليها في فئة التحكُّم (Control)، بحيث يمكِنك تكرار جميع الخطوات التي تريدها.
لقد تعلَّمت سابقًا كيفية برمجة الروبوت الخاص بك ليتحرَّك للأمام والخلف وليقوم بالانعطاف. عليك تكرار الخطوات السابقة 3 مرات، حيث ستستخدِم لبنات برمجية موجودة في فئة التحكُّم (Control)، والتي يمكِنك من خلالها التحكُّم في تسلسل المقطع البرمجي.
لتكرار اللبنات:
- من فئة Control (التحكم).
- أضف لبنة repeat ( ) times (التكرار ( ) مرة).
- ضع اللبنتين داخل لبنة repeat ( ) times (التكرار ( ) مرة).
- اضبط times (المرات) إلى 3.
- لتشغيل المقطع البرمجي اضغط على زر SIM (سيم).
- اضغط على زر Enable\Disable robot draw trail (تشغيل/ إيقاف رسم مسار الروبوت).
- اضغط على زر بدء المحاكاة.
لاحظ أن
تعدُّ لبنة التكرار مفيدة جدًا، حيث تُمكِّنك من توفير الوقت ومساحة منطقة البرمجة بحيث لا تكون مضطرًا إلى إضافة جميع اللبنات واحدة تلو الأخرى وضبط جميع إعداداتها؛ بل تنفِّذ لبنة التكرار هذا العمل لك.
بإمكانك مراجعة محتوى موضوع “استخدام التكرارات” من بدايته وحتى نهاية هذا القسم، من خلال الرابط التالي:
برمجة الروبوت ليتحرك ويرسم مستطيل
يتكوَّن المستطيل من 4 زوايا قائمة وضلعين طويلين متساويين في الطول وضلعين قصيرين متساويين في الطول.
افترض أنك تريد أن يتحرك الروبوت الخاص بك ويرسم مستطيلًا، وللقيام بذلك:
- يبدأ الروبوت من النقطة 1 ويتقدَّم إلى الأمام حتى النقطة 2.
- ينعطف إلى اليمين، ثم يتقدَّم إلى النقطة 3.
- ينعطف إلى اليمين، ثم يتقدَّم إلى النقطة 4.
- ينعطف إلى اليمين، ثم يتقدَّم حتى يصل لنقطة البداية 1.
لاحظ أن
ستَستخدِم لبنة التكرار لتجنُّب تكرار الخطوة الثالثة والرابعة.
أولًا، عليك برمجة الروبوت لكي يتحرَّك للأمام لمسافة 100 سم. وللقيام بذلك، استخدِم لبنة القيادة (drive) مع ضبط معامل المسافة بالسنتيمترات (distance cm) إلى 100.
للتحرك إلى الأمام:
- من فئة Action (الحدث).
- أضف لبنة drive (القيادة) مع معامل distance cm (المسافة بالسنتيمتر).
- اضبط speed % (نسبة السرعة) إلى 50.
- اضبط distance cm (المسافة بالسنتيمتر) إلى 100.
الآن، عليك برمجة الروبوت للانعطاف نحو اليمين، وللقيام بذلك، استخدِم لبنة الانعطاف (turn) مع ضبط معامل الدرجة (degree) إلى 90.
للانعطاف إلى اليمين:
- من فئة Action (الحدث).
- أضف لبنة turn (الانعطاف) مع معامل degree (الدرجة).
- اضبط degree (الدرجة) إلى 90.
بعد ذلك، عليك برمجة الروبوت لكي يتحرَّك للأمام لمسافة 50 سم. وللقيام بذلك، استخدِم لبنة القيادة (drive) مع ضبط معامل المسافة بالسنتيمتر (distance cm) إلى 50.
للتحرك إلى الأمام:
- من فئة Action (الحدث).
- أضف لبنة drive (القيادة) مع معامل distance cm (المسافة بالسنتيمتر).
- اضبط speed % (نسبة السرعة) إلى 50.
- اضبط distance cm (المسافة بالسنتيمتر) إلى 50.
لاحظ أن
لا تنسَ تشغيل الروبوت لكي يبدأ بالتحرُّك.
الآن، عليك برمجة الروبوت للانعطاف نحو اليمين، وللقيام بذلك، استخدِم لبنة الانعطاف (turn) مع ضبط معامل السرعة (speed) إلى 30، ومعامل الدرجة (degree) إلى 90.
للانعطاف إلى اليمين:
- من فئة Action (الحدث).
- أضف لبنة turn (الانعطاف) مع معامل degree (الدرجة).
- اضبط degree (الدرجة) إلى 90.
معلومة
يمكِنك أيضًا استخدام لبنة steer (التوجيه) مع لبنة distance cm (المسافة بالسنتيمتر) لجعل الروبوت ينعطف، ولكن من الأسهل حساب الدرجات المطلوبة بدلًا من حساب السنتيمترات.
لكي يتحرَّك الروبوت ويرسم مستطيل، يمكِنك برمجته لرسم الجانبين، وللقيام بذلك، استخدِم لبنة التكرار ( ) مرة (repeat ( ) times)، واضبط عدد التكرارات إلى 2، ثم ضع اللبنتين داخل لبنة التكرار، وسيقوم الروبوت بتكرار جميع الخطوات المطلوبة.
لتكرار اللبنات:
- من فئة Control (التحكم).
- أضف لبنة repeat ( ) times (التكرار ( ) مرة).
- ضع اللبنتين داخل لبنة repeat ( ) times (التكرار ( ) مرة).
- اضبط times (المرات) إلى 2.
- اضغط على زر بدء المحاكاة.
بإمكانك مراجعة محتوى موضوع “استخدام التكرارات” بدايةً من عنوان “برمجة الروبوت ليتحرك ويرسم مستطيل” وحتى نهاية الموضوع، من خلال الرابط التالي:
اختبر تحصيلك لمحتوى الموضوع من خلال الرابط التالي:
الواجب الإلكتروني
إلى هنا يكون قد انتهى موضوع “استخدام التكرارات“، لا تنسوا مراجعة نواتج التعلُّم أعلى المقال، وانتظرونا في الموضوع القادم!