شرح لبنة «كرّر حتى» في البرمجة باللبنات: متى تستخدمها مع أمثلة

لبنة «كرّر حتى» (repeat until) من أهمّ لبنات التحكّم في البرمجة باللبنات. تعرّف على الفرق بينها وبين «كرّر» و«كرّر باستمرار»، ومتى تستخدمها، مع أمثلة عملية من منهج المهارات الرقمية وطريقة تطبيقها على منصّة حروف و دروس.

٢٨ سبتمبر ٢٠٢٦6 دقائق قراءةحروف و دروس
شرح لبنة «كرّر حتى» في البرمجة باللبنات: متى تستخدمها مع أمثلة — حروف و دروس

ما هي لبنة «كرّر حتى»؟

«كرّر حتى» (Repeat until) لبنةٌ من فئة التحكّم (Control)، تُكرّر مجموعة اللبنات الموجودة بداخلها حتى يتحقّق شرطٌ معيّن. أي أنّ التكرار يستمرّ طالما الشرط خطأ، ويتوقّف لحظة أن يصبح صحيحاً، ثم تُنفَّذ اللبنة التالية بعده. هي إحدى أهمّ اللبنات في درس كتابة المقطع البرمجي بمادّة المهارات الرقمية.

الفرق بين أنواع التكرار الثلاثة

  • كرّر (Repeat): يُكرّر اللبنات عدداً محدّداً من المرّات تكتبه أنت (مثلاً ١٠ مرّات).
  • كرّر باستمرار (Forever): يُكرّر بلا توقّف حتى تضغط علامة الإيقاف — مناسبٌ لحركةٍ دائمة.
  • كرّر حتى (Repeat until): يُكرّر حتى يتحقّق شرط — لا تعرف مسبقاً كم مرّة، بل يوقفه الشرط.

متى تستخدم «كرّر حتى»؟

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

مثال ١: التحرّك حتى الحافة

  1. أضف «عند نقر العلم الأخضر».
  2. أضف «كرّر حتى ( )» واجعل شرطها «ملامس للحافة؟».
  3. بداخلها ضع «تحرّك ١٠ خطوات».
  4. بعدها ضع «قل: هذه هي الحافة».

ستتحرّك الشخصية عشر خطواتٍ في كلّ دورة حتى تلمس الحافة، فتتوقّف وتقول الجملة.

مثال ٢: التحقّق من كلمة المرور

«اسأل: أدخل كلمة المرور» ثم «كرّر حتى الإجابة = حروف»، وبداخل التكرار أعد السؤال وقل «حاول مرّة أخرى». ما إن يُدخل المستخدم الكلمة الصحيحة حتى يتوقّف التكرار ويظهر «تم تسجيل الدخول». هذا يوضّح فكرة الشرط بشكلٍ عملي.

أخطاء شائعة

  • وضع اللبنة المُراد تكرارها تحت لبنة التكرار بدل داخلها.
  • الخلط بينها وبين «كرّر» ذات العدد المحدّد.
  • نسيان الشرط، فيصبح التكرار لا نهائياً.

جرّبها بأبسط طريقة على حروف و دروس

في مختبر حروف و دروس البرمجي — ضمن مادّة المهارات الرقمية — يفتح درس «كرّر حتى» لبناته فقط بواجهةٍ عربية واضحة، مع تحدّي متاهةٍ تتحرّك فيه شخصية «حروف» حتى تصل الهدف، ويتحقّق النظام من حلّك تلقائياً. طريقةٌ أبسط وأمتع من الشرح على الورق، ومناسبة لعرض المعلّم على شاشة الفصل.

أسئلة شائعة

ما الفرق بين «كرّر حتى» و«انتظر حتى»؟

«كرّر حتى» يُنفّذ لبناتٍ بشكلٍ متكرّر حتى يتحقّق الشرط، أمّا «انتظر حتى» فيوقف المقطع مؤقّتاً دون تنفيذ أي شيء حتى يتحقّق الشرط ثم يُكمل.

هل يمكن وضع «كرّر حتى» داخل «كرّر حتى» أخرى؟

نعم، يُسمّى هذا التداخل (Nesting) ويُستخدم في المقاطع الأكثر تعقيداً.

أتقنت «كرّر حتى»؟ انتقل إلى المتغيّرات في البرمجة لتضيف عدّاداً للنقاط، أو عد إلى الدليل الشامل: كتابة مقطع برمجي.

اقرأ المزيد

كتابة مقطع برمجي باللبنات: دليل خطوة بخطوة لطلاب المهارات الرقمية

اقرأ المقال
العودة إلى جميع المقالات

مقالات مقترحة

9 دقائق

كتابة مقطع برمجي باللبنات: دليل خطوة بخطوة لطلاب المهارات الرقمية

ما معنى «كتابة مقطع برمجي»؟ تعلّم خطوة بخطوة كيف تكتب مقطعاً برمجياً باللبنات باستخدام لبنات كرّر حتى وإذا/وإلّا والمتغيّرات والإحداثيات — مع أمثلة عملية من منهج المهارات الرقمية، وطريقة تطبيقها بسهولة على منصّة حروف و دروس.

اقرأ المقال
6 دقائق

المتغيّرات في البرمجة باللبنات: كيف تنشئ عدّاداً وتخزّن القيم

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

اقرأ المقال
6 دقائق

لبنة «إذا وإلّا» في البرمجة باللبنات: اتخاذ القرار خطوة بخطوة

لبنة «إذا ( ) وإلّا» (if/else) هي أساس اتخاذ القرار في البرمجة باللبنات. تعرّف على الفرق بينها وبين «إذا» المفردة، ومتى تستخدم كلّاً منهما، مع أمثلة عملية من منهج المهارات الرقمية وطريقة تطبيقها على منصّة حروف و دروس.

اقرأ المقال