חלק ראשון | Page 51

‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫התשובה‪  ‬היא‪  :‬כאשר‪  ‬הקוף‪  ‬צריך‪  ‬לפנות‪  ‬או‪  ‬לצעוד‪  ,‬אנחנו‪  ‬תמיד‪  ‬יכולים‪  ‬להשתמש‪  ‬גם‪  ‬במשהו‪  ‬כזה‪:‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪monkey.step‬‬ ‫‪10‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫או‪  ‬במקום‪  ,‬פשוט‪:‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪step‬‬ ‫‪10‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫ות‪  ‬הראשית‪  ‬שלנו‪  ‬בשלב‪  ‬זה‪.‬‬ ‫המחשב‪  ‬יניח‪  ‬שאנחנו‪  ‬מתייחסים‪  ‬לקוף‪  ,‬כי‪  ‬הקוף‪  ‬הוא‪  ‬הדמ‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫כשזה‪  ‬נוגע‪  ‬לדמויות‪  ‬אחרות‪  ,‬אנחנו‪  ‬צריכים‪  ‬לכתוב‪  ‬במפורש‪  ‬באיזו‪  ‬דמות‪  ‬אנחנו‪  ‬רוצים‪  ‬להשתמש‪  ,‬‬ ‫בלי‪  ‬להגיד‪  ‬איזה‪  ‬‬ ‫‪  ‬‬ ‫‪step‬‬ ‫אחרת‪  ,‬איך‪  ‬המחשב‪  ‬ידע?‪  ‬זה‪  ‬בדיוק‪  ‬כמו‪  ‬בתחילת‪  ‬השיעור‪  ‬כשאמרנו‪  ‬‬ ‫‪  ‬‬ ‫תלמיד‪  ‬צריך‪  ‬לצעוד‪.‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫דקות‬ ‫‪  ‬‬ ‫‪7‬‬ ‫‪  ‬‬ ‫הדרכה‪  ‬בסיסית‪  ‬‬ ‫‪      ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫שכל‪  ‬הבונים‪  ‬מועברים‪  ‬לפני‪  ‬‬ ‫‪  ‬‬ ‫ו‬ ‫פתרון‪  ‬של‪  ‬שלושה‪  ‬כוכבים‪  ,‬ווודא‬ ‫‪  ‬‬ ‫עם‬ ‫‪  ‬‬ ‫‪54‬‬ ‫את‪  ‬שלב‪  ‬מספר‪  ‬‬ ‫‪  ‬‬ ‫ו‬ ‫פתח‬ ‫‪  ‬‬ ‫שהקוף‪  ‬צועד‪  ,‬ככה‪:‬‬ ‫‪  beavers[0].step‬‬ ‫‪5‬‬ ‫‪51‬‬ ‫‪beavers[1].step‬‬ ‫‪5‬‬ ‫‪beavers[2].step‬‬ ‫‪5‬‬ ‫‪beavers[3].step‬‬ ‫‪5‬‬ ‫‪monkey.step‬‬ ‫‪distanceTo‬‬ ‫]‪bananas[0‬‬ ‫‪monkey.turnTo‬‬ ‫]‪bananas[1‬‬ ‫‪monkey.step‬‬ ‫‪distanceTo‬‬ ‫]‪bananas[1‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫את‪  ‬הקוד‪  ‬באופן‪  ‬הבא‪  ,‬על‪  ‬ידי‪  ‬חיתוך‪  ‬והדבקה‪  ‬של‪  ‬שתי‪  ‬הפקודות‪  ‬האחרונות‪  ‬עם‪  ‬הבונים‪  ,‬‬ ‫נו‬ ‫עכשיו‪  ‬ש‬ ‫‪  ‬‬ ‫כמו‪  ‬פה‪:‬‬ ‫‪  beavers[0].step‬‬ ‫‪5‬‬ ‫‪beavers[1].step‬‬ ‫‪5‬‬ ‫‪monkey.step‬‬ ‫‪distanceTo‬‬ ‫]‪bananas[0‬‬ ‫‪monkey.turnTo‬‬ ‫]‪bananas[1‬‬ ‫‪beavers[2].step‬‬ ‫‪5‬‬