PracticU

משתנים - חלק 2

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

משתנים - חלק 2
השיעור מסביר איך מחשב שומר ערכים בזיכרון באמצעות משתנים, איך נותנים להם שם וסוג, ואיך ממירים ערך מסוג אחד לסוג אחר.
ב-Task Manager רואים כמה זיכרון כל תוכנה תופסת, וחלק גדול ממנו הם המשתנים שלה.
השלבים העיקריים
1. מהו משתנה: אזור בזיכרון בעל שם, שהתוכנית משתמשת בו בזמן הריצה. במקום לזכור מספרי תאים, נותנים לכל תא שם בעל משמעות.
2. סוג המשתנה: הסוג קובע מה המשתנה מייצג, כמה זיכרון הוא תופס ואילו פעולות אפשר לעשות איתו. int הוא מספר שלם ו-string הוא טקסט.
3. הגדרה והשמה: כותבים את הסוג, את השם ונקודה-פסיק. אפשר להגדיר כמה משתנים מאותו סוג בשורה אחת, מופרדים בפסיקים.
4. מספרים לעומת מילים: אם שני המשתנים מסוג int, חיבור נותן סכום. אם הם מסוג string, החיבור מחבר טקסט, ולכן 1 + 1 נותן "11". מחרוזת נכתבת בין גרשיים.
5. הדפסה: Console.WriteLine מדפיס תוצאה על המסך ויורד שורה.
6. סוגי מספרים נוספים: float ו-double מכילים מספרים עם נקודה עשרונית, כש-double מדויק יותר. decimal מדויק עוד יותר, ומשתמשים בו לחישובים כספיים.
7. שמות משתנים: השם חייב להתחיל באות או בקו תחתון, ואחריו מותרות אותיות, מספרים וקו תחתון. מומלץ לבחור שם בעל משמעות ולא ABC.
8. המרה (casting): מעבר מטקסט למספר דורש המרה מפורשת. int.Parse ממיר את מה שהמשתמש הקליד למספר. בלי ההמרה התוכנית תיתן שגיאה במקום לחשב.
פקודות והגדרות
int num1 = 5;
int num2 = num1 * 2 - 3;
string input = "1";
int number = int.Parse(input);
שימו לב
המספר 1 כטקסט והמספר 1 כמספר מתנהגים בחיבור בצורה שונה לחלוטין, ולכן כדאי לוודא את הסוג לפני חישוב.
מי שמבין את הסוג, השם וההמרה יכול לבנות תוכניות קטנות שמחשבות ומדפיסות ערכים.
השיעור הבא בקורס: משתנים באתרי אינטרנט - חלק 3

פרקי ההרצאה: משתנים - חלק 2

  1. 00:00

    משתנים מאחורי הקלעים של אתר

  2. 01:34

    זיכרון התוכנה ב-Task Manager

  3. 02:29

    חלוקת הזיכרון לתאים

  4. 04:02

    הגדרת משתנים ב-Visual Studio

  5. 05:42

    פקודת הדפסה למסך

  6. 07:00

    ההבדל בין INTEGER ל-STRING

  7. 10:12

    השפעת הסוג על פעולות וזיכרון

  8. 14:15

    סוגי משתנים נפוצים

תמלול ההרצאה: משתנים - חלק 2

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

  1. 00:00

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

  2. 00:12

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

  3. 00:32

    וזאת בדיוק ההרצאה שלנו, איך עובדים עם המשתנים האלו, איך מגדירים אותם, איזה סוגי משתנים קיימים. בואו אנחנו בעצם בהרצאה הזאת אנחנו נדבר על דוגמה מאתר, נגדיר מה זה משתנה, נראה את ה-Task Manager ונדבר איך עושים את זה ב-Visual Studio וממש ממש נעשה את זה בעצמנו.

  4. 00:54

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

  5. 01:19

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

  6. 01:46

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

  7. 01:56

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

  8. 02:15

    תסתכלו, הנה פוטושופ, הנה 80, 90, 97, תופס זיכרון. הזיכרון הזה בפנים, יש את המשתנים. בואו נראה אפילו איזשהו איור נחמד שעשינו פה במיוחד בשביל שזה יהיה ברור.

  9. 02:29

    הזיכרון של המחשב מחולק לתאים, לבייט, כן? מחולק לתאים. כל תא ממוספר, 1, 2, 3, 4, ויש כאלו מיליוני תאים. כשאנחנו מכניסים איזשהו ערך לאתר האינטרנט או לתוכנה או למחשבון, זה מתיישב בתאי הזיכרון האלו.

  10. 02:48

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

  11. 03:05

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

  12. 03:23

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

  13. 03:40

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

  14. 03:55

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

  15. 04:15

    נעשה דוגמה פשוטה. נעשה מספר ראשון נקרא לו נם 1, ניתן לו 5 ונעשה משתנה שקוראים לו נם 2 ונגיד שנם 2 שווה לנם 1, נם 1 כפול 17 פחות 87.

  16. 04:38

    זאת אומרת אמרנו למחשב קח תא בזיכרון תקרא לו נם 1, לתוך התא בזיכרון הזה תכניס 5, אחרי זה תיקח עוד תא בזיכרון נם 2, ולתוך ה-NAM-2 הזה, ה-NAM-2 הזה שווה ל-תא הראשון כפול 17 פחות 87.

  17. 05:03

    עכשיו כמובן שבחיים אמיתיים במקום 5 פה אנחנו נלמד איך המשתמש יכול להכניס, איך אתר האינטרנט יכול להכניס ערכים. בשביל שיהיה לנו פשוט, בתור התחלה אנחנו מכניסים לבד ל-NAM-1 5.

  18. 05:18

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

  19. 05:29

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

  20. 05:42

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

  21. 06:14

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

  22. 06:32

    5 כפול 2 פחות 3, 7. טוב, בואו נראה שלא טעינו. קונטרול F5, הנה, באמת. יש לו קצת בעיה פה עם עברית, אני רואה. אבל זה נקרא 7, אוקיי?

  23. 06:45

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

  24. 07:09

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

  25. 07:22

    אני אומר מספר num1 שווה 1, num2 שווה, המספר השני שווה num1 ועוד 1. מה זה 1 ועוד 1? הוא צריך להדפיס 2. בואו נראה שהוא מדפיס 2. הוא אכן הדפיס לנו ערך 2. אתם רואים תוצאה 2.

  26. 07:39

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

  27. 08:04

    למה זה 11? למה 1 ועוד 1 זה 11? או, בדיוק על זה אנחנו רוצים לדבר. ההבדל בין אינטג'ר לסטרינג זה מה המשמעות של ה-1 הזה. האם 1 הזה זאת מילה או שזה מספר?

  28. 08:21

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

  29. 08:33

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

  30. 08:48

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

  31. 09:14

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

  32. 09:35

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

  33. 09:50

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

  34. 10:00

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

  35. 10:15

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

  36. 10:28

    האם מחברים אחד אחרי השני או עושים פעולה מתמטית? 2. כמה זיכרון נותנים למשתנה? זוכרים בהתחלה אמרנו שכל משתנה זה תא בזיכרון? כמה זיכרון אנחנו נותנים למשתנה הזה?

  37. 10:41

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

  38. 10:59

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

  39. 11:19

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

  40. 11:28

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

  41. 11:41

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

  42. 12:03

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

  43. 12:19

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

  44. 12:44

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

  45. 13:03

    בואו שנייה אחת נדגים לכם את זה בוויז'ואל סטודיו, בסביבת עבודה אמיתית. יכלנו לכתוב דבר כזה, נניח אינטג'ר a,b,c שווה 87. יצא לי 876. ה-876 הזה הולך להיכנס גם ל-a, גם ל-b וגם ל-c.

  46. 13:23

    שלושתם הולכים לקבל 876 וכל אחד מאלו הוא מסוג אינטג'ר. זה בדיוק כמו לכתוב a שווה 876, int b שווה 876 ו-int c שווה 876. זה לא משנה באיזה צורה אתם כותבים, כי בסופו של דבר, כשאתם לוחצים ctrl f5, כל הדבר היפה הזה מתורגם לשפת מחשב, לשפת מכונה, ומתבצע. אז זה לא משנה איך אתם כותבים את

  47. 13:54

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

  48. 14:22

    ביותר יש את המספר השלם שזה כמו 3 4 מינוס 4 מינוס 20 float float וdouble זה למספרים מסרונים כמו 1.14 3.87 למקרה שיש לנו צורך כזה בתוכנה זה תלוי מה התוכנה שלי עושה אם זה סרגל מדידה או אם זה קניות של אייס קפה אם אני עושה אתר אינטרנט לאייס קפה אני אעשה אינטג'ר כי אי אפשר לקנות 3.4 אייס קפה

  49. 14:51

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

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

ההרצאה הקודמת: משתנים - חלק 1

ההרצאה הבאה: משתנים באתרי אינטרנט - חלק 3

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

  • משתנים
  • משתנים ב-JAVA
  • סוגי משתנים
  • משתנים ב-Javascript

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

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