PracticU

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

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

פרויקט ב-#C - מחשבון פשוט - חלק 10
השיעור מוסיף לתוכנה את הפעולות הנוספות: שורש ריבועי ו"הופכי" (1 חלקי המספר), וכן מטפל במקרה שבו מזינים נקודה אחרי פעולה חשבונית. אחוזים לא הושלמו בסרט, והמרצה מבקש מהצופים לנסות בעצמם.
השלבים העיקריים
1. שורש ריבועי: משתמשים במחלקה Math ובפונקציה Sqrt כדי לחשב את השורש של המספר שבתצוגה, ומציגים את התוצאה בתיבת הטקסט.
2. הופכי: מחשבים 1 חלקי הערך הנוכחי, בעזרת משתנה מסוג float כדי לשמור על הנקודה העשרונית.
3. הודעה למשתמש: כשפעולה לא הושלמה, מציגים MessageBox עם הודעה מתאימה, במקום שהתוכנה תקרוס.
4. נקודה אחרי פעולה: אם מזינים נקודה אחרי פעולה חשבונית, מוסיפים את הנקודה לתצוגה. כך נוצר מספר עשרוני חדש במקום להשאיר את הנקודה הקודמת.
5. ניקוי: אחרי פעולה, התצוגה מתאפסת לערך 0.
שימו לב
- הפעולה Sqrt מחזירה double, ולכן יש להמיר לפי הצורך כדי להציג את התוצאה.
- כשהמשתמש לוחץ על שורש, התוצאה מוצגת מיד, ולא צריך ללחוץ על שווה.
השיעור הבא בקורס: פרויקט ב-#C - מחשבון פשוט - חלק 11

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

  1. 00:00

    הבאג: נקודה עשרונית אחרי שווה

  2. 00:48

    בדיקת נקודה עשרונית בלחיצה על שווה

  3. 01:32

    תנאי contains לבדיקת נקודה עשרונית

  4. 02:15

    הוספת נקודה עשרונית לתוצאה

  5. 03:59

    שמות הכפתורים Percent ו-sqrt

  6. 05:52

    המרת הקלט למספר ו-Math.Sqrt

  7. 08:16

    הצגת השורש בתיבת הטקסט

  8. 10:27

    פונקציה שמבטיחה נקודה עשרונית

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

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

  1. 00:07

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

  2. 00:41

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

  3. 01:14

    השווה נלך לפה דאבל קליק יפה אז בסוף הפונקציה כאן אנחנו רוצים פה בעצם לבדוק אם אחרי כל זה if textbox1.text.contains מכילה נקודה עשרונית אז אין לנו מה לעשות אבל אם רגע contains מחזירה כמובן בול אז נגיד שווה שווה true למרות שלא חייבים אבל אני אוהב לכתוב ככה את הקוד שלי

  4. 01:57

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

  5. 02:38

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

  6. 03:14

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

  7. 03:56

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

  8. 05:04

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

  9. 05:35

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

  10. 06:11

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

  11. 06:40

    יותר נחמדים מיקרוסופט אנחנו נציג לפחות מסג' בוקס messagebox.show ובוא נסתכל רגע שוב על messagebox יש לה 21 פה אני רואה 21 overloads 21 דרכים לפנות אליה אז זהו יש אני יכול לפנות אליה עם טקסט חץ למטה עכשיו אני בשתיים אני יכול לשלוח לה owner וטקסט אנחנו לא צריכים לשלוח owner כי משום מה זה עובד גם כאילו הוא יודע

  12. 07:12

    שאנחנו הowner בדרכים הנסתרות שלו יפה הoverload השלישי אפשר לתת לו טקסט וכותרת וזה נראה לי מספיק אז הכותרת תהיה כל או בעצם הכותרת תהיה השם של המחשבון שלנו אז זה יהיה this.text הטקסט של המחשבון הכותרת של המחשבון היא תהיה הכותרת של המסשבוקס והמסשבוקס יהיה pertent not yet implemented נקודה הרבה יותר יפה

  13. 07:50

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

  14. 08:16

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

  15. 08:44

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

  16. 09:22

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

  17. 09:53

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

  18. 10:35

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

  19. 10:52

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

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

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

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

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

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

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

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