איטרציה ⟦number⟧
הוצג| English | משמעות |
|---|---|
| loop/luːp/ | לולאה |
| repeat/rɪˈpiːt/ | חזרה |
| Iteration/ˌɪtəˈreɪʃn/ | איטרציה |
| until/ʌnˈtɪl/ | עד |
| infinite loop/ˈɪnfɪnət luːp/ | לולאה אינסופית |
| iterations/ˌɪtəˈreɪʃnz/ | איטרציות |
לופפים חוזרים על עבודה
- איטרציה חוזרת על בלוק קוד באמצעות לופף.
- לופפים מאפשרים לתוכנית קצרה לבצע כמות גדולה של עבודה.
- במקום לכתוב אותו שורה 100 פעמים, מחזור אותה 100 פעמים.
- זהו המבנה הבונה השלישי, לצד הרצף ובחירה.
חזרה על בלוק קוד באמצעות לולאה נקראת ______.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
איטרציה מאפשרת לתוכנית קצרה לבצע הרבה עבודה.
לולאה מאפשרת לתוכנית קצרה לבצע כמות גדולה של עבודה חוזרת.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
זוהי המטרה המרכזית של איטרציה.
שני סוגי לופפים
- לופף חזרה (repeat) מפעיל בלוק מספר קבוע של פעמים – "חזור 10 פעמים" מפעיל אותו עשר פעמים.
- לופף הנשלט בתנאי ממשיך לרוץ עד שתנאי הופך לאמת (או בעוד שנשאר אמת).
- מספר ההחזרות שלו תלוי בנתונים, ולא בספירה קבועה.
התאם כל לולאה לכוח השולט בחזרות שלה.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
"REPEAT 10 TIMES" קבוע; "UNTIL" תלוי בנתונים.
לולאה אינסופית מתרחשת כאשר:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
משהו בתוך הלולאה חייב לנוע לקראת תנאי העצירה.
שימו לב ללופף אינסופי
- סכנה חמורה היא לופף אינסופי – לופף שלא מגיע לעולם לתנאי העצירה שלו.
- התוכנית אז תפעל לנצח.
- כדי למנוע זאת, ודא שמשהו בתוך הלולאה נע לכיוון תנאי העצירה.
- בדרך כלל זה אומר נגן (counter) משתנה בכל מעבר.
עקוב אחר מחזור, מעבר לעומת מעבר
טבלת עקבות מציינת כל משתנה לאחר כל עובר. שימו לב ל-i העולה כאשר הסכום הנערך נבנה, וראו כיצד הלולאה נעצרת ברגע ש-i חורג מ-4.
לולאה מוסיפה 1, 2, 3, 4 לסכום (המתחיל ב-0). מהו הסכום הסופי?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
1 + 2 + 3 + 4 = 10.
בלולאת הסכום, איזה שורה מונעת ממנה להיות לולאה אינסופית?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ללא i = i + 1, ערך i לעולם לא יעבור את 4 והלולאה תתמשך לנצח.
עקוב את הפעמים
- כדי להבין לולאה, יש לעקוב אחרי המשתנים לאורך הפעמים שלה, מעבר אחד בכל פעם.
סכום מ-1 עד 4. התחל סכום = 0, i = 1. חזור עד ש-i > 4: הוסף i לסכום, ואז i = i + 1. עקוב: סכום 1 (i→2), 3 (i→3), 6 (i→4), 10 (i→5). כעת 5 > 4, ולכן הוא עצור. הסכום הסופי הוא 10. השורה i = i + 1 היא מה שמונע ממנו להיות אינסופי.
הפעמה חוזרת על בלוק עם לולאה, כך שתוכנית קצרה מבצעת הרבה עבודה. לולאת חזרה פועלת מספר קבוע של פעמים; לולאה הנשלטת בתנאי פועלת עד שמתקיים תנאי מסוים. היזהר מלולאה אינסופית — תמיד נע לכיוון עצירה. עקוב את המשתנים לאורך הפעמים (סכום 1..4 = 10).