חלק ראשון | Page 82

‫‪  ‬‬ ‫על‪  ‬לחצן‪  ‬האיפוס‪  ‬כדי‪  ‬להראות‪  ‬את‪  ‬הקוד‪  ‬המקורי‪.‬‬ ‫‪  ‬‬ ‫ו‬ ‫שאנחנו‪  ‬רוצים‪  .‬לחצ‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  .‬יש‪  ‬להסביר‪  ‬להם‪  ‬באמצעות‪  ‬החצים‪  ‬איך‪  ‬‬ ‫שלכם‬ ‫עם‪  ‬התלמידים‪  ‬‬ ‫‪  ‬‬ ‫‪85‬‬ ‫יש‪  ‬לפתור‪  ‬את‪  ‬שלב‪  ‬מספר‪  ‬‬ ‫‪  ‬‬ ‫את‪  ‬האיור‪  ‬שלהלן(‪.‬‬ ‫‪  ‬‬ ‫ראו‬ ‫הטיעונים‪  ‬השונים‪  ‬מועברים‪  ‬משורה‪  ‬אחד‪  ‬לשניה‪)  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫הוא‪  ‬הארגומנט‪  .‬‬ ‫‪  ‬‬ ‫‪10‬‬ ‫‪  ,‬המספר‪  ‬‬ ‫‪  ‬‬ ‫"‬ ‫‪allTurtlesStep  10‬‬ ‫"‬ ‫‪  ‬‬ ‫היא‬ ‫הראשי‪  ‬‬ ‫‪  ‬‬ ‫השורה‪  ‬הראשונה‪  ‬של‪  ‬הקוד‬ ‫‪  .‬ואז‪  ‬הוא‪  ‬עובר‪  ‬‬ ‫‪d=10‬‬ ‫‪  ‬‬ ‫­‪-‬‬ ‫‪  ,‬כך‪  ‬ש‬ ‫”>­‪“allTurtlesStep=  (d)  -‬‬ ‫ונקציה‪  ‬‬ ‫הארגומנט‪  ‬מועבר‪  ‬לראשונה‪  ‬לפ‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪.‬‬ ‫‪t.step  10‬‬ ‫"‪  ‬ואל‪  ‬‬ ‫‪for  t  in  turtles‬‬ ‫"‪  ‬הזאת‪"  :‬‬ ‫‪for‬‬ ‫ללולאת‪"  ‬‬ ‫"‪  ,‬שבה‪  ‬הארגומנט‪  ‬הוא‪  ‬‬ ‫]‪collect  matches[0‬‬ ‫"‬ ‫י‪  ‬היא‪  ‬‬ ‫ש‬ ‫א‬ ‫השורה‪  ‬הבאה‪  ‬של‪  ‬הקוד‪  ‬הר‬ ‫"‪  ‬שבה‪  ‬‬ ‫­‪collect  =  (m)  -‬‬ ‫>‬ ‫הצעד‪  ‬הראשון‪  ‬שלה‪  ‬הוא‪  ‬להעביר‪  ‬לתוך‪  ‬הפונקציה‪"  ‬‬ ‫‪  .‬‬ ‫]‪matches[0‬‬ ‫‪  ‬‬ ‫‪  .‬אז‪  ,‬יש‪  ‬לנו‪  ‬פונקציה‪  ‬שקוראים‪  ‬לה‪  ‬מתוך‪  ‬פונקציה‪  ,‬כך‪  ‬שהצעד‪  ‬הבא‬ ‫‪m =matches[0].‬‬ ‫‪  ‬‬ ‫עכשיו‬ ‫‪  ‬‬ ‫‪.‬‬ ‫]‪t=matches[0‬‬ ‫‪  ‬‬ ‫­‪-‬‬ ‫"‪  ,‬כך‪  ‬ש‬ ‫­‪goto  =  (t)  -‬‬ ‫>‬ ‫לארגומנט‪  ‬שלנו‪  ‬הוא‪  ‬להעביר‪  ‬לתוך‪"  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫צריכים‪  ‬לראות‪  ‬איך‪  ‬ארגומנט‪  ‬יכול‪  ‬לקבל‪  ‬שמות‪  ‬שונים‪  ,‬ועד‪  ‬כמה‪  ‬‬ ‫‪  ‬‬ ‫שלכם‬ ‫בסופו‪  ‬של‪  ‬דבר‪  ,‬התלמידים‪  ‬‬ ‫‪  ‬‬ ‫פונקציות‪  ‬שימושיות‪  ‬וחשובות‪  ‬כשמתכנתים‪.‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪82‬‬