PracticU

תרגילים על קבצים - Files

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

תרגילים על קבצים - Files
סדרת תרגילים על עבודה עם קבצים: טקסט, קבצים בינאריים והצפנה פשוטה. כל התרגילים בנויים כך שאפשר לבדוק את התוצאה בעצמכם.
התרגילים
1. מספרים בקובץ טקסט: קלטו עשרה מספרים, שמרו אותם בקובץ וסגרו אותו. פתחו שוב, קראו והציגו אותם ואת הממוצע.
2. HumanHair: מחלקה עם Length (מספר שלם) ו-Color מטיפוס ConsoleColor. צרו רשימה של 1,000 אובייקטים אקראיים, עם אורך בין 0 ל-200 וצבע בין 0 ל-15. שמרו לקובץ טקסט וטענו לאוסף נפרד. השוו את ממוצע האורך ואת הצבע הנפוץ ביותר בשני האוספים. הבדל מצביע על שגיאה.
3. HumanHairCollection: מחלקה שיורשת מ-List של HumanHair, עם Save, Load, InitWithRandomValues(count), GetAverageHairLength ו-GetMostCommonColor. ב-Main אתחלו אלף ערכים, שמרו וטענו לאוסף שני, והשוו.
4. קובץ בינארי: אותו תרגיל, אבל Save ו-Load עובדים בקובץ בינארי.
5. הצפנה ופענוח: קלטו שם קובץ ובחירה בין הצפנה לפענוח. בהצפנה פותחים עם BinaryReader, קוראים בית אחר בית, מוסיפים לכל בית מפתח קבוע ושומרים עם BinaryWriter לקובץ אחר. בפענוח מחסירים את המפתח. בדקו עם קובץ תמונה אמיתי: אם התמונה המפוענחת נפתחת, התהליך תקין.
אחרי התרגילים תוכלו לשמור ולטעון אוספים בקבצי טקסט ובינאריים.
השיעור הבא בקורס: Serialization - חלק 1

פרקי ההרצאה: תרגילים על קבצים - Files

  1. 00:00

    שמירת מספרים לקובץ טקסט

  2. 00:42

    יצירת אובייקטי HumanHair רנדומליים

  3. 01:19

    השוואת ממוצעים בין אוספים

  4. 01:58

    מחלקת HumanHairCollection

  5. 02:31

    מתודות ממוצע וצבע נפוץ

תמלול ההרצאה: תרגילים על קבצים - Files

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

  1. 00:02

    מגילים בנוגע לקבצים קבלו מהמשתמש עשרה מספרים שימרו את כל המספרים האלה בקובץ טקסט וסיגרו את הקובץ תפתחו שוב את הקובץ ותקראו את כל המספרים האלה והציגו את כולם על הקונסול לאחר מכן הציגו את הממוצע שלהם צרו מחלקה שנקראת Human Hair מתארת שיער של בן אדם מכילה Length שזה אינטג'ר וColor שזה מטיפוס

  2. 00:32

    קונסול קולור במיין צרו ליסט של HumanHair ותמלאו אותו ב-1,000 HumanHair רנדומליים לחלוטין, אובייקטים בעלי ערכים רנדומליים לפי הפירוט הבא ה-length צריך להיות בין 0 ל-200 באופן רנדומלי עבור כל אובייקט וה-color צריך להיות בין 0 ל-15 שאלה 16 הערכים שיכולים להיות עבור קונסול קולור.

  3. 01:00

    קודם כל תשמרו את כל האובייקטים האלה לקובץ טקסט ותסגרו את הקובץ. לאחר מכן תפתחו את הקובץ, תקראו את כל המידע לקולקשן נפרד אחר לגמרי מסוג list של HumanHair, תציגו את ממוצע הערכים של הקולקשן הזה של ערכי ה-length, כלומר את הממוצע של עורכי כל ה-HumanHairs עבור שני הקולקשנים למעשה,

  4. 01:31

    ותשוו ביניהם. כלומר, אתם צריכים להשוות בין הקולקשן הראשון שיצרתם לבין הקולקשן שטענתם מהקובץ, האם שני ערכי הממוצע זהים.

  5. 01:42

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

  6. 01:58

    אם לא, יש פה איזו בעיה שאתם צריכים לעלות עליה. השתמשו במחלקת ה-HumanHair שבניתם בתרגיל הקודם, ויצרו מחלקה בשם HumanHairCollection שיורשת את list של HumanHair.

  7. 02:13

    בתוך המחלקה הזאת, צרו את המתודות הבאות save שומרת את ה-Collection הנוכחי לקובץ טקסטואלי כלשהו. Load טוענת מהקובץ הטקסטואלי את כל הערכים ל-Collection הנוכחי.

  8. 02:28

    with random values מאתחלת את כל ה-collection הנוכחי ב-account אובייקטים בעלי ערכים רנדומליים וה-account זה משתנה שהפונקציה מקבלת.

  9. 02:37

    get average hair length מחזירה את הממוצע של האורך של כל אובייקטי ה-human hair. get most common color מחזירה את הצבע הנפוץ של כל ה-collection. כאשר אם יש כמה צבעים כמובן שכולם נפוצים אז שתחזיר את הראשון מביניהם.

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

ההרצאה הקודמת: קבצים - Files - חלק 7

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

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

  • קבצים - files
  • תרגילים 1-3
  • Text Files
  • files ownership

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

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