בכיתה
1. יצירת קובץ DLL
* מהו קובץ dll?
* קובץ dll עבור מחלקת שירות.
* קובץ dll עבור מחלקה ממנה מיצרים אובייקטים.
* קובץ dll המכיל מספר מחלקות.
* יצירת קובץ dll.
* שימוש בקובץ dll בכל פרויקט.
לבית
1. יצירת קובץ DLL
* צרו קובץ dll בשם TreeUTLLib המכיל את מחלקת TreeUTL.
* השתמשו בקובץ ה- dll בפרויקט כלשהו וודאו שהוא עובד.
2. TreeUTL עם 10 פעולות
השלימו ב- TreeUTL לפחות 10 פעולות בסיס בנושא עצים.
* כתבו לפחות 8 פעולות המהוות תבנית.
* כתבו לפחות 2 פעולות בסיסיות כלשהן.
3. פעולות על עצים
א. כתבו פעולה בשם DiffMaxMin המקבלת עץ-שלמים ומחזירה את ההפרש בין הערך
המקסימלי למינימלי בעץ. יתכן ובעץ מספרים חיוביים בלבד, חיוביים וגם שליליים,
או רק שליליים.
ב. כתבו פעולה בשם InOrder המקבלת עץ-גנרי ומדפיסה את צמתיו בסדר תוכי.
ג. כתבו פעולה בשם IsLeaf המקבלת עץ-גנרי ומדפיסה 'אמת' אם הוא עלה.
ד. כתבו פעולה בשם PrintLessThan המקבלת עץ-שלמים וערך שלם top.
הפעולה תדפיס בסדר תחילי את כל הערכים בעץ הנמוכים מ- top.
ה. כתבו פעולה בשם CountNodes המקבלת עץ-גנרי ומחזירה את מספר צמתיו.
ו. כתבו פעולה בשם CountLeaf המקבלת עץ-גנרי ומחזירה את מספר העלים בו.
ז. כתבו פעולה בשם IsBiggerThanSons המקבלת עץ-שלמים.
הפעולה מחזירה 'אמת' אם ערך כל אב גדול מסך הערכים של בניו הישירים.
ח. כתבו פעולה בשם IsBiggerThanAllSons המקבלת עץ-שלמים.
הפעולה מחזירה 'אמת' אם ערך כל אב גדול מסך ערכי כל בניו בהיררכיה.
בשיעור הבא
1. מבדק ש.ב
* 10 פעולות לפחות, אצל כל תלמיד, במחלקת השירות האישית שלו (TreeUTL).
* הוספת פעולה (פתורה) למחלקת השירות.
2. עצים
פעולות מתקדמות על עצים.
3. OOP
* תרגיל איתור שגיאות ריצה.
* תרגיל מערכת לניהול מלון.
1. יצירת קובץ DLL
* מהו קובץ dll?
* קובץ dll עבור מחלקת שירות.
* קובץ dll עבור מחלקה ממנה מיצרים אובייקטים.
* קובץ dll המכיל מספר מחלקות.
* יצירת קובץ dll.
* שימוש בקובץ dll בכל פרויקט.
לבית
1. יצירת קובץ DLL
* צרו קובץ dll בשם TreeUTLLib המכיל את מחלקת TreeUTL.
* השתמשו בקובץ ה- dll בפרויקט כלשהו וודאו שהוא עובד.
2. TreeUTL עם 10 פעולות
השלימו ב- TreeUTL לפחות 10 פעולות בסיס בנושא עצים.
* כתבו לפחות 8 פעולות המהוות תבנית.
* כתבו לפחות 2 פעולות בסיסיות כלשהן.
3. פעולות על עצים
א. כתבו פעולה בשם DiffMaxMin המקבלת עץ-שלמים ומחזירה את ההפרש בין הערך
המקסימלי למינימלי בעץ. יתכן ובעץ מספרים חיוביים בלבד, חיוביים וגם שליליים,
או רק שליליים.
ב. כתבו פעולה בשם InOrder המקבלת עץ-גנרי ומדפיסה את צמתיו בסדר תוכי.
ג. כתבו פעולה בשם IsLeaf המקבלת עץ-גנרי ומדפיסה 'אמת' אם הוא עלה.
ד. כתבו פעולה בשם PrintLessThan המקבלת עץ-שלמים וערך שלם top.
הפעולה תדפיס בסדר תחילי את כל הערכים בעץ הנמוכים מ- top.
ה. כתבו פעולה בשם CountNodes המקבלת עץ-גנרי ומחזירה את מספר צמתיו.
ו. כתבו פעולה בשם CountLeaf המקבלת עץ-גנרי ומחזירה את מספר העלים בו.
ז. כתבו פעולה בשם IsBiggerThanSons המקבלת עץ-שלמים.
הפעולה מחזירה 'אמת' אם ערך כל אב גדול מסך הערכים של בניו הישירים.
ח. כתבו פעולה בשם IsBiggerThanAllSons המקבלת עץ-שלמים.
הפעולה מחזירה 'אמת' אם ערך כל אב גדול מסך ערכי כל בניו בהיררכיה.
בשיעור הבא
1. מבדק ש.ב
* 10 פעולות לפחות, אצל כל תלמיד, במחלקת השירות האישית שלו (TreeUTL).
* הוספת פעולה (פתורה) למחלקת השירות.
2. עצים
פעולות מתקדמות על עצים.
3. OOP
* תרגיל איתור שגיאות ריצה.
* תרגיל מערכת לניהול מלון.