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

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

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

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

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

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

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

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

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

שאלה 1

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

סעיף א

מחרוזת "תקינה" היא מחרוזת העונה על שני תנאים:

  • אורך המחרוזת זוגי;
  • התו הראשון זהה לתו האחרון ותו זה אינו מופיע במקומות האחרים של המחרוזת. לדוגמה: המחרוזת "Abbc1A" היא "מחרוזת תקינה". המחרוזת "Abc1A" אינה "מחרוזת תקינה". המחרוזת "Abbc1D" אינה "מחרוזת תקינה". המחרוזת "AbAc1A" אינה "מחרוזת תקינה". כתבו פונקציה המקבלת מחרוזת ובודקת אם היא "מחרוזת תקינה". אם כן – הפונקציה תחזיר ערך True, ואם לא – הפונקציה תחזיר ערך False. כותרת הפונקציה: def is_valid(s):
סעיף ב

כתבו קטע קוד הקולט 30 מחרוזות. הקטע יחשב וידפיס את מספר המחרוזות התקינות ואת מספר המחרוזות שאינן תקינות. יש להשתמש בפונקציה שכתבתם בסעיף א׳.

שאלה 2

הספרה המקסימלית

סעיף א

כתבו פונקציה המקבלת מספר שלם חיובי ומחזירה את הספרה המקסימלית (הגדולה ביותר) המופיעה בו. לדוגמה: עבור המספר 12734 הפונקציה תחזיר 7. כותרת הפונקציה: def max_digit(num):

סעיף ב

כתבו פונקציה המקבלת רשימה של מספרים שלמים חיוביים. עבור כל איבר ברשימה, הפונקציה תמצא את הספרה הגדולה ביותר ותחזיר את הערך המינימלי (הקטן ביותר) מבין כל הספרות המקסימליות שנמצאו. לדוגמה: עבור הרשימה arr=[1283, 45, 1971, 613] הפונקציה תחזיר 5. כותרת הפונקציה: def min_of_max_digits(arr): עליכם להשתמש בפונקציה max_digit שכתבתם בסעיף א׳.

שאלה 3

נתונה הפונקציה what המקבלת שני מספרים שלמים חיוביים num1 ו-num2:

def what(num1, num2):
    if num1 == num2:
        return False
    while num1 > 9 and num2 > 9:
        num1 = num1 // 10
        num2 = num2 // 10
    return num1 == num2
סעיף א
  1. תנו דוגמה למספר שלם וחיובי num שעבורו זימון הפונקציה what(1234, num) יחזיר ערך True.
  2. מה מבצעת הפונקציה what באופן כללי?
סעיף ב

נתונה הפונקציה secret המקבלת שתי רשימות המכילות מספרים שלמים חיוביים ומשתמשת בפונקציה what:

def secret(a, b):
    for i in range(len(a)):
        flag = False
        for k in range(len(b)):
            if what(a[i], b[k]):
                flag = True
        if not flag:
            return False
    return True
  1. נתונה רשימת מספרים שלמים a = [46, 127, 415, 104, 491, 371, 49]. תנו דוגמה לרשימה b בעלת מספר האיברים הקטן ביותר שעבורו זימון הפונקציה secret(a, b) יחזיר ערך True.
  2. האם לכל זוג רשימות של מספרים שלמים חיוביים a ו-b, תוצאת זימון הפונקציה secret(a, b) תהיה זהה לתוצאת זימון הפונקציה secret(b, a)? הסבירו את תשובתכם.
  3. מה מבצעת הפונקציה secret באופן כללי?

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

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

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