באיזה תת־נושא נתרגל?
לוחצים על תת־נושא כדי להתחיל לתרגל. ליד כל תת־נושא: מספר הרמות בו. לכל נושא יש סיכומון תחביר, ולרוב הנושאים גם סרטון הסבר. התרגול כרגע ב־C#; מחליפים שפה במתג שבכותרת, וההתקדמות בכל שפה נשמרת בנפרד.
- נושא 1: פלט ▶ סרטון ההסבר
-
01
פלט
11 רמות
לתרגול ‹
מה מתרגלים ב־פלט
Console.WriteConsole.WriteLine- מחרוזות בין גרשיים
- הערות
// - הדפסת תרגילים חשבוניים (חיבור, חיסור, כפל)
- סדר פעולות חשבון וסוגריים
- חיבור רכיבי הדפסה באמצעות
+
- נושא 2: משתנים ▶ סרטון ההסבר
-
02.1
משתנים
13 רמות
לתרגול ‹
מה מתרגלים ב־משתנים
- חמשת סוגי המשתנים (
int,double,bool,string,char) - הצהרה על משתנה
- השמת ערך למשתנה
- הצהרה והשמה באותה שורה
- הדפסת הערך שבתוך משתנה
- פעולות חשבון בין משתנים
- שינוי ערכו של משתנה
- חיבור משתנים ומחרוזות באמצעות
+ - המרה בין סוגים באמצעות
parse
- חמשת סוגי המשתנים (
-
02.2
משתנים — המרות משתנים
11 רמות
לתרגול ‹
מה מתרגלים ב־משתנים — המרות משתנים
- המרה מפורשת באמצעות
(int),(double)ו‑(char) - המרה משתמעת מ‑
intל‑doubleומ‑charל‑int - חיתוך החלק השברי בהמרה ל‑
int - קוד ה‑Unicode של תו
- סוג התוצאה בביטוי מעורב
- ההבדל בין המרה של איבר לבין המרה של תוצאה
Parseמול המרה
- המרה מפורשת באמצעות
- נושא 3: קלט ▶ סרטון ההסבר
-
03
קלט
20 רמות
לתרגול ‹
מה מתרגלים ב־קלט
Console.ReadLine()- קליטת מחרוזת מהמקלדת
- עצירת התוכנית עד ללחיצת Enter
- הדפסת הודעה למשתמש לפני הקליטה
- שמירת הקלט במשתנה
- קליטת מספר שלם באמצעות
int.Parse(Console.ReadLine()) - קליטת מספר ממשי באמצעות
double.Parse(Console.ReadLine()) - סדר הקליטות ושיוך הערכים למשתנים
- תוכניות קלט‑חישוב‑פלט
- נושא 4: חילוק ושארית (מודולו) ▶ סרטון ההסבר
-
04
חילוק ושארית (מודולו)
17 רמות
לתרגול ‹
מה מתרגלים ב־חילוק ושארית (מודולו)
- חילוק שלמים
/ - שארית החלוקה
% - חילוק ומודולו בחזקות של 10 להסרה ולחילוץ של ספרות
- שימוש חוזר בחילוק ובמודולו על אותו מספר
- בדיקת התחלקות לפי שארית 0
- ההבדל בין חילוק שלמים לחילוק מדויק
- חילוק שלמים
- נושא 5: תנאי if ▶ סרטון ההסבר
-
05.1
תנאי if — תנאי פשוט
16 רמות
לתרגול ‹
מה מתרגלים ב־תנאי if — תנאי פשוט
- פקודת
ifותנאי בתוך סוגריים - בלוק בסוגריים מסולסלים
- פקודת
else - בלוק של כמה שורות בתוך תנאי
- המשך הקוד אחרי סיום התנאי
- אופרטורי ההשוואה
>>=<<===!= - ההבדל בין
=לבין== - תנאי על תוצאה של חישוב ושל שארית
- תנאי על קלט מהמשתמש
- שינוי ערך של משתנה בתוך תנאי
- כמה תנאים פשוטים בזה אחר זה
- פקודת
-
05.2
תנאי if — תנאי מורכב
16 רמות
לתרגול ‹
מה מתרגלים ב־תנאי if — תנאי מורכב
- תנאי "או" באמצעות
|| - תנאי "וגם" באמצעות
&& - מתי תנאי מורכב נכון ומתי לא
- צמצום תנאי מורכב ל‑true או ל‑false שלב אחר שלב
- סוגריים בתוך תנאי מורכב וסדר החישוב
- בדיקת טווח באמצעות
&& - בדיקה של כמה אפשרויות באמצעות
|| - תנאי מורכב שמשלב חישוב ושארית
- תנאי מורכב על קלט מהמשתמש
- תנאי "או" באמצעות
-
05.3
תנאי if — תנאי מקונן
16 רמות
לתרגול ‹
מה מתרגלים ב־תנאי if — תנאי מקונן
- תנאי מקונן, כלומר
ifבתוך הבלוק שלifאחר ifבתוךelse- תנאי פנימי שאין לו
else - מתי תנאי פנימי אינו נבדק כלל
- הכלל ש‑
elseשייך ל‑ifשהבלוק שלו נסגר ממש לפניו - שלוש אפשרויות ויותר באמצעות קינון
- מה כבר ידוע בתוך
elseואין צורך לבדוק שוב - שילוב של תנאי מקונן עם תנאי פשוט ועם תנאי מורכב
- תנאי מקונן, כלומר
- נושא 6: מחלקת Math ▶ סרטון ההסבר
-
06.1
מחלקת Math — פעולות מתמטיות
14 רמות
לתרגול ‹
מה מתרגלים ב־מחלקת Math — פעולות מתמטיות
- המחלקה המתמטית
Mathכאוסף של קיצורי דרך לחישובים Math.AbsMath.PowMath.SqrtMath.MinMath.MaxMath.RoundMath.Floor- פעולה על משתנה ועל תוצאה של חישוב
- הדפסה ישירה של התוצאה ושמירתה במשתנה
- קינון של פעולות
Mathזו בתוך זו - ההבדל בין עיגול למספר הקרוב לבין עיגול כלפי מטה
- שילוב של הפעולות עם קלט, עם חילוק ועם תנאים
- המחלקה המתמטית
-
06.2
מחלקת Math — מספר אקראי
9 רמות
לתרגול ‹
מה מתרגלים ב־מחלקת Math — מספר אקראי
- יצירת מגריל המספרים בשורה
Random randomNum = new Random(); - הגרלת מספר בטווח באמצעות
randomNum.Next(a, b)כשהמספר השני אינו כלול - הגרלה באמצעות
randomNum.Next(n)שנותנת מספר מ‑0 עדn - 1 - אילו ערכים אפשריים בהגרלה ואילו לא
- סיכוי כספירת תוצאות מתוך הטווח
- שמירת המספר שהוגרל במשתנה
- כמה הגרלות באותה תוכנית
- פעולות חשבון על מספר שהוגרל
- תנאים על מספר שהוגרל
- יצירת מגריל המספרים בשורה
- נושא 7: לולאת for ▶ סרטון ההסבר
-
07.1
לולאת for — for פשוט
20 רמות
לתרגול ‹
מה מתרגלים ב־לולאת for — for פשוט
- פקודת
forושלושת חלקי הכותרת שלה (אתחול, תנאי, קידום) - גוף הלולאה בסוגריים מסולסלים
- מספר החזרות של הלולאה
- קוד שממשיך אחרי סיום הלולאה
- גבול שנקלט מהמשתמש
- קלט ו‑
ifבתוך הלולאה - שימוש במשתנה
iבגוף הלולאה - התחלה ממספר שאינו 0
<=לעומת<- קידום בקפיצות וספירה לאחור
- לולאה שגופה אינו מתבצע כלל
- פקודת
-
07.2
לולאת for — for מונה
15 רמות
לתרגול ‹
מה מתרגלים ב־לולאת for — for מונה
- משתנה מונה שמאותחל ל‑0 לפני הלולאה
- הגדלת המונה ב‑1 בתוך
if - הדפסת המונה אחרי סיום הלולאה
- ספירה של קלטים שמקיימים תנאי
- ספירה של ערכי
iשמקיימים תנאי count++כקיצור שלcount = count + 1- שני מונים באותה לולאה
- מונה שמאותחל במקום הלא נכון
- שילוב מונה עם תנאי מורכב ועם שארית
-
07.3
לולאת for — for סוכם/צובר
15 רמות
לתרגול ‹
מה מתרגלים ב־לולאת for — for סוכם/צובר
- משתנה סוכם שמאותחל ל‑0 לפני הלולאה
- הוספת ערך לסוכם בכל סבב
- הדפסת הסכום אחרי סיום הלולאה
- סכום של קלטים וסכום של ערכי
i - סכום חלקי שמודפס בכל סבב
- סכום רק של ערכים שמקיימים תנאי
- חישוב ממוצע מסכום ומכמות
- חילוק שלמים בממוצע ו‑
double sum += xכקיצור שלsum = sum + x- משתנה צובר במכפלה
- שילוב סוכם עם מונה
-
07.4
לולאת for — for עם מינימום ומקסימום
17 רמות
לתרגול ‹
מה מתרגלים ב־לולאת for — for עם מינימום ומקסימום
- משתנה שמחזיק את הערך הגדול ביותר שנקלט עד עכשיו
ifשמעדכן אותו כשנקלט ערך גדול יותר- ערך התחלה למקסימום ולמינימום לפי תחום הערכים
- מינימום ומקסימום באותה לולאה
- מעקב אחרי המשתנה סבב אחר סבב
>לעומת>=כשיש ערכים שווים- ערך התחלה שגוי ומספרים שליליים
- אתחול לפי הערך הראשון שנקלט
- שמירת מספר הסבב שבו נמצא המקסימום
- שילוב מינימום ומקסימום עם מונה ועם סוכם
- נושא 8: לולאת while ▶ סרטון ההסבר
-
08.1
לולאת while — while עם זקיף
19 רמות
לתרגול ‹
מה מתרגלים ב־לולאת while — while עם זקיף
- לולאת
whileומשמעות "כל עוד" - בדיקת התנאי לפני כל סיבוב
- זקיף כערך מיוחד שמסמן את סוף הקלט
- קלט ראשון לפני הלולאה וקלט חוזר בסוף גוף הלולאה
- הזקיף עצמו אינו מעובד
- זקיף שנקלט מיד בהתחלה
- ערכים שליליים שאינם הזקיף
- לולאה שאינה מסתיימת כשהקלט החוזר חסר
- סכימה, ספירה, מקסימום ומעקב אחרי הערך הקודם בתוך לולאת זקיף
- בחירת זקיף שאינו מתנגש עם קלט חוקי
- לולאת
-
08.2
לולאת while — while עם מעבר חוסם
15 רמות
לתרגול ‹
מה מתרגלים ב־לולאת while — while עם מעבר חוסם
- לולאת
whileשבתנאי שלה גבול - ערך שמשתנה בכל סיבוב ומתקרב לגבול
- סיום הלולאה כשהגבול נחצה
- הערך של המשתנה אחרי הלולאה
- מספר הסיבובים
- ההבדל בין
<ל‑<=בגבול - בדיקה לפני הוספה כדי לא לחצות את הגבול
- גבול שנקלט מהמשתמש
- התקרבות לגבול בקלט ובלי קלט
- לולאה שאינה מסתיימת כשהערך מדלג על הגבול
- המרה של
forל‑while
- לולאת
-
08.3
לולאת while — while עם דגל
15 רמות
לתרגול ‹
מה מתרגלים ב־לולאת while — while עם דגל
- משתנה
boolכדגל - אתחול הדגל לפני הלולאה
- דגל בתנאי
whileבצורהflag == falseאוflag == true - הרמת הדגל בתוך הלולאה בעקבות תנאי
- סיום הלולאה בבדיקה הבאה של התנאי ולא מיד
- דגל שאינו מורם ולולאה שאינה מסתיימת
- דגל בשילוב תנאים נוספים באמצעות
&&ו‑|| - בדיקת הדגל אחרי הלולאה
- דגל שנדרס בתוך הלולאה
- דגל בשילוב זקיף ומונה
- משתנה
-
08.4
לולאת while — while מסננת קלט
12 רמות
לתרגול ‹
מה מתרגלים ב־לולאת while — while מסננת קלט
- לולאת
whileשחוזרת על קלט עד שהוא תקין - תנאי שמתאר קלט לא תקין ולא קלט תקין
- קלט ראשון לפני הלולאה וקלט חוזר בתוך הלולאה
- הודעת שגיאה בכל ניסיון שגוי
- קלט תקין מהניסיון הראשון שאינו נכנס ללולאה
- תנאי סינון עם
||לטווח - תנאי סינון עם שארית
- ספירת ניסיונות
- מסננת שאחריה שימוש בערך
- מסננת ואחריה לולאת זקיף
- סדר השורות בתוך המסננת
- לולאת
- נושא 9: לולאות מקוננות ▶ סרטון ההסבר
-
09
לולאות מקוננות
20 רמות
לתרגול ‹
מה מתרגלים ב־לולאות מקוננות
- לולאה בתוך לולאה
- לולאה חיצונית שקובעת את מספר השורות ולולאה פנימית שקובעת את תוכן השורה
- שני מונים בשמות שונים
Console.Writeבתוך הלולאה הפנימית ו‑Console.WriteLine()אחריה- ציור מלבנים ומשולשים של תווים
- גבול פנימי שתלוי במונה החיצוני
- שימוש בשני המונים יחד בתוך הלולאה הפנימית
ifבתוך לולאה מקוננתforבתוךforבתוךwhile- קלט בתוך לולאה מקוננת
- איפוס משתנים בין סיבובים של הלולאה החיצונית
- שלוש רמות של קינון
- נושא 10: מחרוזות ▶ סרטון ההסבר
-
10.1
מחרוזות — אורך ושליפת תו ממיקום
15 רמות
לתרגול ‹
מה מתרגלים ב־מחרוזות — אורך ושליפת תו ממיקום
Lengthלקבלת אורך המחרוזת- שליפת תו ממיקום באמצעות
[] - מיקומים שמתחילים ב‑0
- המיקום האחרון
Length - 1 - רווח כתו שנספר ותופס מיקום
- מעבר על כל תווי המחרוזת בלולאה
- השוואת תו לתו
- ספירת תווים
- מעבר מהסוף להתחלה
- מיקום שמחושב מהאורך
- שני מיקומים שנבדקים יחד
- מעבר על שתי מחרוזות בלולאות מקוננות
-
10.2
מחרוזות — פעולות קיצור דרך
15 רמות
לתרגול ‹
מה מתרגלים ב־מחרוזות — פעולות קיצור דרך
Containsלבדיקה האם טקסט מופיע במחרוזתSubstringלחיתוך קטע לפי מיקום התחלה ואורךIndexOfלמיקום המופע הראשון של תו או של טקסטIndexOfעם מיקום שממנו מתחיל החיפושLastIndexOfלחיפוש מהסוף- הבחנה בין אותיות גדולות לקטנות
- השוואת מחרוזות באמצעות
== - שילוב של כמה פעולות בביטוי אחד
- שילוב הפעולות עם
Length, עם[]ועם לולאות
- נושא 11: פעולות (סטטיות/חיצוניות) ▶ סרטון ההסבר
-
11.1
פעולות — מבוא ופעולה שלא מקבלת ערך ולא מחזירה ערך
25 רמות
לתרגול ‹
מה מתרגלים ב־פעולות — מבוא ופעולה שלא מקבלת ערך ולא מחזירה ערך
- למה צריך פעולות חיצוניות
- מיקום הפעולה מחוץ ל‑
Main - כותרת הפעולה
static voidושם - גוף הפעולה בסוגריים מסולסלים
- קריאה לפעולה בשמה עם סוגריים ונקודה‑פסיק
- ה‑
Mainכנקודת ההתחלה של התוכנית - קריאה חוזרת לאותה פעולה
- קוד שממשיך אחרי הקריאה
- קריאה לפעולה מתוך לולאה
- קלט ותנאים ולולאות בתוך הפעולה
- ההבדל בין "כתבו תוכנית" ל"כתבו פעולה"
- משתנים שנוצרים בתוך פעולה ואינם נגישים מחוץ לה
-
11.2
פעולות — פעולה שמקבלת ערך ולא מחזירה ערך
14 רמות
לתרגול ‹
מה מתרגלים ב־פעולות — פעולה שמקבלת ערך ולא מחזירה ערך
- פרמטרים בכותרת הפעולה עם טיפוס ושם
- שליחת ערכים בקריאה לפעולה
- התאמה לפי סדר בין הערכים שנשלחו לפרמטרים
- פרמטרים מכמה טיפוסים
- שליחת משתנים וביטויים חשבוניים
- קריאה לפעולה מתוך לולאה עם ערך משתנה
- ההבדל בין "מקבלת" ל"קולטת"
- הפרמטר כמשתנה נפרד מהמשתנה שנשלח מה‑
Main
-
11.3
פעולות — פעולה שלא מקבלת ערך ומחזירה ערך
13 רמות
לתרגול ‹
מה מתרגלים ב־פעולות — פעולה שלא מקבלת ערך ומחזירה ערך
- טיפוס הערך המוחזר בכותרת במקום
void - הפקודה
return - הקריאה לפעולה הופכת לערך שהוחזר
- שמירת הערך המוחזר במשתנה או הדפסתו ישירות
- שימוש בערך המוחזר בתוך ביטוי
- פעולה שקולטת קלט ומחזירה תוצאה
- קריאה שהערך שלה לא נשמר
returnבתוך תנאי ובתוך לולאה שמסיים את הפעולה מיד- פעולה שמחזירה
bool - ההבדל בין "מחזירה" ל"מדפיסה"
- טיפוס הערך המוחזר בכותרת במקום
-
11.4
פעולות — פעולה שמקבלת ערך ומחזירה ערך
20 רמות
לתרגול ‹
מה מתרגלים ב־פעולות — פעולה שמקבלת ערך ומחזירה ערך
- כותרת עם טיפוס מוחזר ופרמטרים
- החזרת תוצאה שמחושבת מהפרמטרים
- שימוש בערך המוחזר בתוך ביטוי ובתוך תנאי
- קריאה לפעולה בתוך קריאה אחרת
- פעולה שמחזירה
boolכתשובה לשאלת "האם" - לולאה בתוך פעולה מחזירה
returnבתוך לולאה שמסיים את הפעולה מיד- הפרמטר כעותק של הערך שנשלח
- פעולה שקוראת לפעולה אחרת
- מבנה של פעולה ותוכנית ראשית שמשתמשת בה
- נושא 12: מערכים ▶ סרטון ההסבר (ללא מערך דו-ממדי)
-
12.1
מערכים — שימוש במערכים
25 רמות
לתרגול ‹
מה מתרגלים ב־מערכים — שימוש במערכים
- יצירת מערך ב‑
new - מיקום במערך שמתחיל ב‑0
- השמה וקריאה של תא לפי מיקום
- אתחול מערך ברשימת ערכים בסוגריים מסולסלים
Length- מעבר על מערך בלולאה
- מילוי מערך מקלט ומערך בגודל שנקלט מהמשתמש
- מונה, סוכם, מינימום ומקסימום על מערך
- פעולה שמקבלת מערך ומחזירה ערך
- השוואת תאים סמוכים
- מיקום של ערך במערך
- מערך מונים
- יצירת מערך ב‑
-
12.2
מערכים — העתקת מערכים
10 רמות
לתרגול ‹
מה מתרגלים ב־מערכים — העתקת מערכים
- שם של מערך כמצביע על המערך
arr2 = arrשיוצר מצביע נוסף לאותו מערך ולא מערך חדש- שינוי דרך שם אחד שנראה דרך השם השני
- מערך שנשלח לפעולה ומשתנה בתוכה
- העתקה אמיתית באמצעות
newולולאה תא‑תא - העתקה בסדר הפוך
- מערך חדש שנבנה מערכי מערך קיים
- העתקה חלקית למערך בגודל מדויק
-
12.3
מערכים — מערך דו-ממדי
20 רמות
לתרגול ‹
מה מתרגלים ב־מערכים — מערך דו-ממדי
- יצירת מערך דו-ממדי ב‑
new int[rows, cols]ומספר השורות לפני מספר העמודות - פנייה לתא ב‑
m[i, j]עם מיקומים שמתחילים ב‑0 - השמה וקריאה של תא וערך התחלתי 0
- רשימת אתחול בסוגריים מסולסלים מקוננים
GetLength(0)ו‑GetLength(1)- לולאה על שורה קבועה ועל עמודה קבועה
- לולאות מקוננות למילוי ולהדפסה כטבלה
- סדר הלולאות והדפסה לפי עמודות
- קליטת מערך דו-ממדי שורה אחרי שורה וסכום של שורה
- מונה על כל התאים
- פעולה שמקבלת מערך דו-ממדי ונקראת בתוך לולאה
- פעולת
boolשמחפשת ערך - אלכסון ראשי ואלכסון משני במטריצה ריבועית
- הערך הגדול ביותר עם מספר השורה ומספר העמודה שלו
- השוואת תאים סמוכים בשורה
- החלפה בין
m[i, j]ל‑m[j, i] - סכומי עמודות עם מיקום הסכום הקטן ביותר
- השוואת שורה למערך חד-ממדי
- מערך ממוין שורה אחרי שורה כולל המעבר בין שורות
- ספירת ערכים שמופיעים פעם אחת בלבד
- יצירת מערך דו-ממדי ב‑
- נושא 13: עצמים 📄 סיכומון התחביר (אין סרטון לנושא הזה)
-
13.1
עצמים — כתיבת מחלקה
20 רמות
לתרגול ‹
מה מתרגלים ב־עצמים — כתיבת מחלקה
- מחלקה ותכונות
private - כותרת של פעולה בונה
this.לפני תכונה (חובה כשלפרמטר ולתכונה יש אותו שם)- יצירת עצם ב‑
new - פעולת
Getוקריאה לפעולה של עצם בעזרת נקודה - פעולה בונה שמאתחלת תכונה לערך קבוע
- פעולות פנימיות שמשנות תכונה (ובהן
Set) - פעולות פנימיות שמחזירות ערך מחושב
ToStringוהדפסת עצם- תכונה בוליאנית
- ההבדל בין פרמטר לתכונה
- פעולה שנעזרת בפעולה אחרת של אותו עצם
- כתיבת פעולה בונה
- כתיבת פעולה פנימית
- כתיבת מחלקה שלמה
- בדיקת תקינות בפעולה הבונה
- פעולה פנימית עם פרמטרים ושני תנאים נפרדים
- פעולה פנימית שחייבת להשתמש בפעולה קיימת של המחלקה ובודקת תכונה בוליאנית ותנאי מורכב
- כתיבת מחלקה שלמה עם בדיקת תקינות ופעולה שנעזרת בפעולה בוליאנית של המחלקה
- כתיבת מחלקה שלמה שבה פעולה נעזרת בפעולה שנעזרת בפעולה שלישית
- מחלקה ותכונות
-
13.2
עצמים — שימוש במחלקה
15 רמות
לתרגול ‹
מה מתרגלים ב־עצמים — שימוש במחלקה
- יצירת כמה עצמים מאותה מחלקה ב‑
newולכל אחד ערכים משלו - שמירת ערך מוחזר במשתנה והדפסתו
- תכונות
privateכפי שהן נראות מהתוכנית הראשית - קריאה מקוננת כמו
a.SetX(a.GetX() + 5) - השוואה בין שני עצמים דרך פעולות
Get - שגיאות אופייניות בתוכנית הראשית (פעולת
voidבתוך ביטוי, סדר ארגומנטים שגוי, קריאה לפעולה בלי עצם) - כתיבת שורות בתוכנית הראשית מול מחלקה נתונה
b = aשנותן שם נוסף לאותו עצם ולא עצם חדשnullכמשתנה שאינו מצביע על שום עצם- פעולה חיצונית שמקבלת עצם ומשנה אותו
- פעולה חיצונית שמקבלת שני עצמים ומחזירה
bool - פעולה חיצונית שמחזירה אחד מהעצמים שקיבלה
- תוכנית ראשית מול מחלקה שנתונה במילים עם "הניחו שקיימות פעולות
Getו‑Set" - פעולה פנימית שמקבלת עצם אחר
otherמאותה מחלקה ומיthisומיother - פעולת
otherשבודקת שוויון של כל התכונות כולל תכונתchar - פעולת
otherשמשווה סדר לפי שתי תכונות יחד עם פעולה חיצונית שחייבת להשתמש בה
- יצירת כמה עצמים מאותה מחלקה ב‑
-
13.3
עצמים — מערך של עצמים
20 רמות
לתרגול ‹
מה מתרגלים ב־עצמים — מערך של עצמים
- יצירת מערך של עצמים ב‑
new X[n]ותאים ריקים (null) - הכנסת עצם לתא ב‑
newוהפעלת פעולה על תא (arr[i].GetName()) - לולאה על
arr.Lengthוהדפסת עצמים דרךToString - הפעלת פעולת
voidעל כל התאים - פעולה חיצונית שמקבלת מערך של עצמים ומחזירה סכום
- ספירה לפי תנאי
- הדפסה לפי פרמטר סף
- תכונה בוליאנית מול פרמטר בוליאני
- "האם קיים" ו"האם כולם" עם
returnבתוך הלולאה - הערך הקיצוני עם החזרת העצם עצמו (
Hotel best = arr[0]) - מינימום בעזרת פעולת
otherנתונה ומיthisומיother - פעולה שחייבת להשתמש בפעולה אחרת לכל עצם
- פעולה שמחזירה מערך חדש
- מערך סכומים לפי תכונה (הקוד כמיקום)
- החזרה והדפסה באותה פעולה
- מערך חדש בגודל שנקבע בספירה עם מיקום כתיבה נפרד
- לולאה על טווח ערכים שקוראת לפעולה אחרת
- מקסימום של סכום לכל ערך של תכונה
- זוגות עם
j != i - מערך חדש בלי כפילויות
- יצירת מערך של עצמים ב‑
-
13.4
עצמים — הכלה
18 רמות
לתרגול ‹
מה מתרגלים ב־עצמים — הכלה
- תכונה מטיפוס
int[] - תכונה שהיא עצם ממחלקה אחרת ופעולה בונה שמקבלת עצם
- פעולה בונה שמקבלת מערך ופעולות פנימיות שעוברות על המערך של העצם
newבתוךnew- פעולת
Getשמחזירה עצם ושרשור קריאות - מחלקה שמחזיקה מערך של עצמים ופעולות שמפעילות את הפעולות של העצמים שבמערך
ToStringשכולל את העצם הפנימי- שני עצמים שחולקים עצם פנימי אחד
- השוואה בין תאים סמוכים במערך של העצם
- פעולה עם
otherשמשווה את העצמים הפנימיים של שני העצמים - פעולה שמשתמשת בפעולה של העצם הפנימי במקום לחשב בעצמה
- החזרת עצם מתוך המערך בעזרת פעולה שמשווה בין שני עצמים
- הפרשים עם
Math.Absופרמטר בוליאני שקובע מה הפעולה מחשבת - פעולה שנעזרת בפעולה אחרת של אותו עצם
- פעולה שמקבלת עצם ומחפשת במערך של העצם
- לולאות מקוננות על המערכים של שני עצמים
- פעולה חיצונית על מערך של עצמים שבתוכם עצמים אחרים
- תכונה מטיפוס