PracticU

תרגילים על Collections

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

תרגילים על Collections
זהו תרגיל סיום לנושא Collections. כדאי לסיים אותו לפני המעבר לנושא הבא, כדי לוודא שהבנתם ואתם יודעים ליישם.
התרגילים
1. ממשק ומחלקה: צרו אינטרפייס iStringCollection עם add ו-remove לפי מחרוזת, remove לפי אינדקס, clear והפרופרטי Count ו-Capacity (גודל המערך הפנימי). ממשו אותו במחלקה NamesCollection שמחזיקה מערך חד-ממדי של מחרוזות.
2. פונקציות נוספות: Print להצגת הפריטים, GetLongestString שמחזירה את הארוכה ביותר (הראשונה אם יש כמה) ו-PrintAllLongestStrings. בדקו הכל מה-Main.
3. ArrayList: הוסיפו אליו עשרה ערכים, כל אחד מטיפוס אחר, והציגו אותם.
4. Chair ו-List: מחלקה עם material, color, width, height ו-depth. צרו רשימה, הציגו את כל הכיסאות ואת הכיסא עם הנפח הגדול ביותר.
5. Stack: הכניסו שבע מחרוזות, הסירו שלוש והציגו כל אחת שהוסרה.
6. מיון: מחלקה Mobile עם manufacturer, model ו-price. ממשו IComparable למיון לפי מחיר, ובנוסף שתי מחלקות השוואה, לפי יצרן ולפי דגם. מיינו רשימה בשלוש השיטות והציגו אחרי כל מיון.
אחרי התרגילים אפשר לעבוד עם אוספים, ממשקים והשוואה למיון.
השיעור הבא בקורס: Generics - חלק 1

פרקי ההרצאה: תרגילים על Collections

  1. 00:00

    חשיבות ביצוע התרגילים

  2. 00:36

    מימוש מחלקת NamesCollection

  3. 01:13

    פונקציות על אוסף המחרוזות

  4. 01:51

    תרגיל מחלקת Chair

תמלול ההרצאה: תרגילים על Collections

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

  1. 00:02

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

  2. 00:18

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

  3. 00:41

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

  4. 01:10

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

  5. 01:40

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

לקורס המלא: קורס תכנות מתקדם ב‑#C ודוט-נט

ההרצאה הקודמת: אוספים - Collections - חלק 4

ההרצאה הבאה: Generics - חלק 1

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

  • תרגילים 1-3
  • תרגילים על מטריצות בג'אווה
  • תרגילים מסכמים בנושא עיצוב

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

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