חלק ראשון | Page 68

‫‪  ‬‬ ‫לשנות‪  ‬את‪  ‬הקוד‪  ‬רק‪  ‬פעם‪  ‬אחת‬ ‫כתוב‪  ‬‬ ‫י‬ ‫הפונקציה‪  ‬ואחד‪  ‬‬ ‫‪  ‬‬ ‫אנחנו‪  ‬יכולים‪  ‬לפצל‪  ‬את‪  ‬העבודה‪  ‬בין‪  ‬חברי‪  ‬הצוות‪  :‬אחד‪  ‬יכתוב‪  ‬את‬ ‫‪  ‬‬ ‫•‬ ‫‪  ‬‬ ‫את‪  ‬הקוד‪  ‬שמשתמש‪  ‬בה‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫חשבו‪  ‬עליהן‪  ‬ואם‪  ‬לא‪.‬‬ ‫‪  ‬‬ ‫שלכם‬ ‫יש‪  ‬להקפיד‪  ‬לעבור‪  ‬על‪  ‬התשובות‪  ‬האלו‪  ‬אם‪  ‬התלמידים‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫שמונה‪  ‬דקות‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫הדרכה‪  ‬בסיסית‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫פונקציות‪  ‬שלוקחות‪  ‬ארגומנט‪  ‬כתובות‪  ‬כך‪:‬‬ ‫>‬ ‫‪  function_name‬‬ ‫=‬ ‫)‪(argument‬‬ ‫‪first_statement‬‬ ‫‪  ‬‬ ‫וכו'‪...‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫(‪  .‬‬ ‫‪function  definition‬‬ ‫ציה‪)  ‬‬ ‫זה‪  ‬נקרא‪  ‬הגדרת‪  ‬הפונק‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫בדרך‪  ‬כלל‪  ,‬מתחת‪  ‬להגדרת‪  ‬הפונקציה‪  ,‬נכתוב‪  ‬את‪  ‬הפקודות‪  ‬שאנחנו‪  ‬רוצים‪  ‬שהמחשב‪  ‬יבצע‪  ‬כאשר‪  ‬נלחץ‪  ‬‬ ‫‪  ‬‬ ‫"‪  .‬בפקודות‪  ‬אלו‪  ‬אנחנו‪  ‬עשויים‪  ‬לקרוא‪  ‬לפונקציה‪  ‬שהגדרנו‪.‬‬ ‫‪run‬‬ ‫על‪"  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪:‬‬ ‫דוגמה‬ ‫‪  goto‬‬ ‫=‬ ‫)‪(t‬‬ ‫>‪-‬‬ ‫‪turnTo‬‬ ‫‪t‬‬ ‫‪step‬‬ ‫‪distanceTo‬‬ ‫‪t‬‬ ‫‪goto‬‬ ‫‪banana‬‬ ‫‪  ‬‬ ‫"‪  .‬שבתורו‪  ,‬יקרא‪  ‬להגדרה‪  ‬‬ ‫‪goto  banana‬‬ ‫‪  ,‬המחשב‪  ‬ילך‪  ‬ישר‪  ‬ל"‬ ‫‪run‬‬ ‫נו‪  ‬לוחצים‪  ‬על‪  ‬‬ ‫לב‪  ‬שכאשר‪  ‬אנח‬ ‫‪  ‬‬ ‫ו‬ ‫שימ‬ ‫‪  ‬‬ ‫לעיל‪.‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪"  :‬איך‪  ‬המחשב‪  ‬מבדיל‪  ‬בין‪  ‬הפקודות‪  ‬שנמצאות‪  ‬בתוך‪  ‬הגדרת‪  ‬הפונקציה‪  ‬ואלו‪  ‬שלא?"‬ ‫ו‬ ‫שאל‬ ‫‪68‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫(‪.‬‬ ‫‪5‬‬ ‫תשובה‪  :‬אינדנטציה‪  ,‬בדיוק‪  ‬כמו‪  ‬בלולאות‪)  ‬שיעור‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫שמה‪  ‬של‪  ‬הפונקציה‪  ‬משמש‪  ‬לזיהוי‪.‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫שם‪  ‬שמייצג‪  ‬את‪  ‬מה‪  ‬שהיא‪  ‬עושה‪  ,‬וזה‪  ‬עוזר‪  ‬להפוך‪  ‬את‪  ‬הקוד‪  ‬לקריא‪.‬‬ ‫מתכנתים‪  ‬נותנים‪  ‬לפונקציה‪  ‬‬ ‫‪  ‬‬ ‫‪  ‬‬ ‫כאשר‪  ‬אנחנו‪  ‬קוראים‪  ‬לפונקציה‪  ,‬אנחנו‪  ‬צריכים‪  ‬לצרף‪  ‬את‪  ‬שם‪  ‬הפונקציה‪  ‬לשמו‪  ‬של‪  ‬האובייקט‪  ‬שאנחנו‪  ‬‬