divicidivici·איזיפס·פשוט להצליח

מה"ט אלגוריתמיקה ותכנות — אביב 2021 מועד א'

תאריך הבחינה: לא ידוע

טופס המבחן המלא להורדה — ומפתח התשובות עם פתרון מפורט לכל שאלה, אונליין. פתחו שאלה למטה: בשאלה סגורה בוחרים תשובה, בשאלה פתוחה נפתח הפתרון המלא (כניסה מהירה וחינם).

פתרו את המבחן אונליין — בשפה שלכם:Java ←C# ←

למגמת הנדסת תוכנה — מי שלומד ב-Java או ב-C#. הלומדים בפייתון ניגשים לשאלון נפרד.

✓ פתרון מלא לכל שאלה · ✓ הסברים מלאים וחומרי לימוד · ✓ ליווי מורה AI · ✓ התחלה חינם

פתרון מפורט לכל שאלה — לא רק התשובה: הסבר שלב-אחר-שלב וניתוח הטעויות הנפוצות.

שאלות לדוגמה מהמבחן — פתרו עכשיו

בשאלה סגורה בוחרים תשובה; בשאלה פתוחה פותחים את הפתרון המלא (כניסה מהירה וחינם). אלו 3 מתוך 13 שאלות המבחן — את כולן תוכלו לפתור אונליין.

שאלה 1

כתוב קטע תוכנית שיקלוט 40 מספרים חיוביים ושלמים:

סעיף א

עבור כל מספר תלת-ספרתי שנקלט, יש להדפיס את סכום ספרותיו.

סעיף ב

על הקוד לחשב ולהדפיס את כמות המספרים הזוגיים שנקלטו ואת סכום המספרים האי-זוגיים שנקלטו.

שאלה 2

למחלקה קופסה (תיבה, Box) יש ארבע תכונות: צבע – color, מטיפוס מחרוזת String; אורך – length, מטיפוס מספר שלם int; רוחב – width, מטיפוס מספר שלם int; גובה – height, מטיפוס מספר שלם int. במחלקה Box הוגדרה פעולה בונה (בנאי, constructor) המקבלת פרמטר של כל תכונה וקובעת את הערכים של תכונות העצם. המחלקה כוללת פעולות get/set לכל אחת מהתכונות.

סעיף א

כתוב פעולה בונה המייצרת קופסה בצבע color, שכל הממדים שלה (אורך, רוחב וגובה) שווים ל-10.

public Box(String color)

סעיף ב

כתוב פעולה חיצונית המקבלת מערך הפניות לעצמים מסוג Box בשם arr ומחזירה את הצבע של קופסה במערך עם ערך הנפח הקטן ביותר. הנחה: כל תא במערך מכיל הפניה לעצם מסוג Box ואין תאים במערך שערכם שווה ל-null.

public static String smallBox(Box[] arr)

שאלה 3

במחלקה מיכל דלק (Tank) קיימות התכונות: קיבולת מיכל הדלק – capacity, מטיפוס מספר שלם int; כמות דלק – amount, מטיפוס שלם int. במחלקה Tank הוגדרה פעולה בונה (בנאי, constructor) המקבלת פרמטר של כל תכונה וקובעת את הערכים של תכונות העצם. המחלקה כוללת פעולות get/set לכל אחת מהתכונות.

סעיף א

כתוב פעולה בונה המקבלת את קיבולת מיכל הדלק ומייצרת מיכל ריק.

public Tank(int capacity)

סעיף ב

כתוב במחלקה Tank פעולה פנימית המחזירה true אם במיכל יש דלק, אחרת הפעולה מחזירה false.

public boolean hasFuel()

סעיף ג

כתוב במחלקה Tank פעולה פנימית boolean isPossible(int num, char op). הפעולה תקבל את סוג המשימה op ואת כמות הדלק num. סוג המשימה יכול להיות אחד מהתווים '+' או '-'. אם op שווה ל-'+' יש להוסיף כמות הדלק num למיכל. אם op שווה ל-'-' יש להוריד את כמות הדלק num מהמיכל. אם אפשר לבצע את המשימה, הפעולה תחזיר true, אחרת הפעולה תחזיר false.

public boolean isPossible(int num, char op)

סעיף ד

כתוב פעולה חיצונית static int fill(Tank t1, Tank t2). הפעולה מחזירה את כמות הדלק המקסימלית שאפשר להעביר ממיכל t1 למיכל t2.

כל שאלות המבחן — 13 שאלות, כל אחת עם פתרון מלא

לפי סדר המבחן. לוחצים על שאלה והמבחן נפתח בה: עונים, רואים פתרון מלא ומוסבר, וממשיכים לשאלה הבאה.

  1. שאלה 1

    סכום ספרות וזיהוי זוגיות למספרים תלת-ספרתיים

  2. שאלה 2

    המחלקה Box — קופסה

  3. שאלה 3

    המחלקה Tank — מיכל דלק

  4. שאלה 4

    מערך מושלם

  5. שאלה 5

    מעקב אחר הפעולה what — סכום זוג-איברים

  6. שאלה 6

    בדיקת תקינות מחרוזת (נקודה בודדת)

  7. שאלה 7

    המחלקות Battery ו-BatteryPack

  8. שאלה 8

    המחלקה Driver

  9. שאלה 9

    פלינדרום גדולים

  10. שאלה 10

    דרגת זוגיות ודרגת-על

  11. שאלה 11

    רקורסיה על מערך — one ו-two

  12. שאלה 12

    Task ו-TaskManager — ניהול משימות

  13. שאלה 13

    רקורסיה על מחרוזות — עוברי-אנגרמה

הנושאים הרשמיים בבחינה 97104

לפי תוכנית הלימודים הרשמית של מה"ט (אלגוריתמיקה ותכנות) — אלו הנושאים שהבחינה נשענת עליהם:

המקור: תוכנית הלימודים הרשמית של מה"ט (משרד העבודה).

פתרו את המבחן המלא — עם משוב על כל תשובה

כל שאלות המבחן, פתרון מפורט, משוב אישי ומעקב התקדמות. בדיוק מה שצריך כדי לעבור.

התחילו לתרגל — חינם ←