בגרות מדעי המחשב 899371, קיץ 2018 מועד א'
תאריך הבחינה: לא ידוע
טופס המבחן המלא להורדה — ומפתח התשובות עם פתרון מפורט לכל שאלה, אונליין. פתחו שאלה למטה: בשאלה סגורה בוחרים תשובה, בשאלה פתוחה נפתח הפתרון המלא (כניסה מהירה וחינם).
לתלמידי ותלמידות מדעי המחשב ביחידות המתקדמות — מי שלומד ב-Java או ב-C#. השאלון אחד; השפה היא הבחירה שלכם.
✓ פתרון מלא לכל שאלה · ✓ הסברים מלאים וחומרי לימוד · ✓ ליווי מורה AI · ✓ התחלה חינם
פתרון מפורט לכל שאלה — לא רק התשובה: הסבר שלב-אחר-שלב וניתוח הטעויות הנפוצות.
שאלות לדוגמה מהמבחן — פתרו עכשיו
בשאלה סגורה בוחרים תשובה; בשאלה פתוחה פותחים את הפתרון המלא (כניסה מהירה וחינם). אלו 3 מתוך 3 שאלות המבחן — את כולן תוכלו לפתור אונליין.
נתונה המחלקה AllNumbers שיש לה תכונה אחת: מערך חד-ממדי arrayNum, מטיפוס שלם. במערך יש מספרים חיוביים הגדולים מאפס, שחלקם זוגיים וחלקם אי-זוגיים. כתוב פעולה פנימית lastOddValue ב-Java או LastOddValue ב-C# שתחזיר את הערך של המספר האי-זוגי האחרון במערך. לדוגמה: עבור המערך arrayNum בגודל 6 שלפניך, הפעולה תחזיר את המספר 3, שהוא הערך של המספר האי-זוגי האחרון במערך. הנח שבמערך יש לפחות מספר אי-זוגי אחד.
טבלת arrayNum כפי שמודפסת בשאלון (אינדקס בשורה העליונה, ערך בתחתונה; index 4 = 3 מודגש בשאלון כתשובת הדוגמה)
index: 0 1 2 3 4 5
arrayNum: 7 5 8 9 3 4
כתוב פעולה פנימית lastOddValue ב-Java או LastOddValue ב-C# שתחזיר את הערך של המספר האי-זוגי האחרון במערך arrayNum.
public int lastOddValue()
במצעד הפזמונים מתחרים 40 שירים שמסופרם מ-1 ועד 40. 25 שופטים מדרגים את השירים: כל שופט בוחר את שלושת השירים הטובים ביותר לדעתו — לשיר במקום הראשון (הטוב ביותר) הוא מעניק 7 נקודות, לשיר השני 5 נקודות, ולשיר השלישי נקודה אחת. השיר שיצבור את מספר הנקודות הגבוה ביותר מכל השופטים יזכה במקום הראשון. לקראת מצעד הפזמונים הוגדרה מחלקה Vote בעלת שלוש תכונות: first — מספר השיר שהשופט דירג במקום הראשון, מטיפוס שלם. second — מספר השיר שהשופט דירג במקום השני, מטיפוס שלם. third — מספר השיר שהשופט דירג במקום השלישי, מטיפוס שלם. הנח שלכל תכונה הוגדרו ב-Java פעולות get ו-set, וב-C# פעולות Get ו-Set.
כתוב פעולה חיצונית theWinner ב-Java או TheWinner ב-C#, המקבלת מערך מטיפוס Vote (הצבעות השופטים), ומדפיסה את מספרו של השיר הזוכה במקום הראשון. הנח שקיים שיר זוכה אחד. הנח שערכי המערך תקינים.
public static void theWinner(Vote[] votes)
נתונה המחלקה Time שיש לה שתי תכונות: hour — מייצגת שעה, בין 0 ל-23 כולל, מטיפוס שלם. minute — מייצגת דקה, בין 0 ל-59 כולל, מטיפוס שלם. הנח שלכל תכונה הוגדרו ב-Java פעולות get ו-set, וב-C# פעולות Get ו-Set.
כתוב ב-Java או ב-C# פעולה בונה (קונסטרוקטור) למחלקה Time שמקבלת ערכים עבור כל תכונה. עבור כל ערך המתקבל שאינו אפשרי לפי הגדרת התכונה, יש להחליפו ב-0.
public Time(int hour, int minute)
נתונה המחלקה Flight שיש לה ארבע תכונות: name — שם חברת תעופה, מטיפוס מחרוזת. destination — שם ארץ היעד, מטיפוס מחרוזת. flightCode — קוד טיסה, מטיפוס מחרוזת. flightTime — זמן הטיסה, מטיפוס Time. כתוב ב-Java או ב-C# את כותרת המחלקה ואת תכונות המחלקה.
נתונה המחלקה Airport שיש לה תכונה אחת: flights — מערך חד-ממדי מטיפוס Flight. הנח שלכל תכונה במחלקה Flight הוגדרו ב-Java פעולות get ו-set, וב-C# פעולות Get ו-Set. במחלקה Airport נתונה פעולה פנימית isFly ב-Java (IsFly ב-C#) שמטרתה לבדוק אם במערך flights יש טיסה של חברת התעופה 'Sky' — הפעולה מחזירה true אם כן, אחרת false. הנח שכל תאי המערך flights שונים מ-null. הפעולה הנתונה להלן שגויה (שגיאה):
public boolean isFly()
{
for (int i = 0; i < this.flights.length; i++)
{
if (this.flights[i].getName().equals("Sky"))
return true;
return false;
}
}
public bool IsFly()
{
for (int i = 0; i < this.flights.Length; i++)
{
if (this.flights[i].GetName() == "Sky")
return true;
return false;
}
}
כתוב מה תחזיר הפעולה השגויה הנתונה עבור מערך flights בגודל 4, שערכי תכונת name של העצמים במערך הם (לפי הסדר): במקום הראשון 'Cloud', במקום השני 'Air', במקום השלישי 'Sky', במקום הרביעי 'Travel'.
הסבר מהי הסיבה לשגיאה בפעולה (הפעולה שבסעיף הקודם, ג-i).
תקן את הפעולה כדי שתבצע את הנדרש, והעתק למחברתך את הפעולה המתוקנת.
public boolean isFly()
כל שאלות המבחן — 3 שאלות, כל אחת עם פתרון מלא
לפי סדר המבחן. לוחצים על שאלה ועוברים לעמוד שלה: השאלה המלאה, השרטוט, ופתרון מלא ומוסבר צעד אחרי צעד.
פתרו את המבחן המלא — עם משוב על כל תשובה
כל שאלות המבחן, פתרון מפורט, משוב אישי ומעקב התקדמות. בדיוק מה שצריך כדי לעבור.
התחילו לתרגל — חינם ←