בכיתה
1. סיום מחלקת השירות Array
הוסיפו למחלקת השירות Array את הפעולות הבאות:
א. MatInit
קיצור של MatrixInitialization.
הפעולה מקבלת מערך דו-ממדי של שלמים.
הפעולה מאפסת את כל איברי המטריצה.
ב. MatPrint
הפעולה מקבלת מטריצת שלמים.
הפעולה מדפיסה את ערכי האיברים במטריצה.
כלומר, הפעולה מציגה את המטריצה כטבלה.
לדוגמה, אם המטריצה מכילה 3 שורות ו- 4 עמודים,
יודפסו 3 שורות, ובכל שורה 4 מספרים.
ג. MatInput
הפעולה מקבלת מטריצת שלמים.
הפעולה קולטת ערכים לאיבריה.
לדוגמה, אם התקבלה כפרמטר מטריצה בגודל 3*3, ייקלטו מהמשתמש 9 ערכים.
הערך הראשון ייכנס לתא בשורה בעלת האינדקס 0, עמודה 0.
הערך השני ייכנס לתא בשורה בעלת האינדקס 0, עמודה 1 וכו'.
ד. MatInputRandom
הפעולה מקבלת מטריצת שלמים.
הפעולה מבצעת השמת ערכים אקראיים בין 1-10 לאיברי המטריצה.
ה. MatSum
הפעולה מקבלת מטריצת שלמים.
הפעולה מחזירה את סכום איברי המטריצה.
ו. MatSumOfLine
הפעולה מקבלת מטריצת שלמים ואינדקס שורה.
הפעולה מחזירה את סכום האיברים בשורה.
ו. MatSumOfColumn
הפעולה מקבלת מטריצת שלמים ואינדקס עמודה.
הפעולה מחזירה את סכום האיברים בעמודה.
ז. MatSumOfFirstDiagonal
הפעולה מקבלת מטריצת שלמים.
הפעולה מחזירה את סכום איברי האלכסון הראשי במטריצה.
ח. MatSumOfSecondDiagonal
הפעולה מקבלת מטריצת שלמים.
הפעולה מחזירה את סכום איברי האלכסון המשני במטריצה.
2. תרגיל ראשון בנושא פולימורפיזם
תרגיל כיתתי משותף - על דף.
לבית
1. השלימו את הפעולות אשר לא הספקתם לכתוב היום בכיתה (במחלקת השירות Array).
המחלקה האישית Array של כל תלמיד תיבדק ביום ד' הקרוב.
2. הריצו את התרגיל virtual drill01 שקיבלתם על דף בכיתה.
ודאו שתוצאות ריצת התוכנית מתאימות לתשובות שרשמתם בדף התרגיל בכיתה.
3. הכינו כל שאלותיכם לגבי ש.ב לשיעור הבא ביום ד' הקרוב.
1. סיום מחלקת השירות Array
הוסיפו למחלקת השירות Array את הפעולות הבאות:
א. MatInit
קיצור של MatrixInitialization.
הפעולה מקבלת מערך דו-ממדי של שלמים.
הפעולה מאפסת את כל איברי המטריצה.
ב. MatPrint
הפעולה מקבלת מטריצת שלמים.
הפעולה מדפיסה את ערכי האיברים במטריצה.
כלומר, הפעולה מציגה את המטריצה כטבלה.
לדוגמה, אם המטריצה מכילה 3 שורות ו- 4 עמודים,
יודפסו 3 שורות, ובכל שורה 4 מספרים.
ג. MatInput
הפעולה מקבלת מטריצת שלמים.
הפעולה קולטת ערכים לאיבריה.
לדוגמה, אם התקבלה כפרמטר מטריצה בגודל 3*3, ייקלטו מהמשתמש 9 ערכים.
הערך הראשון ייכנס לתא בשורה בעלת האינדקס 0, עמודה 0.
הערך השני ייכנס לתא בשורה בעלת האינדקס 0, עמודה 1 וכו'.
ד. MatInputRandom
הפעולה מקבלת מטריצת שלמים.
הפעולה מבצעת השמת ערכים אקראיים בין 1-10 לאיברי המטריצה.
ה. MatSum
הפעולה מקבלת מטריצת שלמים.
הפעולה מחזירה את סכום איברי המטריצה.
ו. MatSumOfLine
הפעולה מקבלת מטריצת שלמים ואינדקס שורה.
הפעולה מחזירה את סכום האיברים בשורה.
ו. MatSumOfColumn
הפעולה מקבלת מטריצת שלמים ואינדקס עמודה.
הפעולה מחזירה את סכום האיברים בעמודה.
ז. MatSumOfFirstDiagonal
הפעולה מקבלת מטריצת שלמים.
הפעולה מחזירה את סכום איברי האלכסון הראשי במטריצה.
ח. MatSumOfSecondDiagonal
הפעולה מקבלת מטריצת שלמים.
הפעולה מחזירה את סכום איברי האלכסון המשני במטריצה.
2. תרגיל ראשון בנושא פולימורפיזם
תרגיל כיתתי משותף - על דף.
לבית
1. השלימו את הפעולות אשר לא הספקתם לכתוב היום בכיתה (במחלקת השירות Array).
המחלקה האישית Array של כל תלמיד תיבדק ביום ד' הקרוב.
2. הריצו את התרגיל virtual drill01 שקיבלתם על דף בכיתה.
ודאו שתוצאות ריצת התוכנית מתאימות לתשובות שרשמתם בדף התרגיל בכיתה.
3. הכינו כל שאלותיכם לגבי ש.ב לשיעור הבא ביום ד' הקרוב.