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

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

תאריך הבחינה: 7.5.2018

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

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

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

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

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

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

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

שאלה 1

נתונה המחלקה AllNumbers שיש לה תכונה אחת: מערך חד-ממדי arrayNum, מטיפוס שלם. במערך יש מספרים חיוביים הגדולים מאפס, שחלקם זוגיים וחלקם אי-זוגיים. כתוב פעולה פנימית lastOddValue שתחזיר את הערך של המספר האי-זוגי האחרון במערך. לדוגמה: עבור המערך arrayNum בגודל 6 שלפניך, הפעולה תחזיר את המספר 3, שהוא הערך של המספר האי-זוגי האחרון במערך. הנח שבמערך יש לפחות מספר אי-זוגי אחד.

טבלת arrayNum כפי שמודפסת בשאלון (אינדקס בשורה העליונה, ערך בתחתונה; index 4 = 3 מודגש בשאלון כתשובת הדוגמה)

index:     0   1   2   3   4   5
arrayNum:  7   5   8   9   3   4
סעיף א

כתוב פעולה פנימית lastOddValue שתחזיר את הערך של המספר האי-זוגי האחרון במערך arrayNum.

public int lastOddValue()

שאלה 2

במצעד הפזמונים מתחרים 40 שירים שמסופרם מ-1 ועד 40. 25 שופטים מדרגים את השירים: כל שופט בוחר את שלושת השירים הטובים ביותר לדעתו — לשיר במקום הראשון (הטוב ביותר) הוא מעניק 7 נקודות, לשיר השני 5 נקודות, ולשיר השלישי נקודה אחת. השיר שיצבור את מספר הנקודות הגבוה ביותר מכל השופטים יזכה במקום הראשון. לקראת מצעד הפזמונים הוגדרה מחלקה Vote בעלת שלוש תכונות: first — מספר השיר שהשופט דירג במקום הראשון, מטיפוס שלם. second — מספר השיר שהשופט דירג במקום השני, מטיפוס שלם. third — מספר השיר שהשופט דירג במקום השלישי, מטיפוס שלם. הנח שלכל תכונה הוגדרו פעולות get ו-set.

סעיף א

כתוב פעולה חיצונית theWinner, המקבלת מערך מטיפוס Vote (הצבעות השופטים), ומדפיסה את מספרו של השיר הזוכה במקום הראשון. הנח שקיים שיר זוכה אחד. הנח שערכי המערך תקינים.

public static void theWinner(Vote[] votes)

שאלה 3

נתונה המחלקה Time שיש לה שתי תכונות: hour — מייצגת שעה, בין 0 ל-23 כולל, מטיפוס שלם. minute — מייצגת דקה, בין 0 ל-59 כולל, מטיפוס שלם. הנח שלכל תכונה הוגדרו פעולות get ו-set.

סעיף א

כתוב ב-Java פעולה בונה (קונסטרוקטור) למחלקה Time שמקבלת ערכים עבור כל תכונה. עבור כל ערך המתקבל שאינו אפשרי לפי הגדרת התכונה, יש להחליפו ב-0.

public Time(int hour, int minute)

סעיף ב

נתונה המחלקה Flight שיש לה ארבע תכונות: name — שם חברת תעופה, מטיפוס מחרוזת. destination — שם ארץ היעד, מטיפוס מחרוזת. flightCode — קוד טיסה, מטיפוס מחרוזת. flightTime — זמן הטיסה, מטיפוס Time. כתוב ב-Java את כותרת המחלקה ואת תכונות המחלקה.

סעיף ג-i

נתונה המחלקה Airport שיש לה תכונה אחת: flights — מערך חד-ממדי מטיפוס Flight. הנח שלכל תכונה במחלקה Flight הוגדרו פעולות get ו-set. במחלקה Airport נתונה פעולה פנימית isFly שמטרתה לבדוק אם במערך 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;
    }
}

כתוב מה תחזיר הפעולה השגויה הנתונה עבור מערך 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איזי, המאמן האישיעונים בעצמכם, ואיזי מגיב לדרך שכתבתם — לא רק לתשובה הסופית. אפשר לשאול אותו על כל שלב, בכל שאלה.

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