PracticU

אתחול מטריצה - Initializing a Matrix

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים › אתחול מטריצה - Initializing a Matrix
אתחול מטריצה - Initializing a Matrix
אתחול מטריצה הוא מילוי הערכים כבר בהגדרה. מטריצה היא מערך של מערכים, ולכן כל שורה יכולה להיות באורך אחר.
השלבים העיקריים
1. מערך של מערכים: כל שורה מוגדרת כמערך נפרד, למשל 10 ו-20, אחריה 40, 50 ו-60, ואז 70, 80 ו-90.
2. הצגה בשתי לולאות: הלולאה החיצונית עוברת על השורות והפנימית מציגה את התאים, כך בודקים שהמטריצה נוצרה נכון.
3. שורות באורכים שונים: מפני שכל תא הוא מערך נפרד, אפשר לתת לשורה השלישית רק שני ערכים, והמטריצה עדיין עובדת.
4. אתחול חדש: כדי ליצור מטריצה אחרת מאתחלים אובייקט חדש בעזרת new.
מתי זה שימושי
כשמכירים מראש את הערכים, למשל לוח משחק שכל תא בו מתחיל ב-0 או לוח שחמט עם סידור הכלים, אפשר לאתחל את המטריצה ישירות עם הערכים האלה.
השיעור הבא בקורס: תרגילים על מטריצות בג'אווה
מילון מושגים:
מערך – מבנה נתונים שמאחסן אוסף ערכים מאותו סוג ברצף, שאפשר לגשת אליהם לפי מספר מיקום (אינדקס).
לולאה – מבנה בקרה שחוזר על קטע קוד שוב ושוב כל עוד תנאי מתקיים או עבור כל פריט באוסף.
אובייקט – יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.

פרקי ההרצאה: אתחול מטריצה - Initializing a Matrix

  1. 00:00

    אתחול מטריצה עם מערכים בתוך מערך

  2. 00:39

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

  3. 01:22

    הדפסת מטריצה עם שורות באורכים שונים

  4. 02:02

    למה כל שורה יכולה להיות באורך אחר

תמלול ההרצאה: אתחול מטריצה - Initializing a Matrix

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

  1. 00:03

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

  2. 00:22

    זה מערך אחד, ובתוכו יש סדרה של מערכים. אז בואו נגדיר כל מערך בצורה נפרדת. בואו נניח שהמערך הראשון הוא 10, 20, בוא נניח שהמערך השני הוא 40 50 60. בוא נניח שהמערך השלישי הוא 70 80 90. איך אנחנו יכולים לדעת אם זה עובד?

  3. 00:47

    פשוט מאוד, לגשת ולהציג את כל המטריצה. יש לנו פה לולאה ראשונה int i 0 i קטן מ-matrix Length i++. יש לנו את הלולאה הפנימית יותר. פעם זה יהיה J שווה 0, J קטן ממטריקס במיקום I-Length, J++. אנחנו רוצים להציג את מטריקס במיקום I-J בלי println עם איזושהי שורת רווח ולרדת שורה.

  4. 01:22

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

  5. 01:49

    בוא נניח שפה אנחנו רוצים לשים גם 61 ו-62 ו-63 ובוא נניח שזה אנחנו רוצים המערך השלישי רק 70 ו-80. נריץ ונראה שכל מערך יכול להיות באורך אחר, מפני שמטריצה זה מערך של מערכים.

  6. 02:09

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

  7. 02:29

    אנחנו צריכים לבצע בנייה

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

ההרצאה הקודמת: Looping over a Matrix

ההרצאה הבאה: תרגילים על מטריצות בג'אווה

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

  • מטריצה - Matrix
  • אתחול רשומות - Initializing Seed Rows
  • Matrix

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

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