אימרו לתלמידים שלכם לדמיין שיש להם בלוק של קוד עם הוראות לרכיבה על אופניים) לדוגמה, לשבת על מושב האופניים, לסובב את הפדלים, להיזהר ממכוניות, להשתמש בפעמון וכו ').
עכשיו שידמיינו שהם רוצים להשתמש בקבוצה זו של הוראות בכמה מקומות בקוד שלהם, עם אופניים שונים במקומות שונים. כמו פה:
לך להר שב על מושב אופני ההרים, דווש, היזהר מהתנועה, השתמש בפעמון
לך לעיר שב על מושב אופני העיר, דווש, היזהר מהתנועה, השתמש בפעמון
האם אנחנו באמת צריכים לכתוב את הסטים השלמים של הוראות הרכיבה שוב ושוב? האם לא יהיה טוב יותר לומר למחשב פעם אחת איך לרכב, ואז פשוט להשתמש ב- " ride " כהוראה? הקוד יראה כך:
67
לרכב על אופניים אומר: שב על מושב האופניים דווש היזהר מהתנועה
השתמש בפעמון
לך להר רכב על אופני הרים לך לעיר רכב על אופני עיר
הערה: כאשר הגדרנו " לרכב על אופניים ") bike), ride לא אמרנו איזה אופניים אלה. זה יכול להיות כל אובייקט, כל עוד שזה אופניים ולא משהו אחר.
הסבר: פונקציה היא סט של הוראות שמבצע משימה מסוימת. המחשב יבצע את הפונקציה רק כאשר אנחנו נקרא לה, כלומר, נשתמש בה בקוד שלנו. שימוש בפונקציה נקרא קריאה לפונקציה, ויצירת פונקציה נקרא להגדיר אותה. קראנו) השתמשנו( לפונקציות רבות בעבר, אבל היום נלמד כיצד להגדיר) ליצור( פונקציות.
שאלו את התלמידים שלכם, אם הם יכולים לחשוב על סיבות לכך שזה טוב לכתוב קוד עם פונקציות) כמו בדוגמה השניה( בניגוד לקוד ללא פונקציות) כמו בדוגמה הראשונה).
© 2015 קודמאנקי סטודיוז בע " מ