בי מאסטר (Bmaster)מאגר שאלות בגרותשאלות נפוצותמדריכיםארכיון בגרויות
תפריט

חומרי לימוד

מאגר שאלות בגרותשאלות נפוצותמדריכיםארכיון בגרויות
חזרה למאגר2018 קיץ מועד א

איתור באג בלולאת חיפוש במערך

שאלה קודמתשאלה הבאה
שאלה 3יסודות2018 קיץ מועד א

איתור באג בלולאת חיפוש במערך

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

1public boolean isFly()
2{
3    for (int i=0; i < this.flights.length; i++)
4    {
5        if (this.flights[i].getName().equals("Sky"))
6            return true;
7        return false;
8    }
9}

משימות

אמשימה אcode

כתוב ב-Java או ב-C# במחלקה Time פעולה בונה שתקבל ערכים בעבור כל תכונה. עבור כל תכונה אם הערך המתקבל אינו אפשרי לפי הגדרות התכונה, הוא יוחלף ב-0.

במשימה בcode

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

גמשימה גcode

נתונה המחלקה Airport שיש לה תכונה אחת: מערך חד-ממדי flights מטיפוס Flight. הנח שלכל תכונה במחלקה Flight הוגדרו ב-Java פעולות get ו-set וב-C# פעולות Get ו-Set. במחלקה Airport נתונה פעולה פנימית בוליאנית, isFly ב-Java ו-IsFly ב-C#, שמטרתה לבדוק אם במערך הטיסות flights יש טיסה של חברת התעופה "Sky". הפעולה מחזירה true אם במערך יש טיסה של חברת התעופה "Sky". אחרת – הפעולה מחזירה false. הנח שכל התאים במערך שונים מ-null.

הפעולה הנתונה שלפניך (isFly ב-Java ו-IsFly ב-C#) שגויה.

קוד ה-Java המצורף:

Java

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"

דמשימה דcode

הסבר מהי השגיאה בפעולה.

המשימה הcode

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

שאלה 3יסודות2018 קיץ מועד א

איתור באג בלולאת חיפוש במערך

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

1public boolean isFly()
2{
3    for (int i=0; i < this.flights.length; i++)
4    {
5        if (this.flights[i].getName().equals("Sky"))
6            return true;
7        return false;
8    }
9}

משימות

אמשימה אcode

כתוב ב-Java או ב-C# במחלקה Time פעולה בונה שתקבל ערכים בעבור כל תכונה. עבור כל תכונה אם הערך המתקבל אינו אפשרי לפי הגדרות התכונה, הוא יוחלף ב-0.

במשימה בcode

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

גמשימה גcode

נתונה המחלקה Airport שיש לה תכונה אחת: מערך חד-ממדי flights מטיפוס Flight. הנח שלכל תכונה במחלקה Flight הוגדרו ב-Java פעולות get ו-set וב-C# פעולות Get ו-Set. במחלקה Airport נתונה פעולה פנימית בוליאנית, isFly ב-Java ו-IsFly ב-C#, שמטרתה לבדוק אם במערך הטיסות flights יש טיסה של חברת התעופה "Sky". הפעולה מחזירה true אם במערך יש טיסה של חברת התעופה "Sky". אחרת – הפעולה מחזירה false. הנח שכל התאים במערך שונים מ-null.

הפעולה הנתונה שלפניך (isFly ב-Java ו-IsFly ב-C#) שגויה.

קוד ה-Java המצורף:

Java

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"

דמשימה דcode

הסבר מהי השגיאה בפעולה.

המשימה הcode

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