PracticU

הסבר כללי על מטריצה - Matrix

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים › הסבר כללי על מטריצה - Matrix
הסבר כללי על מטריצה - Matrix
מטריצה היא מערך של מערכים. כל תא בה הוא מערך בפני עצמו, ולכן מתאים לאחסן טבלה שבה כל שורה היא סדרת נתונים דומה.
השלבים העיקריים
1. דוגמאות: משכורות של חמש שנים, כשכל שנה היא מערך של 12 חודשים. או ציונים של בית ספר שלם, כשכל תלמיד הוא מערך. או לוח משחק, כשכל שורה בלוח מתוארת על ידי מערך.
2. הגדרה: הסוג נכתב עם שני זוגות סוגריים מרובעים, למשל int[][] matrix = new int[5][];. הגודל הראשון מציין כמה מערכים פנימיים יש, והסוגריים השניים נשארים ריקים.
3. מילוי: עוברים בלולאה על המערך הראשי, ובכל תא מכניסים מערך פנימי נפרד. בדוגמה נוצר מערך ראשי בגודל 5, כשכל תא מכיל מערך בגודל 10.
4. הכנסה וקריאה: המספר הראשון הוא מספר השורה והשני הוא מספר העמודה. matrix[3][5] = -12.47; מכניס את הערך לשורה 3 ועמודה 5.
5. גדלים שונים: כל מערך פנימי יכול להיות בגודל אחר.
שימו לב
המערך הראשי מחזיק הפניות למערכים הפנימיים, ולא את הערכים עצמם. לכן כדי לרוץ על כל המטריצה צריך שתי לולאות מקוננות, שייכתבו בשיעור הבא.
השיעור הבא בקורס: Creating and Using a Matrix
מילון מושגים:
מערך – מבנה נתונים שמאחסן אוסף ערכים מאותו סוג ברצף, שאפשר לגשת אליהם לפי מספר מיקום (אינדקס).
טבלה – מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות; כל שורה היא רשומה וכל עמודה היא שדה.
לולאה – מבנה בקרה שחוזר על קטע קוד שוב ושוב כל עוד תנאי מתקיים או עבור כל פריט באוסף.
עמודה – שדה בטבלת מסד נתונים שמחזיק ערך מסוג מסוים עבור כל שורה, למשל שם או תאריך.

פרקי ההרצאה: הסבר כללי על מטריצה - Matrix

  1. 00:00

    מה זה מטריצה: מערך של מערכים

  2. 00:44

    דוגמאות: משכורות וציוני בית ספר

  3. 01:39

    הגדרת מטריצה עם שני זוגות סוגריים מרובעים

  4. 02:16

    יצירת המטריצה עם new

  5. 02:53

    חמישה מערכים של עשרה תאים

  6. 03:31

    גישה לתא במטריצה לפי מיקום

תמלול ההרצאה: הסבר כללי על מטריצה - Matrix

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

  1. 00:02

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

  2. 00:19

    מטריצה זה מערך של מערכים. למה אנחנו בעצם צריכים מערך שכל טאבו זה מערך ספציפי? אז המטרה זה בעצם להכיל סדרה של מערכים שכולם בעצם מכילים דאטה דומה.

  3. 00:44

    לדוגמה אנחנו רוצים משכורות של 5 שנים אבל כל שנה אנחנו רוצים מערך שמחזיק את המשכורות של אותה השנה. אז יש לנו מערך בגודל 5 שכל טאבו זה בעצם מערך של שנה אחת של משכורות שיש בו כמובן 12 תאים.

  4. 01:04

    סך הכל 5 כפול 12. לדוגמה, אנחנו רוצים ציונים של כל הבית ספר ולא רק סדרת ציונים של תלמיד אחד. אז כל תלמיד יהיה מערך אחד בתוך מערך של כל המערכים של התלמידים הללו.

  5. 01:19

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

  6. 01:36

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

  7. 01:59

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

  8. 02:21

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

  9. 02:49

    אז כאן אנחנו רואים שיש לנו מערך אחד בגודל 5 שכל תא בו הוא מערך בגודל 10. סך הכל יש לנו 50 תאים אבל הם מסודרים בחמישה מערכים שכל מערך הוא עשרה תאים.

  10. 03:08

    אז מה בעצם נוצר לנו בזיכרון מהדבר הזה שהגדרנו? זאת תמונת הזיכרון שתיווצר. קודם כל יש לנו פה בצד שמאל אנחנו רואים מערך בגודל חמישה תאים יש לו אינדקסים כמובן 0 עד 4 אבל כל תא הוא בעצם מתאר או זה נקרא ליתר דיוק אבל כרגע מבחינתנו הוא מתאר מערך שלם בגודל במקרה הזה זה היה גודל 10 אז המערכים הפנימיים האינדקסים שלהם זה

  11. 03:44

    0 עד 9. איך אנחנו מכניסים ערך לתוך מטריצה? אז אנחנו פונים לשם האחד והיחיד שיש לנו עבור

לקורס המלא: קורס ג'אווה למתחילים אונליין

ההרצאה הקודמת: Exercise - Arrays

ההרצאה הבאה: Creating and Using a Matrix

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

  • מטריצה - Matrix
  • Matrix
  • הסבר כללי על קורסי תכנות
  • הסבר כללי על Delegate Event

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

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration
  • קורס מייבן - Maven