מה"ט אלגוריתמיקה ותכנות — קיץ 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.
הנושאים הרשמיים בבחינה 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 ש'
המקור: תוכנית הלימודים הרשמית של מה"ט (משרד העבודה).
פתרו את המבחן המלא — עם משוב על כל תשובה
כל שאלות המבחן, פתרון מפורט, משוב אישי ומעקב התקדמות. בדיוק מה שצריך כדי לעבור.
התחילו לתרגל — חינם ←