חלק ראשון | Page 54

‫‪  ‬‬ ‫‪  ‬‬ ‫בתוך‪  ‬‬ ‫‪  ‬‬ ‫­‪-‬‬ ‫‪  ‬‬ ‫‪5‬‬ ‫שיעור‪  ‬‬ ‫ב‬ ‫‪  ‬‬ ‫היא‪  ‬לולאה‪  ‬פשוטה‪  ,‬כמו‪  ‬שלמדנו‬ ‫‪  ‬‬ ‫ם‬ ‫יש‪  ‬להסביר‪  ‬שההוראה‪  ‬הראשונה‪  ‬שנתת‬ ‫‪  ‬‬ ‫פעולה‪  ‬בכל‪  ‬פעם‪.‬‬ ‫‪  ‬‬ ‫‪  .‬היא‪  ‬חוזרת‪  ‬על‪  ‬הפקודה‪  ‬שש‪  ‬פעמים‪  ‬ומבצעת‪  ‬בדיוק‪  ‬את‪  ‬אותה‬ ‫הלולאה‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫ההוראה‪  ‬השניה‪  ‬גם‪  ‬הייתה‪  ‬לולאה‪  ,‬אבל‪  ‬מסוג‪  ‬אחר‪  .‬התלמיד‪  ‬הלך‪  ‬מרחקים‪  ‬שונים‪  ‬בכיוונים‪  ‬שונים‪  ‬‬ ‫תלויה‪  ‬בתלמיד‪  ‬‬ ‫‪  ‬‬ ‫הייתה‬ ‫‪  ‬‬ ‫כדי‪  ‬להגיע‪  ‬לכל‪  ‬אחד‪  ‬מהתלמידים‪  ‬האחרים‪  .‬הפעולה‪  ‬שהתבצעה‪  ‬בכל‪  ‬פעם‬ ‫‪  ‬‬ ‫"‪  ‬כדי‪  ‬להשלים‪  ‬משימות‪  ‬כמו‪  ‬זו‪.‬‬ ‫‪for‬‬ ‫ות‪  ,‬אנחנו‪  ‬משתמשים‪  ‬בלולאת‪"  ‬‬ ‫בתכנ‬ ‫אחר‪  ‬מסוים‪  .‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫"‪  ‬שימושית‪  ‬במקרה‪  ‬כזה‪  .‬כאשר‪  ‬יש‪  ‬לנו‪  ‬אוסף‪  ‬של‪  ‬אובייקטים‪  ‬ואנחנו‪  ‬רוצים‪  ‬לחזור‪  ‬על‪  ‬‬ ‫‪for‬‬ ‫לולאת‪"  ‬‬ ‫פעולה‪  ‬המתייחסת‪  ‬לכל‪  ‬אחד‪  ‬מהם‪  ‬באופן‪  ‬ספציפי‪  .‬זאת‪  ‬לולאה‪  ‬שתמשיך‪  ‬לפעול‪  ‬עד‪  ‬שהפעולות‪  ‬‬ ‫גיל‪  ‬הקודם‪  ,‬האוסף‪  ‬הכיל‪  ‬את‪  ‬כל‪  ‬התלמידים‪  ‬‬ ‫נעשו‪  ‬על‪  ‬כל‪  ‬האובייקטים‪  ‬שבאוסף‪  ‬שלנו‪  .‬בתר‬ ‫נתן‪  ‬כיפים‪  ‬לכל‪  ‬אחד‪  ‬מהם‪  ,‬על‪  ‬ידי‪  ‬כך‪  ‬שפנה‪  ‬אל‪  ‬כל‪  ‬‬ ‫‪  ‬‬ ‫שלכם‬ ‫שנמצאים‪  ‬בכיתה‪  ‬היום‪  ,‬והתלמיד‪  ‬‬ ‫‪  ‬‬ ‫תלמיד‪  ‬בנפרד‪  ‬והלך‪  ‬את‪  ‬המרחק‪  ‬עד‪  ‬לכל‪  ‬אחד‪  ‬מהם‪  ‬באופן‪  ‬ספציפי‪.‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫חשוב‪  ‬לציין‪  ‬כאן‪  ‬את‪  ‬ההבדל‪  ‬הזה‪  :‬בלולאה‪  ‬פשוטה‪  ‬משתמשים‪  ‬בדרך‪  ‬כלל‪  ‬כדי‪  ‬לעשות‪  ‬את‪  ‬אותו‪  ‬‬ ‫‪  ‬‬ ‫"‪  ‬תואמת‪  ‬את‪  ‬מספר‪  ‬הפריטים‪  ‬באוסף‪.‬‬ ‫‪for‬‬ ‫ר‪  ‬קבוע‪  ‬של‪  ‬פעמים‪  ,‬ואילו‪  ‬לולאת‪"  ‬‬ ‫הדבר‪  ‬מספ‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫חמש‪  ‬דקות‬ ‫‪  ‬‬ ‫פעילות‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫בואו‪  ‬נדמיין‪  ‬שיש‪  ‬לנו‪  ‬עוגת‪  ‬יום‪  ‬הולדת‪  ‬שעליה‪  ‬שישה‪  ‬נרות‪  ,‬והמתכנת‪  ‬צריך‪  ‬לכתוב‪  ‬תכנית‪  ‬שמכבה‪  ‬‬ ‫להשתמש‪  ‬בלולאה‪  ‬פשוטה‪  ‬כדי‪  ‬לכבות‪  ‬את‪  ‬כל‪  ‬‬ ‫‪  ‬‬ ‫שלכם‬ ‫מאחד‪  ‬מהתלמידים‪  ‬‬ ‫‪  ‬‬ ‫ו‬ ‫את‪  ‬הנרות‪  .‬בקש‬ ‫‪  ‬‬ ‫לצפות‪  ‬לקוד‪  ‬כזה‪:‬‬ ‫‪  ‬‬ ‫ים‬ ‫יכול‬ ‫‪  ‬‬ ‫אתם‬ ‫כמו‪  ‬בדוגמת‪  ‬המדרגות‪  ‬משיעור‪  ‬חמש‪  .‬‬ ‫הנרות‪  ,‬בדיוק‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪6.times‬‬ ‫‪-‬‬ ‫>‬ ‫‪54‬‬ ‫‪blow‬‬ ‫‪candles‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫בכל‪  ‬פעם‪  ‬אנחנו‪  ‬‬ ‫‪  ‬‬ ‫­‪-‬‬ ‫‪  ‬‬ ‫מסובך‬ ‫‪  ‬‬ ‫‪"  :‬עכשיו‪  ‬בואו‪  ‬נעשה‪  ‬את‪  ‬זה‪  ‬קצת‪  ‬יותר‬ ‫שלכם‬ ‫את‪  ‬התלמידים‪  ‬‬ ‫‪  ‬‬ ‫ו‬ ‫שאל‬ ‫‪  ‬‬ ‫צריכים‪  ‬לפנות‪  ‬אל‪  ‬נר‪  ‬אחד‪  ‬מסוים‪  ‬כדי‪  ‬לכבות‪  ‬אותו‪  .‬איך‪  ‬נכתוב‪  ‬את‪  ‬זה?"‬ ‫‪  ‬‬ ‫פשוטה‪  ,‬אין‪  ‬דרך‪  ‬לפנות‪  ‬אל‪  ‬נר‪  ‬מסוים‪.‬‬ ‫יש‪  ‬להסביר‪  ‬כי‪  ‬בגלל‪  ‬שזו‪  ‬לולאה‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫אם‪  ‬אנחנו‪  ‬רוצים‪  ‬שהתכנית‪  ‬תסתגל‪  ‬לשינוי‪  ‬הנסיבות‪  ‬המוצע‪  ,‬אנחנו‪  ‬יכולים‪  ‬להשתמש‪  ‬בלולאת‪  ‬‬ ‫‪  ‬‬ ‫"‪  .‬לשם‪  ‬כך‪  ,‬נכתוב‪:‬‬ ‫‪for‬‬ ‫"‬ ‫‪  for‬‬ ‫‪c‬‬ ‫‪in‬‬ ‫‪candles‬‬ ‫‪turnTo‬‬ ‫‪c‬‬ ‫‪blow‬‬ ‫‪c‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬