מה"ט אלגוריתמיקה ותכנות — קיץ 2023 מועד א'
תאריך הבחינה: לא ידוע
טופס המבחן המלא להורדה — ומפתח התשובות עם פתרון מפורט לכל שאלה, אונליין. פתחו שאלה למטה: בשאלה סגורה בוחרים תשובה, בשאלה פתוחה נפתח הפתרון המלא (כניסה מהירה וחינם).
למגמת הנדסת תוכנה — מי שלומד ב-Java או ב-C#. הלומדים בפייתון ניגשים לשאלון נפרד.
✓ פתרון מלא לכל שאלה · ✓ הסברים מלאים וחומרי לימוד · ✓ ליווי מורה AI · ✓ התחלה חינם
פתרון מפורט לכל שאלה — לא רק התשובה: הסבר שלב-אחר-שלב וניתוח הטעויות הנפוצות.
שאלות לדוגמה מהמבחן — פתרו עכשיו
בשאלה סגורה בוחרים תשובה; בשאלה פתוחה פותחים את הפתרון המלא (כניסה מהירה וחינם). אלו 3 מתוך 12 שאלות המבחן — את כולן תוכלו לפתור אונליין.
מספר שלם חיובי נקרא "מספר מושלם" אם הוא מתחלק בסכום ספרותיו. לדוגמה: מספר 12 הוא מספר מושלם, מספר 24 הוא מספר מושלם, מספר 25 אינו מספר מושלם. כתבו קטע תוכנית להדפסת כל המספרים המושלמים מ-1 עד 1,000.
מחרוזת שמייצגת "מספר נייד תקין" היא מחרוזת העונה לשלושה תנאים: שלושת התווים הראשונים הם קידומת (050, 051, 052, 053, 054, 055, 056, 057, 058); התו הרביעי הוא מקף (-); שבעת התווים הבאים הם ספרות. לדוגמה: המחרוזת "050-1230567" היא מספר נייד תקין. כתבו קטע תוכנית הקולטת מחרוזות עד שתיקלט מחרוזת שהיא מספר נייד תקין. יש להדפיס את מספר המחרוזות שנקלטו.
מערך של מספרים שלמים נקרא "מערך מסודר" אם כל הערכים הזוגיים (אם יש כאלה) נמצאים בתחילת המערך, וכל הערכים האי-זוגיים (אם יש כאלה) נמצאים אחריהם, בסוף המערך.
כתבו פעולה המקבלת מערך של מספרים שלמים arr. הפעולה תחזיר ערך true, אם המערך "מסודר", ולא, הפעולה תחזיר ערך false.
public static boolean isOrdered(int[] arr)
כתבו פעולה המקבלת שלושה פרמטרים מטיפוס מספר שלם: size, x, y. הפעולה צריכה ליצור מערך מסודר של מספרים שלמים בגודל size, מלא במספרים אקראיים בין x ל-y (כולל). אפשר להניח ש-size>0 וגם x<y.
public static int[] buildOrderedArray(int size, int x, int y)
הנושאים הרשמיים בבחינה 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 ש'
המקור: תוכנית הלימודים הרשמית של מה"ט (משרד העבודה).
פתרו את המבחן המלא — עם משוב על כל תשובה
כל שאלות המבחן, פתרון מפורט, משוב אישי ומעקב התקדמות. בדיוק מה שצריך כדי לעבור.
התחילו לתרגל — חינם ←