PracticU

פרויקט ב-#C - מחשבון פשוט - חלק 7

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

פרויקט ב-#C - מחשבון פשוט - חלק 7
השיעור מוסיף לתצוגה את הנקודה העשרונית ומראה כיצד מכניסים ספרה במיקום מסוים בתוך מחרוזת. במחשבון של Windows הנקודה תמיד מוצגת, והספרות מוזנות משמאל לנקודה.
השלבים העיקריים
1. הצגה ראשונית: התצוגה מתחילה בערך 0. כמו במחשבון המקורי, ומתאפסת לאותו מצב אחרי Clear.
2. הכנסת ספרה במקום: הפונקציה Insert מחזירה מחרוזת חדשה עם הספרה בתוך הטקסט, בלי לשנות את המחרוזת המקורית. לכן התוצאה צריכה להיות מוקצית חזרה לתיבת הטקסט.
3. חישוב המיקום: כדי להכניס את הספרה לפני הנקודה, מחשבים את האורך של הטקסט ומורידים ממנו אחד.
4. בדיקה: לוחצים על 1 ואחריו על 2 ו-3, ורואים את הספרות נכנסות לפני הנקודה.
שימו לב
- Insert לא משנה את האובייקט הקיים, ולכן צריך לשמור את התוצאה במשתנה.
- שני האינדקסים מתחילים מאפס, ולכן הספרה האחרונה נמצאת במיקום אורך פחות אחד.
השיעור הבא בקורס: פרויקט ב-#C - מחשבון פשוט - חלק 8

פרקי ההרצאה: פרויקט ב-#C - מחשבון פשוט - חלק 7

  1. 00:00

    מטרה: נקודה עשרונית קבועה בתצוגה

  2. 01:38

    הגדרת נקודה עשרונית בתחילה וב-clear

  3. 02:19

    בעיה: ספרות חדשות מחליפות את הכל

  4. 03:15

    פעולת Insert להכנסת ספרה במקום

  5. 04:11

    חישוב מיקום הספרה לפני הנקודה

  6. 05:35

    מציאת פונקציית Insert ב-IntelliSense

  7. 06:50

    insert מחזירה מחרוזת חדשה

  8. 07:51

    בדיקת התוצאה עם breakpoint

תמלול ההרצאה: פרויקט ב-#C - מחשבון פשוט - חלק 7

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

  1. 00:07

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

  2. 00:24

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

  3. 00:50

    ה-1 מחליף את ה-0 אבל יש פה נקודה עשרונית 123, ה-2 וה-3 נכנסים פה, בהתחלה כשאמרתי 2 אז הוא נכנס בין ה-1 לנקודה העשרונית כשאמרתי 3 אז ה-3 נכנס בין ה-2 לנקודה העשרונית, עוד פעם כשאני אומר 1, אז 1 מחליף את ה-0.

  4. 01:11

    כשאני אומר, כן, 123, אז כשאני אומר את ה-2, ה-2 נכנס בין ה-1 לנקודה העשרונית. כשאני אומר 3, אז ה-3 נכנס בין ה-2 לנקודה העשרונית.

  5. 01:24

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

  6. 01:39

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

  7. 01:52

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

  8. 02:13

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

  9. 02:40

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

  10. 02:56

    אז אני אומר לו 100, או מצוין, 23, או עדיין יש עם זה בעיה, הוא מתנהג כאילו לחצנו על נקודה עשרונית. זאת אומרת, יש לנו כבר רמז איך הנקודה העשרונית הולכת להתנהג, אבל כרגע אני רוצה את ה-2 וה-3 להכניס בין ה-1 לנקודה העשרונית.

  11. 03:15

    יפה. אז במקרה הזה אנחנו רוצים בעצם להכניס אז על מנת להכניס יש פעולה שנקראת insert insert מה הוא עושה? אז נלך לכאן ונסתכל שוב על insert insert a specified instance of של סטרינג, כן? זה הפרמטר השני את a specified index position, רגע in this instance האמת היא שהוא אומר שהוא מכניס את זה ב-this

  12. 03:50

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

  13. 04:25

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

  14. 04:38

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

  15. 04:52

    עכשיו אני אגיד לו 2 וזה לא עובד, למה זה לא עובד? בוא נשים פה break point ונראה למה, עוד פעם נגיד לו 2 ומה הערך של ה-2? זה 1, מה הלנקס? הלנקס הוא 2 אז בעצם המקום הוא המקום הנכון, יפה אבל כשאני אומר לו insert למעשה הוא לא משנה את הבחור הזה, הוא לא משנה את הטקסט הזה למעשה אם אני ארחף מעל insert, אם אני ארחף אני רואה שזה לא יעזור לי יותר מדי

  16. 05:31

    קונטרול שיפט רווח, כשאני נכנס לתוך פונקציה ואני לוחץ על קונטרול שיפט רווח אז הוא מציג לי את הפרמטרים, האמת היא שזה לא רק קונטרול שיפט רווח זה גם הדבר, דיספליין אובייקט ממבר, דיספלי פרמטר, קונטרול K ומקף P או הלחיצה על הלחצן הזה, אז הוא מציג לי את כל הפרמטרים, באותה הזדמנות גם נדבר על זה וכאן הוא מציג לי את כל ה... הוא קורא לזה Displaying Object Member List, הוא מציג

  17. 05:59

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

  18. 06:16

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

  19. 06:39

    insert a specified instance of string at a specified index position in this instance. הוא מבטיח לנו שהוא יכניס את זה לתוך this instance, אבל הוא לא. אבל מה שרצינו בעצם להראות זה שהפונקציה insert בעצמה מחזירה סטרינג.

  20. 06:56

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

  21. 07:24

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

  22. 07:41

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

  23. 07:53

    יפה. יש לנו כרגע 122, בואו נעשה clear ונתחיל מחדש. כשאני אומר לו עכשיו 1, אז הוא מחליף את ה-0 ב-1, טוב, זה פשוט, זה המקרה הראשון.

  24. 08:04

    הוא ראה שיש שם 0 נקודה, ה-Num שווה ל-1, אז הוא שם 1 והוסיף נקודה עשרונית, ושם את זה בטקסט, וזה העיף, וכמובן את ה-Ls הוא לא ביצע.

  25. 08:16

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

  26. 08:24

    מה הלנקס כרגע? הלנקס כרגע הוא 2, נכון?

לקורס המלא: פרויקט מעשי ב‑#C אונליין

ההרצאה הקודמת: פרויקט ב-#C - מחשבון פשוט - חלק 6

ההרצאה הבאה: פרויקט ב-#C - מחשבון פשוט - חלק 8

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

  • בניית מחשבון של חלונות
  • מחשבון מחירים של Azure
  • יצירת פרויקט Maven - חלק 1
  • מרכיבים של פרויקט ג'אווה

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

  • קורס WinForms - תוכנות רגילות בווינדוס
  • פרויקט מעשי ב-#C - ספר טלפונים
  • פרויקט מעשי ב-#C - תוכנת צייר
  • קורס ADO.NET - חיבור אתר למסד נתונים
  • קורס תכנות מתקדם - #Advanced .NET C
  • קורס WCF - תקשורת למתקדמים בדוט-נט