PracticU

Looping over a Matrix

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים › Looping over a Matrix
Looping over a Matrix
בעזרת שתי לולאות מקוננות אפשר ליצור מטריצה גדולה, למלא אותה במספרים אקראיים ולהציג אותה כטבלה.
השלבים העיקריים
1. יצירת השורות: לולאה על matrix.length, שבה כל חזרה יוצרת שורה: matrix[i] = new int[12];. בדוגמה נוצרות שבע שורות של 12 עמודות.
2. מילוי במספרים אקראיים: לולאה חיצונית על השורות ופנימית על matrix[i].length. בכל תא נכתב (int)(Math.random() * 100) + 1, כך שמתקבלים מספרים שלמים בין 1 ל-100.
3. הצגה: שתי לולאות מקוננות שמציגות כל תא. בסוף כל שורה יורדת שורה.
4. יישור הפלט: מספרים בעלי ספרה אחת או שתיים נראים לא מסודרים. אפשר לכתוב String.format("%5d", ...) כדי להצמיד את המספר לימין בתוך שטח של חמישה תאים, או %-5d כדי להצמיד לשמאל.
שימו לב
כך אפשר לרוץ על כל מטריצה ולבצע עליה כל חישוב, בעזרת שתי לולאות מקוננות.
השיעור הבא בקורס: אתחול מטריצה - Initializing a Matrix
מילון מושגים:
לולאה – מבנה בקרה שחוזר על קטע קוד שוב ושוב כל עוד תנאי מתקיים או עבור כל פריט באוסף.
טבלה – מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות; כל שורה היא רשומה וכל עמודה היא שדה.
עמודה – שדה בטבלת מסד נתונים שמחזיק ערך מסוג מסוים עבור כל שורה, למשל שם או תאריך.
מחרוזת – סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.

פרקי ההרצאה: Looping over a Matrix

  1. 00:00

    יצירת מטריצה של שבע שורות ו-12 עמודות

  2. 01:05

    מילוי המטריצה במספרים רנדומליים

  3. 01:54

    נוסחת המספר הרנדומלי בין 1 ל-100

  4. 02:42

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

  5. 03:40

    עיצוב הפלט כטבלה עם רווחים

  6. 04:16

    בדיקה של ספרה אחת עם תנאי מקוצר

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

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

  1. 00:02

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

  2. 00:34

    נרוץ ב-4 int i שווה 0 i קטני matrix length ובעצם יהיה 7 i++ וכאן אנחנו רוצים לפנות למטריצה במיקום i ולהכניס מערך בגודל 12. זאת אומרת שיהיו לנו 7 שורות ו-12 עמודות או במילים אחרות יהיו לנו 7 מערכים שכל מערך הוא בגודל 12.

  3. 01:05

    עכשיו אנחנו רוצים לרוץ ולהכניס מספרים. בואו נניח שאנחנו מכניסים מספרים רנדומליים, כל מספר בין 1 ל-100, לתאים השונים של המטריצה.

  4. 01:16

    מה אנחנו רוצים לבצע? לולאה ראשונה int i שווה 0, i קטן ממטריקס length i++ זאת לולאה שרצה על השורות עצמן. זאת אומרת, היא רצה בעצם על המערך המרכזי, המערך הראשי של המטריצה.

  5. 01:41

    אז היא תרוץ כמובן שבע פעמים. לאחר מכן אנחנו רוצים עוד לולאה int j שווה 0, j קטן ממטריקס במיקום i נקודה length. למה? כי מטריקס במיקום i זה מערך ואנחנו רוצים j++. כאן אנחנו רוצים לפנות למטריקס על שורה i ועמודת j ולהכניס לתוכו איזשהו מספר רנדומלי.

  6. 02:12

    יש לנו את math.random בואו נכפיל את זה ב-100 נקבל מספר בין 0 ל-100 ונוסיף לו 1 כדי שיהיה 1 עד 100 ומה שאנחנו רוצים בנוסף לעשות זה זה math.flor או למעשה בואו ניקח אפילו integer ותוף את זה.

  7. 02:42

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

  8. 03:16

    בואו רגע נרווח פה טיפה, נריץ, והנה אנחנו רואים את כל הערכים על המסך. יש לנו פה את המטריצה מוצגת על המסך בצורה פשוטה, כל שורה יש לה 12 ערכים, ובסך הכל יש לנו שבע שורות.

  9. 03:40

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

  10. 04:02

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

  11. 04:29

    אם כן,

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

ההרצאה הקודמת: Creating and Using a Matrix

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

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

  • Matrix
  • מטריצה - Matrix

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

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