PracticU

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

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

פרויקט ב-#C - מחשבון פשוט - חלק 6
השיעור מעביר את הטיפול בפעולות לפונקציה אחת (Handle Operation), מנקה את התצוגה אחרי פעולה ומתחיל לעבוד עם מספרים עשרוניים בלי לאבד דיוק.
השלבים העיקריים
1. דגל ניקוי: משתנה בוליאני גלובלי (isClear) נהפך לאמת אחרי לחיצה על פעולה. כשמזינים ספרה חדשה והדגל דולק, התצוגה מוחלפת ולא משורשרת.
2. פונקציה משותפת: הקוד של פלוס, מינוס, כפל וחילוק נכנס לפונקציה אחת שמקבלת את הפעולה כפרמטר מסוג Operations.
3. מספרים עשרוניים: ממירים את המשתנים ל-float כדי שחלוקה תיתן תוצאה עשרונית. בלי זה התוצאה מקוצרת.
4. המרה לתצוגה: התוצאה מומרת למחרוזת עם ToString לפני ההצגה.
שימו לב
- לא כל משתנה צריך להיות גלובלי. המשתנים שנשמרים בין לחיצה ללחיצה צריכים להיות גלובליים, והשאר מקומיים לפונקציה.
- בדיבוג, אפשר להשהות את התוכנה בנקודת עצירה כדי לראות את הערכים בזמן אמת.
- המרצה מציין ששמירה על קוד מסודר קלה יותר כשהוא מחולק לפונקציות קצרות.
השיעור הבא בקורס: פרויקט ב-#C - מחשבון פשוט - חלק 7

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

  1. 00:00

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

  2. 00:43

    דגל גלובלי clear לזיהוי מחיקה

  3. 01:58

    הצבת clear ל-true בכל פעולה

  4. 03:27

    החלפת הטקסט במקום שרשור

  5. 04:47

    איחוד הקוד לפונקציית HandleOperation

  6. 05:32

    העברת הפעולה כפרמטר לפונקציה

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

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

  1. 00:07

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

  2. 00:30

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

  3. 00:55

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

  4. 01:15

    אם clear שווה ל-true, אז אני לא אעשה פלוס שווה, אלא אני אחליף את מה שיש, אני אעשה שווה. ואז אני גם את המשתנה הגלובלי clear, הבוליאני, אני אחליף אותו ל-false.

  5. 01:27

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

  6. 01:51

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

  7. 02:08

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

  8. 02:19

    מצד ימין לרווח, מימין לאלט, מימין למקש חלונות, יש מכש עכבר ימני, עכבר ימני L זה בעצם קיצור ל-outlining ו-T זה קיצור ל-toggle שפשוט פותח וסוגר את המינוסים האלה מהמקלדת ו-paste זה קונטרול V. יפה.

  9. 02:38

    גם ל-div נעשה את זה, עכבר ימני L ו-T, פייסט והאמת היא שגם אחרי שאני לוחץ על equals אני גם כן רוצה לכוון את clear ל-true. יפה. אז clear עכשיו שווה ל-true בכל אחד מהמקרים האלה, שוב נצמצם, ועכשיו במקרה של נומרל בעד נומרל אנחנו לא רק אם יש שם 0 אנחנו רוצים לעשות החלפה במקום

  10. 03:13

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

  11. 03:39

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

  12. 04:13

    F5, 123 ועוד לא נגע בשום דבר, מצוין, 321 שווה ל-444, ואילו 456 ועוד 987 שווה כנראה 1443. יפה מאוד, עכשיו שהיינו צריכים לעבור על כל הפונקציות ולמחוק את השורה שמנו לב שגם כאן יש לנו בעצם כפל קוד מכיוון שכפל קוד ברמה עקרונית זה דבר מאוד מסוכן אז גם את זה אנחנו נחליף עם פונקציה, נגדיר את private void

  13. 05:02

    נקרא לזה handle operation וניקח את השורות האלה כולל האופרציה ונדביק אותם כאן עכשיו לגבי ה-Operation אנחנו נעביר משתנה מסוג Operations בפונקציה נקרא לזה Operations Op אז Operations Op ילך הערך ילך לתוך המשתנה הגלובלי Operations מתוך פלאס אנחנו נקרא ל-Handle Handle Operation ונשלח לה את Operations נקודה במקרה הזה Add יפה את השורה הזו

  14. 05:53

    אולי בלי זה נעשה delete, קונטרול c, קונטרול z משחזר לי את השורה ופשוט כאן נחליף את זה ונזכור סאב, קונטרול v חץ אחורה, קונטרול רווח, אנטר.

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

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

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

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

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

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

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