מה"ט אלגוריתמיקה ותכנות — קיץ 2024 מועד ב'
תאריך הבחינה: 28.10.2024
טופס המבחן המלא להורדה — ומפתח התשובות עם פתרון מפורט לכל שאלה, אונליין. פתחו שאלה למטה: בשאלה סגורה בוחרים תשובה, בשאלה פתוחה נפתח הפתרון המלא (כניסה מהירה וחינם).
למגמת הנדסת תוכנה — מי שלומד ב-Java או ב-C#. הלומדים בפייתון ניגשים לשאלון נפרד.
✓ פתרון מלא לכל שאלה · ✓ הסברים מלאים וחומרי לימוד · ✓ ליווי מורה AI · ✓ התחלה חינם
פתרון מפורט לכל שאלה — לא רק התשובה: הסבר שלב-אחר-שלב וניתוח הטעויות הנפוצות.
שאלות לדוגמה מהמבחן — פתרו עכשיו
בשאלה סגורה בוחרים תשובה; בשאלה פתוחה פותחים את הפתרון המלא (כניסה מהירה וחינם). אלו 3 מתוך 32 שאלות המבחן — את כולן תוכלו לפתור אונליין.
נתונה הפעולה הבאה המקבלת מספר שלם גדול מ-0:
public static int secret(int n)
{
return secret(n, 1);
}
private static int secret(int n, int i)
{
if(i == n)
return 1;
if(n % i == 0) return 1 + secret(n, i + 1);
return secret(n, i+1);
}
public static int sod(int[] arr)
{
return sod(arr, 0, arr.length-1);
}
private static int sod(int[] arr, int i, int j)
{
if(i == j) return arr[i];
if(secret(arr[i]) < secret(arr[j]))
j--;
else
i++;
return sod(arr, i, j);
}
עקבו אחרי הזימונים הבאים של הפעולה secret ורשמו מה תהיה התוצאה של כל זימון:
secret(12)secret(7)secret(15)
מה מבצעת הפעולה secret(int n) עבור מספר שלם גדול מ-0?
עקבו אחרי זימון הפעולה sod(arr) עבור מערך הבא:
int[] arr = {4,6,12,17,24,15,10};
ורשמו מה תהיה התוצאה של הזימון. יש להראות מעקב!
מה מבצעת הפעולה sod עבור מערך של מספרים שלמים גדולים מ-0?
כתבו קטע תוכנית שקולט מספרים שלמים. הקלט יסתיים כאשר ייקלט המספר 0. על התוכנית לחשב ולהדפיס:
- את כמות המספרים השליליים שנקלטו
- את ממוצע מספרים חיוביים שנקלטו. הערה: אם לא נקלט אף מספר חיובי יש להדפיס הודעה מתאימה.
נתונות פעולות הבאות:
public static string One(string s, char ch, int k)
{
string res = "";
while(k>0 && s.Length > 0)
{
if(s[0] == ch)
{
k = k - 1;
}
else
{
res = res + s[0];
}
s = s.Substring(1);
}
return res + s;
}
public static bool Two(string[] arr, char ch)
{
for(int i =1; i < arr.Length; i+=2)
{
if(arr[i] != (One(arr[i-1], ch, i)))
{
return false;
}
}
return true;
}
מה תהיה תוצאת הזימון one(s1, 'A', 2) עבור מחרוזת s1="AABBAAD"? יש להראות מעקב!
מה תהיה תוצאת הזימון one(s1, 'F', 3) עבור מחרוזת s1="AABBAAD"?
נתונה מחרוזת s2="AABCCDDC". תנו דוגמה לפרמטרים k ו-ch כך שתוצאת הזימון one(s2, ch, k) תהיה מחרוזת s3="AABDDC".
מה מבצעת הפעולה one?
תנו דוגמה למערך arr של שמונה מחרוזות שונות זו מזו, שעבורו זימון הפעולה Two(arr,'Z') יחזיר true.
כל שאלות המבחן — 14 שאלות, כל אחת עם פתרון מלא
לפי סדר המבחן. לוחצים על שאלה והמבחן נפתח בה: עונים, רואים פתרון מלא ומוסבר, וממשיכים לשאלה הבאה.
- שאלה 1
קליטת מספרים וחישוב סטטיסטיקות בשני סוגים
- שאלה 2
עיבוד מחרוזות בדיקת אורך ותווים קצה
- שאלה 3
מספרים אקראיים תלת-ספרתיים עם תנאים מרובים
- שאלה 4
מערך משולש עם שלושה תנאים
- שאלה 5
בדיקת איברי נפילה במערך וספירתם
- שאלה 6
חלוקה דו-כיוונית של מערך לפי ספרת היחידות
- שאלה 7
בדיקת תנאי החלפה והמניה של משחקים מתאימים
- שאלה 8
חיפוש תת-מערך קטן ביותר עם כל הספרות
- שאלה 9
מעבר על מערך וסינון חולצות לפי מותג וסוג
- שאלה 10
שאלה 10 (Java)
- שאלה 11
מחיקת k מופעים ראשונים של תו ממחרוזת
- שאלה 12
בדיקת זוג מתאים בין מערך חד-ממדי וערכי קיצון בעמודות
- שאלה 13
חישוב הנחות ארנונה ועדכון זכאויות נכסים
- שאלה 14
ספירת מחלקים של מספר ושימוש בחיפוש דו-קצה
הנושאים הרשמיים בבחינה 97104
לפי תוכנית הלימודים הרשמית של מה"ט (אלגוריתמיקה ותכנות) — אלו הנושאים שהבחינה נשענת עליהם:
- אלגוריתם – אלגוריתמים מילוליים, שימוש באלגוריתם לפתרון בעיות במחשב · 11 ש'
- מבוא לתכנות ב-Java – מבנה תכנית, משתנים, טיפוסי נתונים בסיסיים, הוראות השמה ופלט · 11 ש'
- מתחילים לתכנת – אופרטורים, ממשק מחלקה, זימון פעולות, המחלקה Math · 16 ש'
- משפטי תנאי (if, switch) ופעולות (methods) – כתיבה וזימון, יבוא מודולים · 23 ש'
- לולאות (for, while, do-while) – יעילות אלגוריתם, תבניות אלגוריתמיות בסיסיות, המחלקה String · 28 ש'
- מבנה נתונים סדרתיים – מערכים חד-ממדיים ודו-ממדיים, תבניות סריקה, חיפוש ומיון (insertion sort, מיזוג) · 36 ש'
- מבוא לתכנות מונחה עצמים – מחלקות ועצמים, הכמסה (Encapsulation), בנאים, העמסה ודריסה (overloading/overriding) · 22 ש'
- רקורסיה · 7 ש'
- טיפול בחריגים (Exceptions) – היכרות עם מחלקת Exception ופרדיגמת exceptions · 7 ש'
- ערוצי קלט/פלט (System.in/out/err), קריאה וכתיבה לקובצי טקסט ובינארי · 7 ש'
- יסודות Threads ו-MultiThreads · 6 ש'
- כתיבה תקנית (coding conventions) בסביבת Java · 8 ש'
- ניהול זיכרון והמכונה הוירטואלית (JVM) בג'אווה · 5 ש'
- תרגיל סיכום מסכם · 2 ש'
המקור: תוכנית הלימודים הרשמית של מה"ט (משרד העבודה).
פתרו את המבחן המלא — עם משוב על כל תשובה
כל שאלות המבחן, פתרון מפורט, משוב אישי ומעקב התקדמות. בדיוק מה שצריך כדי לעבור.
התחילו לתרגל — חינם ←