חוף השרון יום ג' - תרגול פעולות
בכיתה
1. תרגול משותף מול הלוח: כתיבת פעולה המקבלת כפרמטרים שני שלמים ומחזירה ערך:
}
בבית
כתבו 2 תכניות המבצעות את הדברים הבאים:
תכנית 1.
יש לקלוט מהמשתמש 2 שלמים.
התכנית תבצע זימון ל- 4 הפעולות הבאות, ותדפיסה את הערך המוחזר של כל אחת מהן:
א. חיבור שני המספרים, באמצעות הפעולה הבאה:
1. תרגול משותף מול הלוח: כתיבת פעולה המקבלת כפרמטרים שני שלמים ומחזירה ערך:
public static int Biggest(int n1, int n2)
{
if(n1 > n2)
return n1;
return n2;
}
2. כתיבת פעולה המקבלת כפרמטרים שלושה שלמים ומחזירה את הגדול מביניהם
(שימוש באותו שם כמו בפעולה הראשונה, בזכות מנגנון "העמסת פעולות" / Overload:
(שימוש באותו שם כמו בפעולה הראשונה, בזכות מנגנון "העמסת פעולות" / Overload:
public static int Biggest(int n1, int n2, int n3)
{
if(n1 > n2 && n1 > n3)
return n1;
if(n2 > n3)
return n2;
return n3;
}
7. בצעו "שאלות חזרה בנושא פעולות" הנמצא בסעיף 330 בדף 'קישורים'.
3. העמסת פעולות:
ניתן לכתוב פעולות באותו שם, וזאת כדי להקל על המשתמש.
למשל - פעולה המקבלת שני שלמים ומחזירה את הגדול מביניהם
או פעולה המקבלת שלושה שלמים ומחזירה את הגדול מביניהם.
לשתי הפעולות נקרא Biggest.
ניתן לבצע "העמסת פעולות" בתנאי שמתקיים אחד משלושת הדברים הבאים:
ניתן לכתוב פעולות באותו שם, וזאת כדי להקל על המשתמש.
למשל - פעולה המקבלת שני שלמים ומחזירה את הגדול מביניהם
או פעולה המקבלת שלושה שלמים ומחזירה את הגדול מביניהם.
לשתי הפעולות נקרא Biggest.
ניתן לבצע "העמסת פעולות" בתנאי שמתקיים אחד משלושת הדברים הבאים:
א. כל אחת משתי הפעולות Biggest מקבלת מספר שונה של פרמטרים.
למשל: int n1, int n2 לעומת int n1, int n2, int n3.
למשל: int n1, int n2 לעומת int n1, int n2, int n3.
ב. כל אחת משתי הפעולות Biggest מקבלת סוגים שונים של פרמטרים.
למשל: int n1, int n2 לעומת double n1, int n2
ג. כל אחת משתי הפעולות Biggest מקבלת מספר זהה של פרמטרים, אך מסוגים שונים או בסדר שונה שלהם.
למשל: int n1, double n2 לעומת double n1, int n2.
למשל: int n1, int n2 לעומת double n1, int n2
ג. כל אחת משתי הפעולות Biggest מקבלת מספר זהה של פרמטרים, אך מסוגים שונים או בסדר שונה שלהם.
למשל: int n1, double n2 לעומת double n1, int n2.
4. פעולה המוצעת כחלופה לפעולה מסעיף 2:
פעולה המקבלת כפרמטרים שלושה שלמים ומחזירה את הגדול מביניהם
תוך שימוש בפעולה הקיימת Biggest (מסעיף 1 - המקבלת כפרמטרים שני שלמים בלבד):
פעולה המקבלת כפרמטרים שלושה שלמים ומחזירה את הגדול מביניהם
תוך שימוש בפעולה הקיימת Biggest (מסעיף 1 - המקבלת כפרמטרים שני שלמים בלבד):
public static int Biggest(int n1, int n2, int n3)
{
if(n1 > Biggest(n2, n3))
return n1;
return Biggest(n2, n3);
}
5. ספריית Math (מחלקת שירות) - הדגמה של הפעולות המובנות Max, Min, Abs, Pow, Sqrt, Round, Floor.
ודאו שאתם יודעים כיצד
א. להפעיל פעולות אלו
ב. להדפיס את הערך שהן מחזירות
ג. לשמור את הערך המוחזר שלהן במשתנה משלכם.
6. בצעו "תרגילים ראשונים בנושא פעולות" הנמצא בסעיף 320 בדף 'קישורים'.
ודאו שאתם יודעים כיצד
א. להפעיל פעולות אלו
ב. להדפיס את הערך שהן מחזירות
ג. לשמור את הערך המוחזר שלהן במשתנה משלכם.
6. בצעו "תרגילים ראשונים בנושא פעולות" הנמצא בסעיף 320 בדף 'קישורים'.
בבית
כתבו 2 תכניות המבצעות את הדברים הבאים:
תכנית 1.
יש לקלוט מהמשתמש 2 שלמים.
התכנית תבצע זימון ל- 4 הפעולות הבאות, ותדפיסה את הערך המוחזר של כל אחת מהן:
א. חיבור שני המספרים, באמצעות הפעולה הבאה:
public static int CalcAdd(int n1, int n2)
ב. חיסור המספר השני מהראשון באמצעות הפעולה הבאה:
public static int CalcSub(int n1, int n2)
ג. הכפלת המספר הראשון בשני באמצעות הפעולה הבאה:
public static int CalcMul(int n1, int n2)
ד. חילוק המספר הראשון בשני באמצעות הפעולה הבאה:
הערה: אם המחלק שווה ל- 0, יוחזר הערך 0.
הערה: אם המחלק שווה ל- 0, יוחזר הערך 0.
public static double CalcDiv(int n1, int n2)
תכנית 2.
יש לקלוט מהמשתמש מספר שלם, לכתוב פעולה מתאימה המחזירה ערך בהתאם, ולהדפיסו:
א. עצרת המספר, באמצעות הפעולה הבאה:
public static int Factorial(int n)
ב. סכום ספרותיו של המספר, שערכן זוגי (המתכנת לא יודע כמה ספרות במספר) באמצעות הפעולה הבאה:
public static int GetSumEven(int n)
ג. ערך הספרה האי-זוגית הראשונה מימין בחזקת ערך הספרה האי-זוגית השנייה מימין, למעט שני המקרים הבאים:
אם קיימת רק ספרה אחת אי-זוגית במספר, הרי שהיא זו שתוחזר. אם לא קיימת ספרה אי-זוגית במספר, יוחזר הערך 0:
אם קיימת רק ספרה אחת אי-זוגית במספר, הרי שהיא זו שתוחזר. אם לא קיימת ספרה אי-זוגית במספר, יוחזר הערך 0:
public static int GetPowerOf2Odds(int n)
להגשה:
הגישו עד יום ג' הבא (ה- 22.1.2019) בחצות את תרגילי שיעורי הבית בלבד (ללא התרגילים שניתנו בכיתה).
יש לשלוח 2 תכניות נפרדות (תכנית1 ו- תכנית2).
תגובות
הוסף רשומת תגובה