פרק 6 - פונקציות

פונקציה היא סוג של  מכונה. 

לתוך המכונה מכניסים מצד אחד משהו אחד, ומהצד השני יוצא משהו אחר.

‏‏צילום מסך (44)

דוגמאות למכונות: 

  1. מכונת פופקורן – מכניסים גרעין תירס ויוצא פופקורן 
  2. תנור – מכניסים בצק ויוצא לחם. 
  3. מיקרוגל – מכניסים אוכל והוא יוצא חם
  4. רכבת – נכנסים במקום אחד ויוצאים במקום אחר. 
  5. מדפסת – מכניסים דף , ויוצא דף עם כיתוב עליו. 
  6. וכו׳.. 

אנחנו מבינים מהדוגמאות שמכונה היא כלי שבא לעזור לי בביצוע של פעולה מסוימת בצורה הטובה ביותר.

יכול להיות שלוקח הרבה זמן לתכנן ולבנות את המכונה, ויש מצב שיהיה צריך הרבה משאבים, אבל ברגע שבנינו את המכונה, היא קיימת ואנחנו יכולים להשתמש בה שוב ושוב, והיא תחסוך לנו המון זמן. 

יכולתי ללכת ברגל, אבל רכבת עושה זאת מהר יותר, יכולתי לכתוב ביד, אבל מדפסת עושה זאת יותר מהר וכו׳. 

אז שוב, פונקציה היא מכונה. אני בונה פונקציה, על מנת שהיא תעזור לי לעשות פעולות מסוימות בזריזות ובקלות. 

עד עכשיו השתמשנו מספר פעמים בפונקציות, רק לא קראנו להם בשמם. 

כאשר הדפסנו לקונסול השתמשנו בפונקציה, גם כאשר למדנו על מחרוזות, הפעולות שראינו שאפשר לבצע עליהם הם בעצם פונקציות וכו׳. 

כל אלו היו ׳מכונות׳. אנחנו כתבנו שורת קוד אחת, אבל מתחת לפני השטח קרו עוד דברים.

יאללה בואו ננסה לכתוב פונקציה משלנו. 

בא נכתוב דוגמא לפונקציה (מכונה), אשר תפנה למשתמש ותבקש ממנו את השם שלו.

זו הפונקציה:

‏‏צילום מסך (45)

וזה ההסבר שלה:

‏‏צילום מסך (46)

ככה נראה המבנה של הפונקציה. תעברו על החלקים השונים ותראו שאתם מבינים.  

 

function  – מילה שמורה בשפה שבעזרתה אנו אומרים למחשב שזה הולכת להיות פונקציה(מכונה) חדשה. 

getName – זה השם של הפונקציה. השם הוא לבחירתנו. כמובן שנבחר שם המתאים לתפקיד של הפונקציה. 

() – בפונקציה זאת אין שום דבר בתוך הסוגריים, אבל יש לנו אפשרות להכניס דברים לתוך הפונקציה (ממש כמו שמכניסים למכונה משו) 

{} – לתוך הסוגריים המסולסלות נכתוב את מה שהפונקציה תבצע

return – היא המילה שמוציאה החוצה מהפונקציה(מכונה) דברים . מה שנכתוב אחרי זה מה שיצא החוצה.

 

שמתם לב ש()promt היא פונקציה בעצמה? היא פונקציה שאנו מכניסים אליה את מה שיוצג למשתמש, והיא מחזירה לנו את מה שהמשתמש ענה! אנחנו לא יודעים איך היא פועלת! 

בפונקציה שלנו – אנחנו פשוט הוצאנו מהפונקציה שלנו – ׳החזרנו׳ את השם שחזר אלינו מהפונקציה promt? מובן? טיפטיפה מסובך, אבל הדברים מתיישבים אט אט. 



נראה דוגמא לשימוש בפונקציה שהשתמשנו: 

‏‏צילום מסך (47)

שימו לב שהפונקציה שבנינו היא ממש קצרה, אז היא מקצרת לי רק קצת את הקוד. אבל יש פונקציות שיכולות להיות ארוכות הרבה יותר, ואז אנו נחסוך זמן רב!



נעשה עוד דוגמא? יאללה

בואו נתכנן ביחד פונקציה שממירה לנו שקל לדולר.

כלומר ׳מכונה׳ שאני נותן לה מספר שקלים, והיא אומרת לי כמה המספר השקלים הללו שווים בדולרים.

 

אז מה נכניס לפונקציה? מספר שקלים. 

מה הפונקציה תוציא לי החוצה? מספר דולרים

איך נקרא לפונקציה? shekelToDollar (שימו לב שבחרתי שם המתאר היטב את תפקיד הפונקציה) 

מה יהיה כתוב בתוך הפונקציה? חישוב של ההמרה משקלים לדולרים.

 

משימה

נסו לכתוב את הפונקציה לבד. 

(לצורך העניין נקבע: 1 דולר = 3.5 שקלים) 

 

הנה דוגמא לאפשרות לכתוב את הפונקציה:

‏‏צילום מסך (48)

משימה

  1. כתבו פונקציה שהפעם ממירה דולרים לשקלים  
  2. כתבו תוכנית שבה אתם מבקשים מהמשתמש שיכניס סכום של כסף, ובעזרת הפונקציות שכתבתם תמירו את הסכום פעם לשקלים ופעם לדולרים ותדפיסו לקונסול.
  3. כתבו פונקציה שמחשבת כמה זמן ישנתן בלילה. היא מקבלת את השעת השכיבה, את שעת הקימה – ומחזירה את מספר שעות השינה.
  4. כתבו פונקציה שמתכננת אימון כושר למתחילים. הפונקציה תקבל מספר שעות, סוג אימון רצוי, ותדירות(כלומר כמה פעמים בשבוע). הפונקציה תדפיס תוכנית אימון מפורטת לחודש הקרוב.
  5. כתבו פונקציה שמתכננת לו״ז לימוד למבחן. התוכנית מקבלת את שם המבחן, את כמות השעות הנדרשות ללמוד, ואת מספר הימים הנותרים למבחן, ומדפיסה תוכנית שעות ללימוד שמפזרת את השעות על כל הימים הנותרים. עד למבחן. 



סיכום 

בפרק זה למדנו על פונקציות. הבנו שלבנות פונקציות יכול לחסוך לנו זמן רב. זה חוסך לנו את החזרה על אותו הקוד שוב ושוב. 

ולבסוף ראינו איך המבנה של הפונקציה בנוי.

 

פרק הבא – מערכים. 

שלחו פרטים

וניצור איתכם קשר

שלחו פרטים

וניצור איתך קשר

שלחו פרטים

וניצור איתכם קשר

שאלה מעולה :)

חלל עבודה משותף (המכונה באנגלית: Coworking Space) הוא סביבת עבודה שבה מתאספים פרטים וחברות שונות, בדרך כלל בתחילת דרכן או כשהן בשלבי התפתחות, לשם פעילות עסקית.

חלל העבודה המשותף מאפשר שכירת מרחב עבודה שיתופי לעצמאיים, כתחליף לעבודה מהבית או שכירות משרד ומציע תנאי עבודה נוחים אף משותפים כמו מטבח, ולובי, ובנוסף משמש גם לאירועים עסקיים וחברתיים.

אדם הבוחר לעבוד מתוך מתחם עבודה יכול להשקיע את עיקר זמנו בפיתוח העסק שלו ופחות באדמיניסטרציה. כל מה שקשור להוצאות המשרד, מדפסות, ריהוט, אינטרנט, ניקיון, חדרי ישיבות וכו' הוא מקבל כחלק מהשירות שמציעות החברה שמספקת את חלל העבודה המשותף.

מטרה משנית של חלל העבודה המשותף היא יצירת קהילה עסקית- חברתית.

מתוך ״ויקיפדיה״