אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 2025 · אביב מועד א · שאלה 11כל שאלות המבחן ←
תכנות מונחה עצמיםמחלקות ואובייקטים

פיקסל - Pixel היא יחידת מידע גרפית בסיסית במחשב המתארת נקודה בתמונה דיגיטלית. כל פיקסל מורכב משלושה צבעים: אדום – red, ירוק – green, וכחול – blue. כל אחד משלושת הצבעים מורכב מערך מספרי בין 0 ל-255.

שילוב שלושת הצבעים אדום, ירוק וכחול בערכים שונים בין 0 ל-255, נותן את קשת הצבעים במחשב. לדוגמה:

  • אדום – 0, ירוק – 0, כחול – 0: מתקבל צבע שחור
  • אדום – 255, ירוק – 255, כחול – 255: מתקבל צבע לבן.
  • אדום – 255, ירוק – 0, כחול – 0: מתקבל צבע אדום.

למחלקה Pixel שלוש תכונות:

private int red;   // מייצגת את הצבע האדום
private int green; // מייצגת את הצבע הירוק
private int blue;  // מייצגת את הצבע הכחול

במחלקה הוגדרה פעולה בונה (בנאי) המקבלת ערכים לשלוש תכונות, פעולות get/set לכל תכונה.

סעיף א

כתבו במחלקה Pixel את הפעולה isBlack() הבודקת האם מהערכים של שלושת הצבעים מתקבל צבע שחור. אם כן – הפעולה תחזיר ערך true, ואם לא – הפעולה תחזיר ערך false.

סעיף ב

נתונה המחלקה Picture המייצגת תמונה. למחלקה תכונה אחת בלבד, מערך דו-ממדי מטיפוס Pixel בגודל 256x256 בשם pixels: private Pixel[] pixels = new Pixels[256][256];

כתבו במחלקה Picture את הפעולה isBalancedPicture(). הפעולה תבדוק אם מספר הפיקסלים הלבנים שווה למספר הפיקסלים השחורים. אם כן – הפעולה תחזיר ערך true, ואם לא – הפעולה תחזיר ערך false.

סעיף ג

"תמונת שחור לבן" היא תמונה שבה כל הפיקסלים הם בצבעים שחור או לבן בלבד. כתבו במחלקה Picture את הפעולה isBlackWhite(). הפעולה תבדוק אם התמונה היא "תמונת שחור לבן". אם כן – הפעולה תחזיר ערך true, ואם לא – הפעולה תחזיר ערך false.

סעיף ד

"מסגרת התמונה" היא השורה הראשונה, השורה האחרונה, העמודה הראשונה והעמודה האחרונה. כתבו במחלקה Picture את הפעולה setWhiteBorder(). הפעולה תצבע את המסגרת של התמונה בלבן.

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי