מירי
כיתה ה · חשיבה ממוחשבת

לולאות חוזרים על זה כמה פעמים

צריך ללכת חמישה צעדים ימינה? אפשר לכתוב חמש פעמים →, ואפשר לכתוב פעם אחת "חזרו 5 פעמים". זו לולאה. כאן מקצרים תוכניות לרובוט, מוצאים את החלק שחוזר ומציירים בעזרת לולאות. כדאי להכיר קודם את ההוראות לרובוט ואת חידות הדפוסים.

1

הרעיון

מחשב לא מתעייף. אם אומרים לו לחזור על משהו מאה פעמים, הוא יחזור מאה פעמים בדיוק. לולאה אומרת לו: "את מה שבתוך הסוגריים, עשו כמה פעמים".

מה זו לולאה

לולאה בנויה משני חלקים: כמה פעמים, ומה עושים בכל פעם. החלק שבפנים נקרא גוף הלולאה.

→ → → → →

זה בדיוק כמו: חזרו 5 פעמים [ → ]

מוצאים את החלק שחוזר

→ ↑ → ↑ → ↑

הזוג → ↑ חוזר 3 פעמים. אז כותבים: חזרו 3 פעמים [ → ↑ ].

סופרים צעדים

בכל חזרה עושים את כל הגוף. אם בגוף יש 2 פקודות וחוזרים 3 פעמים, הרובוט עושה 3 × 2 = 6 צעדים.

למה זה חשוב? תוכנית קצרה קל יותר לקרוא, לבדוק ולתקן. אם צריך לשנות את מספר הצעדים, משנים מספר אחד במקום להוסיף ולמחוק חצים.
2

מעבדה: רובוט עם לולאות

בחרו שלב. בנו תוכנית בעזרת החצים והלולאה, ולחצו "הריצו". בשלבים 1 עד 4 מביאים את הרובוט לכוכב. בשלבים 5 ו-6 הרובוט מצייר: צריך לצבוע בדיוק את המשבצות המקווקוות. נסו להגיע עם כמה שפחות פקודות.

נסו את אלה:

3

טעויות שכולם עושים

מספר חזרות לא נכון

חזרו 4 פעמים [ → ] במקום 5. הרובוט נעצר צעד אחד לפני הכוכב. סופרים את הצעדים לפני שקובעים את המספר.

צעד שנכנס ללולאה בטעות

רוצים 5 צעדים למטה ואז 5 ימינה. כתבו חזרו 5 פעמים [ ↓ → ]? יצא מדרגות, לא פינה. צריך שתי לולאות נפרדות.

שוכחים את מה שבחוץ

פקודה לפני הלולאה או אחריה רצה פעם אחת בלבד. כשסופרים צעדים, מוסיפים אותה פעם אחת, לא בכל חזרה.

4

דוגמה פתורה, צעד אחרי צעד

נקצר את התוכנית: ↓ → → → ↓ → → →

5

תרגול

6

שאלות שכולם שואלים

מה זו לולאה בתכנות, במילים פשוטות?

לולאה היא הוראה לחזור על אותן פקודות כמה פעמים. במקום לכתוב חמש פעמים "צעד ימינה", כותבים "חזרו 5 פעמים: צעד ימינה". בכל שפת תכנות יש לולאות, גם בבלוקים וגם בפייתון. נסו במעבדה.

איך אפשר לתרגל לולאות בלי מחשב?

משחקים ברובוט: ילד אחד נותן הוראות וילד אחר מבצע. נסו לתת את אותן הוראות פעם אחת ארוכות ופעם עם "חזרו 3 פעמים". גם שירים עם בתים שחוזרים וריקודים עם צעדים שחוזרים הם לולאות.

מה הקשר בין לולאות לחידות דפוסים?

דפוס הוא משהו שחוזר, ולולאה היא הדרך לכתוב אותו בקצרה. מי שמוצא מהר את החלק שחוזר בדפוס, מוצא מהר גם את גוף הלולאה. תרגלו למטה.