פיקסל - 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()`. הפעולה תצבע את המסגרת של התמונה בלבן.

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

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

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

רוצים לתרגל אלפי שאלות נוספות?

המשיכו לתרגול מלא עם משוב אישי ←

מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות

המשיכו לתרגול מלא ←