מה"ט אלגוריתמיקה ותכנות — אביב 2026 מועד ב'
תאריך הבחינה: לא ידוע
טופס המבחן המלא להורדה — ומפתח התשובות עם פתרון מפורט לכל שאלה, אונליין. פתחו שאלה למטה: בשאלה סגורה בוחרים תשובה, בשאלה פתוחה נפתח הפתרון המלא (כניסה מהירה וחינם).
למגמת הנדסת תוכנה — מי שלומד ב-Java או ב-C#. הלומדים בפייתון ניגשים לשאלון נפרד.
✓ פתרון מלא לכל שאלה · ✓ הסברים מלאים וחומרי לימוד · ✓ ליווי מורה AI · ✓ התחלה חינם
פתרון מפורט לכל שאלה — לא רק התשובה: הסבר שלב-אחר-שלב וניתוח הטעויות הנפוצות.
שאלות לדוגמה מהמבחן — פתרו עכשיו
בשאלה סגורה בוחרים תשובה; בשאלה פתוחה פותחים את הפתרון המלא (כניסה מהירה וחינם). אלו 3 מתוך 20 שאלות המבחן — את כולן תוכלו לפתור אונליין.
"מחרוזת תקינה" היא מחרוזת העונה על שני תנאים:
- אורך המחרוזת זוגי;
- התו הראשון זהה לתו האחרון ותו זה אינו מופיע במקומות האחרים של המחרוזת.
לדוגמה:
- המחרוזת "Abbc1A" היא "מחרוזת תקינה".
- המחרוזת "Abc1A" אינה "מחרוזת תקינה".
- המחרוזת "Abbc1D" אינה "מחרוזת תקינה".
- המחרוזת "AbAc1A" אינה "מחרוזת תקינה".
כתבו פעולה המקבלת מחרוזת ובודקת אם היא "מחרוזת תקינה". אם כן – הפעולה תחזיר ערך true, ואם לא – הפעולה תחזיר ערך false.
כותרת הפעולה:
public static boolean isValid(String s)
כתבו קטע קוד הקולט 30 מחרוזות. הקטע יחשב וידפיס את מספר "המחרוזות התקינות" ואת מספר המחרוזות שאינן תקינות. יש להשתמש בפעולה שכתבתם בסעיף א'.
מעבדת מחשבים החליטה למחשב את ניהול המחשבים הניידים המגיעים אליה לתיקון. לשם כך הוגדרה המחלקה Laptop. למחלקה התכונות הבאות:
String serialNum– מספר סידורי של המחשב;String ownerName– שם בעל המחשב;int ramSize– זיכרון ה-RAM של המחשב (ב-GB);boolean isTouchScreen– האם למחשב יש מסך מגע? (כן – true, לא – false);boolean isRepaired– האם המחשב תוקן ומוכן לאיסוף? (כן – true, לא – false).
כתבו במחלקה Laptop את הפעולה הבונה (Constructor) המקבלת כפרמטרים את המספר הסידורי ואת שם הבעלים בלבד. הפעולה תאתחל את שאר התכונות כך שהמחשב יהיה בעל זיכרון RAM של 8 GB, ללא מסך מגע, ואינו מוכן לאיסוף.
כתבו פעולה חיצונית המקבלת מערך של מחשבים ניידים (מערך הפניות לעצמים מטיפוס Laptop) ומחזירה את מספר המחשבים שהם בעלי מסך מגע וגם הזיכרון שלהם הוא לפחות 8 GB.
כתבו פעולה חיצונית המקבלת מערך של מחשבים ניידים (מערך הפניות לעצמים מטיפוס Laptop) ומדפיסה את שמות הבעלים של המחשבים עם מסך מגע המוכנים לאיסוף. אם אין אף מחשב כזה (שמוכן לאיסוף וגם בעל מסך מגע), הפעולה תדפיס הודעה מתאימה. אפשר להניח כי במחלקה Laptop קיימות כל פעולות ה-get וה-set הנדרשות.
"מחרוזת תקינה" היא מחרוזת העונה על שני תנאים:
- אורך המחרוזת זוגי;
- התו הראשון זהה לתו האחרון ותו זה אינו מופיע במקומות האחרים של המחרוזת.
לדוגמה:
- המחרוזת "Abbc1A" היא "מחרוזת תקינה".
- המחרוזת "Abc1A" אינה "מחרוזת תקינה".
- המחרוזת "Abbc1D" אינה "מחרוזת תקינה".
- המחרוזת "AbAc1A" אינה "מחרוזת תקינה".
כתבו פעולה המקבלת מחרוזת ובודקת אם היא "מחרוזת תקינה". אם כן – הפעולה תחזיר ערך true, ואם לא – הפעולה תחזיר ערך false.
כותרת הפעולה:
public static bool IsValid(string s)
כתבו קטע קוד הקולט 30 מחרוזות. הקטע יחשב וידפיס את מספר "המחרוזות התקינות" ואת מספר המחרוזות שאינן תקינות. יש להשתמש בפעולה שכתבתם בסעיף א'.
הנושאים הרשמיים בבחינה 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 ש'
המקור: תוכנית הלימודים הרשמית של מה"ט (משרד העבודה).
פתרו את המבחן המלא — עם משוב על כל תשובה
כל שאלות המבחן, פתרון מפורט, משוב אישי ומעקב התקדמות. בדיוק מה שצריך כדי לעבור.
התחילו לתרגל — חינם ←