דילוג לתוכן הראשי

רשומות

פוסט ינואר-פברואר 2025

פוסטים אחרונים

פוסט נובמבר 2024

בכיתה במהלך נובמבר 2024 1 . המשך הורשה - הדגמות ותרגול באמצעות AnimalProject. 2 . תכונות סטטיות במחלקה, אופן אתחולן, מתן הן נטענות לזיכרון מרגע ההרצה. 3 . קידום ערך של תכונה סטטית מתוך בנאי רגיל במחלקה. 4 . מחלקת השורש Object. 5 . הפעולה ToString הנמצאת במחלקת Object. 6 . מלת-המפתח override בפעולות ToString אותן אנו כותבים במחלקות שלנו. 7 . מערך עצמים מטיפוס מחלקת האב - יכול להכיל עצמים מטיפוס מחלקת האב או     מטיפוס כל מחלקה היורשת ממחלקת האב. 8 . חשבו על השאלה שלהלן     כאשר נזמן פעולת ToString מתוך עצם מסוים, איזו פעולת ToString תזומן?     א. הפעולה ToString הנמצאת במחלקה אשר מהטיפוס שלה נוצר העצם.     ב. הפעולה ToString הנמצאת במחלקת האב של המחלקה שמהטיפוס שלה נוצר העצם.     ג. הפעולה ToString הנמצאת במחלקת השורש Object.     תשובה על דרך-הפשט     תזומן הפעולה ToString "הקרובה", כלומר זו שבמחלקה מטיפוסה נוצר העצם.     תשובה מלאה     כדי לענות על שאלה זו, קודם כל עלינו לבדוק את טיפוס הייחוס ...

פוסט אוקטובר 2024

החומר למבחן ראו בבלוג מבני נתונים. בכיתה יום ג' 8.10.24 1 . מהי הורשה. 2 . מימוש הורשה בין מחלקות באמצעות הסימן : בכותרת הפעולה. 3 . ההבדלים בין הרשאות הגישה public, protected, private. 4 . תכונות בבלוק של פעולה סטטית יכולות להיות סטטיות בלבד. 5 . תכונות בבלוק של פעולה המזומנת על-ידי יישות מטיפוס המחלקה     יכולות להיות סטטיות או רגילות (שאינן סטטיות).  6 . מדוע יש לכתוב פעולת ToString ולא פעולת Print . 7 . הוספת שורת הדפסה (Console. WriteLine ) בתוך בנאי לשם Debugging..  יום ה' 10.10.24 8 . כיצד נשנה מתוך מחלקה יורשת, תכונה בעלת הרשאת private הנמצאת במח' אב? 9 . מתוך מחלקה יורשת: מדוע חשוב לזמן בנאי הקיים במחלקת הבסיס? 10 . מתוך מחלקה יורשת: מימוש זימון ב"מ של בנאי במחלקת הבסיס. 11 . מתוך מחלקה יורשת: מימוש זימון יזום של בנאי הקיים במחלקת הבסיס. 12 . בנאי ברירת מחדל של המחלקה הנוכחית ושל מחלקת האב. יום ה' 31.10.24 12 . ייחוס מטיפוס מחלקת-אב יכול להפנות לעצם מאותו טיפוס. 13 . ייחוס מטיפוס מחלקת-אב יכול להפנות לעצם מטיפוס מחלקה היורשת ממנו. 14 . ייחוס מטיפוס מחלקת-ב...

פוסט ספטמבר 2024

בכיתה 26.9.24 1 . בנאי סטטי.                                2 .   קבוע.                                       16-19/9/24 1 . זיכרון Stack VS Heap.                2 . תכונה סטטית. לבית ניתן ביום ה' 26.9.24 --> ליום ב', 30.9.2024     קריאה   הבנה והכנת שאלות במידת הצורך (דף 'קישורים') 1 . הסבר - הבדלים בין פעולה-בונה לפעולה-רגילה         ס' 50.  2 . הסבר - בנאי סטטי static c'tor.                             ס' 65. 3 . הסבר - פעולה סטטית static method.                   ס' 64. 4 . הסבר - תכונה סטטית מסוג קבוע const.                 ס' 95. 5 . הסבר - ...

4.24, חוף, ימים ב', ג' - תשלום ארנונה ועוגה, מעקב עצמים

  בכיתה  בחודש שעבר 1 . תרגיל 'מחלקת Cake'  עמ' 125-126. יום ב'   ( 1 . 4 .24)  1 . מה מוזר בעמוד הראשון של תרגיל 'מחלקת Cake' ומה צריך לתקן ומדוע? 2 . כיצד מבצעים ורושמים מעקב עצמים. לבית  (ל- 26.3.24)   1 . התכוננו למבדק ש.ב בנושא תרגיל 'מחלקת Cake'.     * תרגיל זה לא קצר ומומלץ מאד לעבוד עליו כבר מעתה.     * מי שלא היה בשיעור ביום ג' - 12.3.24, ייבחן במבדק ש.ב על "ארנונה בגרסה פולימורפית". בשיעור הבא 1 . חדש -     בנאי מאסטר ויצירת עצם חדש באמצעותו. 2 . חדש -     פעולה סטטית בתוך מחלקה, לשם מה? 3 . חדש -     פעולה פרטית בתוך מחלקה, לשם מה? 4 . חזרה -    האופרטור is ודריסה של פעולות במחלקות השייכות לאותה היררכיה.

11-19.3.24, חוף, ימים ב', ג' - תשלום ארנונה ועוגה

בכיתה  יום ב' ( 11 . 3 .24) 1 . קבלת  תרגיל 'מחלקת Cake'  עמ' 125-126. יום ג' ( 12 . 3 .24) - נדחה ליום ג' ( 19 . 3 .24) 1 .  מבדק ש.ב: עמ' 124 "ארנונה בגרסה פולימורפית". 2 .  עבודה על תרגיל 'מחלקת Cake'  עמ' 125-126. יום ג'  ( 19 . 3 .24) 1 .  ההבדלים בין האופרטור == לפעולה Equals     כללי     - שניהם משמשים לבדיקה האם קיים שיוויון בין שני אובייקטים.     הפעולה Equals     - הפעולה Equals כתובה במחלקת השורש Object והיא מבצעת השוואה בין שני  ייחוסים ב- Stack .     - זימון הפעולה Equals הנמצאת במחלקת השורש Object:       נניח שבמחלקת Student לא קיימת הפעולה override bool Equals , אזי       ההשוואה בין שני העצמים s1, s2 מסוג סטודנט (s1.Equals(s2 תהיה בין הייחוסים .       מדוע? כיוון שבפועל זומנה הפעולה Equals הנמצאת במחלקת השורש.     - זימון הפעולה Equals הנמצאת במחלקת Student:       נניח שבמחלקת Student קיימת הפעולה Equals,...

5-6.2.24, חוף, ימים ב', ג' - תרגיל "ארנונה"

בכיתה  יום ב' 1 . " ארנונה"     תרגול כיתה מהספר, עמ' 124 "ארנונה בגרסה פולימורפית". יום ג' 2 .   מבדק ש.ב     על תרגיל על תרגיל "ארנונה".     תרגיל נוסף כהכנה לבגרות. לבית  1 . התכוננו למבדק ש.ב ביום ג', מחר, על תרגיל "בנה-ביתך" סעיפים ו'-י'. בשיעור הבא 1 . חדש -     בנאי מאסטר ויצירת עצם חדש באמצעותו. 2 . חדש -     פעולה סטטית בתוך מחלקה, לשם מה? 3 . חדש -     פעולה פרטית בתוך מחלקה, לשם מה? 4 . חזרה -    האופרטור is ודריסה של פעולות במחלקות השייכות לאותה היררכיה.

29-30.1.24, חוף, ימים ב', ג' - תרגול סעיפים ו'-י' "קנה ביתך"

   בכיתה  יום ב' 1 . " בנה-ביתך"     תרגול כיתה: סעיפים ו'-י'. עליהם יהיה מבדק ש.ב מחר. יום ג' 2 .   מבדק ש.ב     על תרגיל "בנה-ביתך" סעיפים ו'-י'. לבית  1 . התכוננו למבדק ש.ב ביום ג', מחר, על תרגיל "בנה-ביתך" סעיפים ו'-י'. בשיעור הבא 1 . חדש -     בנאי מאסטר ויצירת עצם חדש באמצעותו. 2 . חדש -     פעולה סטטית בתוך מחלקה, לשם מה? 3 . חדש -     פעולה פרטית בתוך מחלקה, לשם מה? 4 . חזרה -    האופרטור is ודריסה של פעולות במחלקות השייכות לאותה היררכיה.

18-19.12.23, חוף, ימים ב', ג' - פולימורפיזם ומבחן לדוגמה

  בכיתה  יום ב' 1 . פולימורפיזם     הסבר פולימורפיזם: virtual / override. יום ג' 2 .   פולימורפיזם     חזרה ותרגיל כיתה: SchoolEntities. 3 .   מבחן לדוגמה - "אוזניים לעתיד"     חלק-I כאן .     חלק-II כאן .     הערה: השאלות הנמצאות תחת הכותרת "מה עליכם לעשות" מהוות הרחבה לשאלה 16               המקורית כפי שהופיעה במבחן בגרות 2020.      תשובות למבחן לדוגמה "אוזניים לעתיד" :      תשובה לסעיף 16.א - "סרטט תרשים היררכיה בין המחלקות"  כאן .  חלק-I  כאן .  חלק-II כאן . 4 .   מבחן לדוגמה - "המחר"     חלק-I כאן . חלק-II כאן . חלק-III כאן . חלק-IV כאן .     תשובות למבחן לדוגמה "המחר" :     חלק-I כאן . חלק-II כאן . חלק-III כאן . חלק IV כאן .     שאלות רבות-ברירה הקשורות בפרויקט "אוזניים לעתיד":     א. חתימת הבנאי במחלקת Employee המקבל כפרמטרים את כל תכונות המחלקה נראה כך :   ...

27,30.11.23, חוף, ימים ב', ה' - Abstract

בכיתה  יום ב' שלושה מבדקי ש.ב. יום ג' 1 .   בשיעורים קודמים   - עיקרון המחלקה המופשטת     באמצעות מלת-המפתח abstract בשורת ההצהרה על המחלקה, אנו קובעים כי לא ניתן יהיה     ליצור עצמים ממחלקה זו. לדוגמה:  {...}  class abstract Shape.     בשבוע הבא נתרגל מחלקות מסוג זה ונלמד גם אודות פעולות מופשטות (אבסטרקטיות). 2 . מבוא לפולימורפיזם     הדגמנו הנושא על היררכיית המחלקות הבאה:                   Person                       |           +--------+--------+           |                       |     Teacher          Manager                בפעולה Main הנמצאת במחלקה Program כתבנו:                 ...

14.11.23, חוף, יום ג' - העמסת פרמטרים, WorkerNManager (מערך עצמים)

   בכיתה  1.   חזרה בנושא העמסת פרמטרים (Overloading)     באמצעות הפעולה Max המקבלת 2 פרמטרים או 3 פרמטרים.     הפעולה המקבלת 3 פרמטרים נעזרת בפעולה Max המקבלת 2 פרמטרים.     לחילופין, יכולנו להיעזר בפעולה Max של השפה (Math.Max) שגם היא מקבלת 2 פרמטרים. 2. תרגיל כיתה - WorkerNManager     עבודה על מערך עצמים בטיפוס Worker. 3. מבדק "ש.ב אקספרס"     על התרגיל WorkerNManager. 4. בנאי סטטי     תפקידו לאתחל את התכונות הסטטיות. לבית   1. בצעו את פעולות בסיסיות על מערכים (דף 'קישורים' סעיף 140). רשות עבור מי שזוכר חומר זה. 2. בצעו את שיעור חזרה שני בנושא מערכים ומחלקות  הכולל גם את תרגיל מחלקת Food (סעיף 150). 3. בצעו את ArrayNClasses drill01 (סעיף 160).   4. הבוחן כאמור נדחה ליום ג' הבא, ה- 21.11.23 (בעוד 7 ימים). החומר לבוחן בדף 'קישורים' סעיף 115. 5. בשיעור הבא, ביום ב' הקרוב, יתקיים מבדק ש.ב על התרגיל ArrayNClasses drill1. 6. בשיעור הבא, ביום ב' הקרוב, תקבלו בחזרה לאחר בדיקה את מבדק ש.ב אקספרס ש...

7.11.23, חוף, יום ג' - זיכרון Stack מול זיכרון Heap

  בכיתה  1.  הצגת נושאי הבוחן הראשון (דף 'קישורים' סעיף 115). 2.   זיכרון המחסנית מול זיכרון הערימה  (דף 'קישורים' סעיף 12, הרחבה נוספת בסעיף 13). 3. בכיתה: ביצוע תרגיל PersonNStudentProject - drill2  (דף 'קישורים' סעיפים 107, 109). לבית  (חובה לכולם) 1. קראו " מבוא להורשה " - 5 הדפים שחולקו בכיתה בשיעור הקודם ( בדף 'קישורים' סעיף 105). 2. בצעו תרגיל  PersonNStudentProject  (דף 'קישורים' סעיף 107). 3. קראו " הורשה - דוגמה ראשונה - מודרך " - דף 'קישורים' סעיף 108). 4.  בצעו תרגיל  PersonNStudentProject-drill2  (דף 'קישורים' סעיף 109). 5. קראו " בנאי ברירת-מחדל של מחלקת האב " (דף 'קישורים' סעיף 112). 6. קראו " בנאים משוכללים " (דף 'קישורים' סעיף 113). 7. בצעו תרגיל AnimalsProject-drill01 סיכום ביניים (לפני הבוחן). 8. בשיעור הבא מבדק שיעורי בית . בשיעור הבא 1. הורשה -  המשך. 2. תזכורת - קוד משותף למספר בנאים - מדוע? כיצד מבצעים זאת? (העברת פרמטרים בין בנאים). 3. תזכורת - מהו...

18-19.9.23, חוף, ימים ב'-ג' - ההרשאה protected, העברת פרמטרים לבנאי אחר

 > כתיבת הפוסט הסתיימה. הפוסט מוכן.   <   בכיתה  מהיום והלאה: הכל חובה, למעט מה שרשום בירוק, שהוא רשות עבור הקבוצה שלמדו איתי בשנה שעברה מבני נתונים. עבור הקבוצה שלמדו איתי בשנה שעברה תכנות אינטרנט, גם מה שבירוק הוא חובה. 1. protected     הרשאת הגישה protected (מבחינתנו, בשלב זה, היא כמו הרשאת הגישה private). 2. בנאים     קריאה-I : ההבדלים בין פעולה בונה לבין פעולה רגילה ( קראו בדף 'קישורים' סעיף 50).     דוגמת קוד עם העברת פרמטרים מבנאי לבנאי:     this          שימו לב: השתמשו לצורך כך ב- this: ולא ב- base: הסיבה: מדובר בשליחת פרמטרים     לבנאי אחר שגם הוא נמצא באותה המחלקה.     משמעות המלה this: עם סוגריים לאחר כותרת של בנאי: "התחל לבנות בבנאי אחר,     זה שחתימתו תואמת את הפרמטרים שלאחר הסוגריים, לאחר מכן המשך בבנייה לפי     הבלוק של בנאי הנוכחי ".     DRY     מדוע להמשיך בנאי של בנאי אחד בבנאי שני? הסיבה: DRY כלומר: Don't re...