מה"ט אלגוריתמיקה ותכנות בפייתון — הנדסאי תוכנה — אביב 2026 מועד ב' (97103)
תאריך הבחינה: לא ידוע
טופס המבחן המלא להורדה — ומפתח התשובות עם פתרון מפורט לכל שאלה, אונליין. פתחו שאלה למטה: בשאלה סגורה בוחרים תשובה, בשאלה פתוחה נפתח הפתרון המלא (כניסה מהירה וחינם).
למגמת הנדסת תוכנה — מי שהמכללה רשמה לשאלון הפייתון.
✓ פתרון מלא לכל שאלה · ✓ הסברים מלאים וחומרי לימוד · ✓ ליווי מורה AI · ✓ התחלה חינם
פתרון מפורט לכל שאלה — לא רק התשובה: הסבר שלב-אחר-שלב וניתוח הטעויות הנפוצות.
שאלות לדוגמה מהמבחן — פתרו עכשיו
בשאלה סגורה בוחרים תשובה; בשאלה פתוחה פותחים את הפתרון המלא (כניסה מהירה וחינם). אלו 3 מתוך 10 שאלות המבחן — את כולן תוכלו לפתור אונליין.
מחרוזת תקינה (הגדרה ב׳)
מחרוזת "תקינה" היא מחרוזת העונה על שני תנאים:
- אורך המחרוזת זוגי;
- התו הראשון זהה לתו האחרון ותו זה אינו מופיע במקומות האחרים של המחרוזת. לדוגמה: המחרוזת "Abbc1A" היא "מחרוזת תקינה". המחרוזת "Abc1A" אינה "מחרוזת תקינה". המחרוזת "Abbc1D" אינה "מחרוזת תקינה". המחרוזת "AbAc1A" אינה "מחרוזת תקינה". כתבו פונקציה המקבלת מחרוזת ובודקת אם היא "מחרוזת תקינה". אם כן – הפונקציה תחזיר ערך True, ואם לא – הפונקציה תחזיר ערך False. כותרת הפונקציה: def is_valid(s):
כתבו קטע קוד הקולט 30 מחרוזות. הקטע יחשב וידפיס את מספר המחרוזות התקינות ואת מספר המחרוזות שאינן תקינות. יש להשתמש בפונקציה שכתבתם בסעיף א׳.
הספרה המקסימלית
כתבו פונקציה המקבלת מספר שלם חיובי ומחזירה את הספרה המקסימלית (הגדולה ביותר) המופיעה בו. לדוגמה: עבור המספר 12734 הפונקציה תחזיר 7. כותרת הפונקציה: def max_digit(num):
כתבו פונקציה המקבלת רשימה של מספרים שלמים חיוביים. עבור כל איבר ברשימה, הפונקציה תמצא את הספרה הגדולה ביותר ותחזיר את הערך המינימלי (הקטן ביותר) מבין כל הספרות המקסימליות שנמצאו. לדוגמה: עבור הרשימה arr=[1283, 45, 1971, 613] הפונקציה תחזיר 5. כותרת הפונקציה: def min_of_max_digits(arr): עליכם להשתמש בפונקציה max_digit שכתבתם בסעיף א׳.
נתונה הפונקציה 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
- תנו דוגמה למספר שלם וחיובי num שעבורו זימון הפונקציה what(1234, num) יחזיר ערך True.
- מה מבצעת הפונקציה 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
- נתונה רשימת מספרים שלמים a = [46, 127, 415, 104, 491, 371, 49]. תנו דוגמה לרשימה b בעלת מספר האיברים הקטן ביותר שעבורו זימון הפונקציה secret(a, b) יחזיר ערך True.
- האם לכל זוג רשימות של מספרים שלמים חיוביים a ו-b, תוצאת זימון הפונקציה secret(a, b) תהיה זהה לתוצאת זימון הפונקציה secret(b, a)? הסבירו את תשובתכם.
- מה מבצעת הפונקציה secret באופן כללי?
פתרו את המבחן המלא — עם משוב על כל תשובה
כל שאלות המבחן, פתרון מפורט, משוב אישי ומעקב התקדמות. בדיוק מה שצריך כדי לעבור.
התחילו לתרגל — חינם ←