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

אג 28.2.2020 ו' יצירת DLL

בכיתה
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
    * תרגיל איתור שגיאות ריצה.
    * תרגיל מערכת לניהול מלון.