בגרות מדעי המחשב 899371, קיץ 2025 מועד א'
תאריך הבחינה: לא ידוע
טופס המבחן המלא להורדה — ומפתח התשובות עם פתרון מפורט לכל שאלה, אונליין. פתחו שאלה למטה: בשאלה סגורה בוחרים תשובה, בשאלה פתוחה נפתח הפתרון המלא (כניסה מהירה וחינם).
לתלמידי ותלמידות מדעי המחשב ביחידות המתקדמות — מי שלומד ב-Java או ב-C#. השאלון אחד; השפה היא הבחירה שלכם.
✓ פתרון מלא לכל שאלה · ✓ הסברים מלאים וחומרי לימוד · ✓ ליווי מורה AI · ✓ התחלה חינם
פתרון מפורט לכל שאלה — לא רק התשובה: הסבר שלב-אחר-שלב וניתוח הטעויות הנפוצות.
שאלות לדוגמה מהמבחן — פתרו עכשיו
בשאלה סגורה בוחרים תשובה; בשאלה פתוחה פותחים את הפתרון המלא (כניסה מהירה וחינם). אלו 3 מתוך 6 שאלות המבחן — את כולן תוכלו לפתור אונליין.
לפניכם הפעולה what בשפת Java או What בשפת C#:
public static int what (int[] arr)
{
int y = 0;
int x = arr[0];
for (int i = 0; i < arr.length; i++)
{
y += arr[i];
x = Math.max (x, y);
y = Math.max (y, 0);
}
return x;
}
נתון המערך arr (אינדקסים 0–5).
index: 0 1 2 3 4 5
arr: 3 4 -8 10 -6 8
נתון המערך arr (ראו תרשים). עקבו בעזרת טבלת מעקב אחר הפעולה what(arr) בשפת Java או What(arr) בשפת C#, וכתבו מה הפעולה מחזירה. בטבלת המעקב יש לכלול עמודה בעבור כל אחד מן המשתנים האלה: x, y, i.
במערך arr שמתקבל יש מספרים חיוביים ומספרים שליליים. הפעולה מעבירה לתחילת המערך arr את כל המספרים החיוביים (כולל 0), וממקמת אחריהם את כל המספרים השליליים. הסדר של המספרים החיוביים (בינם לבין עצמם) יישאר באותו הסדר שבו הם היו לפני הפעולה, וגם הסדר של המספרים השליליים (בינם לבין עצמם) יישאר באותו הסדר שבו הם היו לפני הפעולה.
דוגמה: המערך arr שלפניכם (לפני הפעולה), אינדקסים 0–7.
index: 0 1 2 3 4 5 6 7
arr: 7 -2 -5 61 4 -1 0 33
המערך arr ייראה כך בסיום הפעולה, אינדקסים 0–7.
index: 0 1 2 3 4 5 6 7
arr: 7 61 4 0 33 -2 -5 -1
ממשו את הפעולה arrange בשפת Java או Arrange בשפת C#:
Java – public static void arrange (int[] arr) C# – public static void Arrange (int[] arr)
במערך arr שמתקבל יש מספרים חיוביים ומספרים שליליים. הפעולה מעבירה לתחילת המערך arr את כל המספרים החיוביים (כולל 0), וממקמת אחריהם את כל המספרים השליליים. הסדר של המספרים החיוביים (בינם לבין עצמם) יישאר באותו הסדר שבו הם היו לפני הפעולה, וגם הסדר של המספרים השליליים (בינם לבין עצמם) יישאר באותו הסדר שבו הם היו לפני הפעולה. דוגמה: בעבור המערך arr שלפניכם (ראו תרשים) המערך arr ייראה בסיום הפעולה כמוצג בתרשים השני. הסבר: הפעולה העבירה לתחילת המערך את המספרים החיוביים, ושמרה על הסדר המקורי של המספרים החיוביים ושל המספרים השליליים.
מספר חיובי – num ייקרא "מספר נרקיסיסטי" אם מתקיים התנאי שלפניכם: מעלים כל אחת מן הספרות של num בחזקת כמות הספרות שיש ב-num (אורך המספר num), מחברים את כל התוצאות, והסכום שמתקבל שווה ל-num. דוגמה ל"מספר נרקיסיסטי": המספר 407 , כי כאשר מעלים כל אחת מן הספרות שלו בחזקת 3 (שהיא כמות הספרות במספר) מקבלים 407: 4³ + 0³ + 7³ = 64 + 0 + 343 = 407. דוגמה למספר שאינו "מספר נרקיסיסטי": המספר 58 , כי כאשר מעלים כל אחת מן הספרות שלו בחזקת 2 (שהיא כמות הספרות במספר) מקבלים 89: 5² + 8² = 25 + 64 = 89.
כתבו פעולה חיצונית ששמה isNarc בשפת Java או IsNarc בשפת C#, המקבלת מספר מטיפוס שלם – num הגדול מ-0. הפעולה מחזירה true אם המספר נרקיסיסטי, אחרת היא מחזירה false.
כתבו פעולה חיצונית ששמה theNarc בשפת Java או TheNarc בשפת C#, המקבלת מספר מטיפוס שלם – n הגדול מ-0. הפעולה מדפיסה את כל המספרים הנרקיסיסטיים שיש מ-1 ועד n (כולל). הערה: יש להשתמש בפעולה שכתבתם בסעיף א.
פתרו את המבחן המלא — עם משוב על כל תשובה
כל שאלות המבחן, פתרון מפורט, משוב אישי ומעקב התקדמות. בדיוק מה שצריך כדי לעבור.
התחילו לתרגל — חינם ←