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

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

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

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

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

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

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

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

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

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

שאלה 1

לפניכם קטע תוכנית, הכתוב בשפות Java ו-C#.

int n = 23;
int steps = 0;
while (n > 0) {
    int root = (int)(Math.sqrt(n));
    int square = (int)(Math.pow(root, 2));
    n = n – square;
    steps ++;
}
System.out.println(steps);
סעיף א

עקבו בעזרת טבלת מעקב אחרי ביצוע קטע התוכנית, וכתבו את המספר שקטע התוכנית מדפיס. בטבלת המעקב יש לכלול עמודה בעבור כל אחד מן המשתנים האלה: n, root, square, steps.

סעיף ב

כתבו דוגמה למספר הגדול מ־1 שמוצב ב־n (בתחילת הקטע) שבעבורו קטע התוכנית מדפיס 1 (אין צורך להציג מעקב).

שאלה 2

הפרמטר max הוא מספר שלם חיובי המייצג את מהירות הנסיעה המקסימלית בקמ"ש המותרת לכלי רכב בקטע כביש מסוים. הפרמטר min הוא מספר שלם חיובי המייצג את מהירות הנסיעה המינימלית בקמ"ש המותרת לכלי רכב באותו קטע כביש.

דוגמה: מערך speeds ואת מערך התוצאה המתקבל מ-getAllStatus, עבור max=70, min=30:

אינדקס0123456
speeds805079902010025
result1001-110
סעיף א

כתבו פעולה חיצונית ששמה getStatus בשפת Java או GetStatus בשפת C#, המקבלת מספר שלם חיובי – speed, המייצג את מהירות הנסיעה בקמ"ש של כלי רכב כלשהו באותו קטע כביש, ואת הפרמטרים max ו־min. הפעולה תחזיר מספר שלם על פי התנאים האלה: – אם מהירות הנסיעה של כלי הרכב גבוהה ב־10 קמ"ש לפחות ממהירות הנסיעה המקסימלית המותרת, הפעולה תחזיר 1. – אם מהירות הנסיעה של כלי הרכב נמוכה ב־10 קמ"ש לפחות ממהירות הנסיעה המינימלית המותרת, הפעולה תחזיר 1-. – אם שני התנאים שלעיל אינם מתקיימים, הפעולה תחזיר 0.

סעיף ב

המערך speeds הוא מערך מטיפוס שלם המכיל מידע על מהירויות הנסיעה של כלי רכב שונים באותו קטע כביש מסוים (כל תא במערך מציג את מהירות הנסיעה של כלי רכב אחר). המערך אינו מסודר בסדר מסוים. כתבו פעולה חיצונית ששמה getAllStatus בשפת Java או GetAllStatus בשפת C#, המקבלת את המערך speeds ואת הפרמטרים max ו־min. הפעולה תחזיר מערך חדש מטיפוס שלם בגודל זהה למערך speeds, המציג בכל תא את המספר 1 או 1- או 0 בהתאם לכלי הרכב שנמצא באותו האינדקס במערך speeds (על פי התנאים בסעיף א). דוגמה: בעבור max = 70, min = 30, והמערך speeds (ראו תרשים). יוחזר המערך שלהלן (ראו תרשים). הערות: – יש להשתמש בפעולה שכתבתם בסעיף א. – אין לשנות את המערך speeds.

סעיף ג

כלי רכב יקבל קנס אם מהירות הנסיעה שלו בקטע כביש זה גבוהה ב־10 קמ"ש לפחות מן המהירות המקסימלית המותרת, או נמוכה ב־10 קמ"ש לפחות מן המהירות המינימלית המותרת. כתבו פעולה חיצונית ששמה mostFined בשפת Java או MostFined בשפת C#, המקבלת את המערך speeds ואת הפרמטרים max ו־min. הפעולה תחזיר true אם לפחות חצי מכמות כלי הרכב במערך speeds קיבלו קנס, אחרת הפעולה תחזיר false. דוגמה: בעבור המערך הנתון בסעיף ב הפעולה תחזיר true, כי מבין שבעת כלי הרכב במערך, ארבעה מקבלים קנס (כלי הרכב באינדקסים 0, 3, 4, 5). הערה: יש להשתמש בפעולה שכתבתם בסעיף ב.

שאלה 3

במשחק "בול פגיעה" בוחרים מראש מחרוזת סודית, המורכבת מהאותיות Z–A ללא סדר מסוים. כל אות יכולה להופיע במחרוזת הסודית פעם אחת לכל היותר (כך שאורך המחרוזת הוא בין 1 ל-26).

השחקן מנחש מחרוזת, ובעבור כל אות בניחוש הוא מקבל ציון:

  • "בול" – ניחוש נכון של האות ושל מקומה במחרוזת הסודית.
  • "פגיעה" – ניחוש נכון של האות אך במקום הלא נכון.
  • "החמצה" – ניחוש של אות שאינה קיימת כלל במחרוזת הסודית.

דוגמה: עבור הניחוש "AGCF" מול המחרוזת הסודית "FGAV":

  • ציון "בול" אחד (G באינדקס 1 בשתי המחרוזות).
  • שני ציוני "פגיעה" (A ו-F קיימות במחרוזת הסודית אך במקום אחר).
  • ציון "החמצה" אחד (C אינה קיימת כלל במחרוזת הסודית).

מעל המילים "A G C F" (הניחוש) ו"F G A V" (המחרוזת הסודית) מצוירים שלושה חצים מעוקלים המחברים בין אותיות תואמות (G עם G באותו אינדקס = בול; A ו-F בין המחרוזות במקומות שונים = פגיעה); לא ניתן לשחזר בביטחון מלא מן התמונה אילו זוג-אותיות מדויק מחבר כל חץ בנפרד — ראו הערת נאמנות.

secret (SODIT): F G A V
guess  (NIHUSH): A G C F
(3 curved arrows drawn above connecting matching letters between the two rows)
סעיף א

כתבו פעולה חיצונית ששמה guess בשפת Java או Guess בשפת C#, המקבלת שני פרמטרים: מחרוזת סודית – secretStr, ומחרוזת ניחוש – playerStr. הניחו ששתי המחרוזות תקינות (כלומר מופיעות בהן רק האותיות Z–A וכל אות מופיעה בכל מחרוזת פעם אחת לכל היותר). אם האורך של מחרוזת הניחוש שונה משל המחרוזת הסודית, הפעולה תדפיס הודעת שגיאה "Size Error". אם האורך של מחרוזת הניחוש זהה לאורך של המחרוזת הסודית, הפעולה תדפיס את מספר ציוני ה"בול", מספר ציוני ה"פגיעה" ומספר ציוני ה"החמצה" בעבור הניחוש של השחקן (כל הדפסה בשורה חדשה).

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

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

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

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

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

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