divicidivici·איזיפס·פשוט להצליח

בגרות מדעי המחשב 899371, קיץ 2018 מועד א'

תאריך הבחינה: לא ידוע

טופס המבחן המלא להורדה — ומפתח התשובות עם פתרון מפורט לכל שאלה, אונליין. פתחו שאלה למטה: בשאלה סגורה בוחרים תשובה, בשאלה פתוחה נפתח הפתרון המלא (כניסה מהירה וחינם).

פתרו את המבחן אונליין — בשפה שלכם:JavaC#

לתלמידי ותלמידות מדעי המחשב ביחידות המתקדמות — מי שלומד ב-Java או ב-C#. השאלון אחד; השפה היא הבחירה שלכם.

✓ פתרון מלא לכל שאלה · ✓ הסברים מלאים וחומרי לימוד · ✓ ליווי מורה AI · ✓ התחלה חינם

פתרון מפורט לכל שאלה — לא רק התשובה: הסבר שלב-אחר-שלב וניתוח הטעויות הנפוצות.

שאלות לדוגמה מהמבחן — פתרו עכשיו

בשאלה סגורה בוחרים תשובה; בשאלה פתוחה פותחים את הפתרון המלא (כניסה מהירה וחינם). אלו 3 מתוך 3 שאלות המבחן — את כולן תוכלו לפתור אונליין.

שאלה 1

נתונה המחלקה 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()

שאלה 2

במצעד הפזמונים מתחרים 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)

שאלה 3

נתונה המחלקה 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# את כותרת המחלקה ואת תכונות המחלקה.

סעיף ג-i

נתונה המחלקה 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'.

סעיף ג-ii

הסבר מהי הסיבה לשגיאה בפעולה (הפעולה שבסעיף הקודם, ג-i).

סעיף ג-iii

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

public boolean isFly()

כל שאלות המבחן — 3 שאלות, כל אחת עם פתרון מלא

לפי סדר המבחן. לוחצים על שאלה ועוברים לעמוד שלה: השאלה המלאה, השרטוט, ופתרון מלא ומוסבר צעד אחרי צעד.

  1. שאלה 1

    שאלה 1 — AllNumbers — מציאת הערך האי-זוגי האחרון במערך

  2. שאלה 2

    שאלה 2 — Vote — מציאת השיר הזוכה לפי ניקוד שופטים

  3. שאלה 3

    שאלה 3 — Time / Flight / Airport — בנאי מאומת, הכלה, ותיקון שגיאת חיפוש

פתרו את המבחן המלא — עם משוב על כל תשובה

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

התחילו לתרגל — חינם ←

לא עוד דף פתרונות — כאן מתרגלים, נבחנים ומשתפרים

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

וכמובן — פתרון מלא ומוסבר לכל שאלה מהבגרויות האמיתיות. מתחילים לתרגל — חינם, בלי כרטיס ←