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

מה"ט אלגוריתמיקה ותכנות בפייתון — הנדסאי תוכנה — אביב 2026 מועד א' (97103)

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

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

למגמת הנדסת תוכנה — מי שהמכללה רשמה לשאלון הפייתון.

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

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

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

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

שאלה 1

"מחרוזת תקינה" היא מחרוזת הכוללת רק אותיות (גדולות וקטנות) ומספר האותיות הגדולות שבה גדול ממספר האותיות הקטנות שבה.

סעיף א

כתבו פונקציה המקבלת מחרוזת ובודקת אם היא "תקינה". אם כן – הפונקציה תחזיר ערך True, ואם לא – הפונקציה תחזיר ערך False.

סעיף ב

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

שאלה 2

"מספר מתחלף" הוא מספר שלם חיובי שבו כל זוג ספרות שכנות (צמודות) הוא בעל זוגיות שונה. כלומר אם ספרה אחת זוגית, הספרה הסמוכה לה תהיה אי-זוגית, ולהפך. מספר חד ספרתי הוא "מספר מתחלף". לדוגמה: המספר 18345 הוא מספר מתחלף. המספר 2347 הוא מספר מתחלף. המספר 4 הוא מספר מתחלף. המספר 23441 אינו מספר מתחלף. המספר 1234- אינו מספר מתחלף.

סעיף א

כתבו פונקציה המקבלת מספר שלם ובודקת אם הוא מספר מתחלף. אם כן – הפונקציה תחזיר ערך True, ואם לא – הפונקציה תחזיר ערך False.

סעיף ב

כתבו פונקציה המקבלת רשימה של מספרים שלמים ומחזירה סכום של כל המספרים המתחלפים הנמצאים ברשימה.

שאלה 3

הגדרה: רשימה נקראת "רשימה ממוינת בסדר יורד" אם כל איבר (פרט לאיבר הראשון) קטן מהאיבר הקודם לו או שווה לו. נתונה הפונקציה secret המקבלת רשימת מספרים שלמים ממוינת בסדר יורד ומספר שלם נוסף:

def secret(arr, num):
    i = 0
    j = len(arr) - 1
    while i < j:
        s = arr[i] + arr[j]
        if s > num:
            i += 1
        else:
            if s < num:
                j -= 1
            else:
                return True
    return False
סעיף א

נתונה הרשימה arr=[20, 16, 9, 4, 2].

  1. עקבו בעזרת טבלת מעקב אחר הזימון secret(arr, 12), ורשמו מה תחזיר הפונקציה.
  2. תנו דוגמה לפרמטר num כך שזימון secret(arr, num) יחזיר תוצאה שונה מהתוצאה שהתקבלה בסעיף א1. שימו לב: אין לשנות את הרשימה arr!
סעיף ב

מה מבצעת הפונקציה secret באופן כללי?

סעיף ג

האם ההנחה שרשימה arr ממוינת בסדר יורד היא הכרחית לביצוע תקין של הפונקציה secret? אם לא – תסבירו למה דרישה זו מיותרת, ואם כן – כתבו פונקציה חדשה המבצעת את אותה המשימה עבור כל רשימה של מספרים שלמים (גם ממוינת וגם לא ממוינת).

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

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

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