PracticU

פונקציות - Functions (באינטרנט)

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת C# .NET - קורס תכנות למתחילים - דוט-נט / סי-שארפ - חומר לימוד של מדעי המחשב › פונקציות - Functions (באינטרנט)
מילון מושגים:
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.

פונקציות - Functions (באינטרנט)
השיעור עוסק בפונקציות כדרך לקבץ פעולות שייכות, ובהן מבנה הפונקציה, הפרמטרים והערך המוחזר.
השלבים העיקריים
1. קיבוץ פעולות: קריאה מקובץ טקסט כוללת פתיחת קובץ, קריאת שורה וניתוח השורה. את הפעולות האלה אפשר לקבץ לפונקציה אחת עם ייעוד ברור.
2. שם עם משמעות: כמו במשתנים, השם צריך לומר מה הפונקציה עושה, למשל Add Numbers לחיבור מספרים.
3. רשימת פרמטרים: הערכים שמועברים פנימה, כל אחד עם סוג. הפרמטרים זמינים רק בתוך הפונקציה.
4. גוף הפונקציה: כאן מתבצעת הפעילות, ויכולות להיות בו כמה שורות. מומלץ לשמור על פונקציה תמציתית.
5. סוג הערך המוחזר: void אם הפונקציה לא מחזירה דבר. אחרת מציינים את הסוג, והפונקציה מחזירה ערך בעזרת return.
6. קריאה והעברת ערכים: כותבים את שם הפונקציה ובסוגריים את הערכים, וכך היא מתחילה לפעול. מעבירים לה ערך מהסוג הנכון.
7. חתימה: מורכבת מסוג הערך המוחזר, מהשם ומרשימת הפרמטרים, ומזהה את הפונקציה.
שימו לב
אם מעבירים לפונקציה טקסט במקום מספר, מופיעה שגיאה. לכן גם ההגדרה וגם הקריאה חייבות להתאים זו לזו.
כשמבינים שם, פרמטרים וערך מוחזר, אפשר לחלק את התוכנית לחלקים קטנים וברורים.
השיעור הבא בקורס: תיעוד של קוד

פרקי ההרצאה: פונקציות - Functions (באינטרנט)

  1. 00:00

    מהי פונקציה בתכנות

  2. 02:22

    שם משמעותי לפונקציה

  3. 02:58

    רשימת הפרמטרים

  4. 04:36

    סוג הערך המוחזר ו-void

  5. 05:30

    החזרת ערך עם return

  6. 06:47

    קריאה לפונקציה

  7. 08:01

    שגיאה בהעברת סוג לא נכון

תמלול ההרצאה: פונקציות - Functions (באינטרנט)

הטקסט המלא של הדקות הראשונות בהרצאה «פונקציות - Functions (באינטרנט)» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:01

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

  2. 00:23

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

  3. 00:41

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

  4. 00:55

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

  5. 01:15

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

  6. 01:44

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

  7. 02:10

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

  8. 02:29

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

  9. 02:43

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

  10. 02:58

    וזה השם של הפונקציה. יש עוד חלק לפונקציה שנקרא רשימת פרמטרים. עכשיו, אתם רואים שיש פה אחרי השם של הפונקציה סוגר, סוגריים נפתחים, ולאחר מכן יש int number 1, int number 2 ואז סוגריים שנסגרים.

  11. 03:21

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

  12. 03:42

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

  13. 04:08

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

  14. 04:37

    פרמטר in פה וin פה מציין מה הסוג של הפרמטרים שמועברים זאת אומרת ובמקרה הזה הועברו שתי פרמטרים מסוג של int. והחלק האחרון של הפונקציה הוא הסוג ערך מוחזר.

  15. 04:54

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

  16. 05:07

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

  17. 05:24

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

  18. 05:35

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

  19. 05:54

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

  20. 06:12

    זאת אומרת שהפונקציה עכשיו מחזירה מתוכה את הערך number 2. מי יקבל את זה? תכף נראה את זה. אז בואו נתחיל עם הדוגמה של פונקציה שלא מחזירה ערך. בואו נשים פה שתי קווים אלכסוניים שמציינים הערה הם מציינים שהחלק הזה לא יתבצע ואני אשים void ופה אני רוצה למחוק את החלק הזה ולכתוב פה add numbers זה השם של הפונקציה אני רוצה לקרוא לפונקציה אני רוצה לגרום לה להתחיל לפעול והדרך שאני

  21. 07:00

    בא שאני גורם לה להתחיל לפעול היא כשאני מציין את השם שלה ציינתי את השם שלה פה Add Numbers ואני פותח סוגר ראשון ואני מעביר לה את המספר הראשון את הפרמטר הראשון כי הפונקציה מצפה לקבל שתי ערכים מספריים אז בוא נגיד שאני אעביר לה את הערך תשע אבל היא מצפה לקבל עוד ערך אחד אם אתם זוכרים

  22. 07:24

    פה היא מקבלת מספר ויש פה עוד מספר היא מקבלת שני פרמטרים Number1 ו-Number2 ושתי הפרמטרים הם מסוג של אינט אז אני רוצה להעביר לה את הערך תשע ואת הערך בוא נגיד חמש ואני אסגור סוגר בנקודה הפסיק פה אני למעשה קורא לפונקציה כמו שאני קורא למישהו בחוץ

  23. 07:49

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

  24. 08:19

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

  25. 08:33

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

  26. 08:57

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

  27. 09:09

    אני מגיע עכשיו לתחילת הגוף של הפונקציה. יש לי פה את הערך 9. למה? כי אני העברתי את המספר 9, ויש לי את הערך 5 שהעברתי פה ב-number 2.

  28. 09:23

    9 ו-5. עכשיו בואו נתקדם. עכשיו יש פה כל מיני פעולות שהן למעשה חסרות חשיבות, אבל רק כדי להדגים את השימוש של הפונקציה.

  29. 09:33

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

לקורס המלא: קורס C# למתחילים אונליין

ההרצאה הקודמת: פונקציות - Functions (הסבר נוסף)

ההרצאה הבאה: תיעוד של קוד

הרצאות קשורות מקורסים אחרים

  • פונקציות - Functions
  • Conversion Functions
  • Powershell functions
  • שרתי DNS באינטרנט

קורסים נוספים במסלול

  • קורס פיתוח משחקים יוניטי - Unity - שפת #C