צריך ללכת חמישה צעדים ימינה? אפשר לכתוב חמש פעמים →, ואפשר לכתוב פעם אחת "חזרו 5 פעמים". זו לולאה. כאן מקצרים תוכניות לרובוט, מוצאים את החלק שחוזר ומציירים בעזרת לולאות. כדאי להכיר קודם את ההוראות לרובוט ואת חידות הדפוסים.
מחשב לא מתעייף. אם אומרים לו לחזור על משהו מאה פעמים, הוא יחזור מאה פעמים בדיוק. לולאה אומרת לו: "את מה שבתוך הסוגריים, עשו כמה פעמים".
לולאה בנויה משני חלקים: כמה פעמים, ומה עושים בכל פעם. החלק שבפנים נקרא גוף הלולאה.
→ → → → →
זה בדיוק כמו: חזרו 5 פעמים [ → ]
→ ↑ → ↑ → ↑
הזוג → ↑ חוזר 3 פעמים. אז כותבים: חזרו 3 פעמים [ → ↑ ].
בכל חזרה עושים את כל הגוף. אם בגוף יש 2 פקודות וחוזרים 3 פעמים, הרובוט עושה 3 × 2 = 6 צעדים.
בחרו שלב. בנו תוכנית בעזרת החצים והלולאה, ולחצו "הריצו". בשלבים 1 עד 4 מביאים את הרובוט לכוכב. בשלבים 5 ו-6 הרובוט מצייר: צריך לצבוע בדיוק את המשבצות המקווקוות. נסו להגיע עם כמה שפחות פקודות.
נסו את אלה:
חזרו 4 פעמים [ → ] במקום 5. הרובוט נעצר צעד אחד לפני הכוכב. סופרים את הצעדים לפני שקובעים את המספר.
רוצים 5 צעדים למטה ואז 5 ימינה. כתבו חזרו 5 פעמים [ ↓ → ]? יצא מדרגות, לא פינה. צריך שתי לולאות נפרדות.
פקודה לפני הלולאה או אחריה רצה פעם אחת בלבד. כשסופרים צעדים, מוסיפים אותה פעם אחת, לא בכל חזרה.
נקצר את התוכנית: ↓ → → → ↓ → → →
לולאה היא הוראה לחזור על אותן פקודות כמה פעמים. במקום לכתוב חמש פעמים "צעד ימינה", כותבים "חזרו 5 פעמים: צעד ימינה". בכל שפת תכנות יש לולאות, גם בבלוקים וגם בפייתון. נסו במעבדה.
משחקים ברובוט: ילד אחד נותן הוראות וילד אחר מבצע. נסו לתת את אותן הוראות פעם אחת ארוכות ופעם עם "חזרו 3 פעמים". גם שירים עם בתים שחוזרים וריקודים עם צעדים שחוזרים הם לולאות.
דפוס הוא משהו שחוזר, ולולאה היא הדרך לכתוב אותו בקצרה. מי שמוצא מהר את החלק שחוזר בדפוס, מוצא מהר גם את גוף הלולאה. תרגלו למטה.