מה"ט אלגוריתמיקה ותכנות בפייתון — הנדסאי תוכנה — אביב 2026 מועד א' (97103)
תאריך הבחינה: לא ידוע
טופס המבחן המלא להורדה — ומפתח התשובות עם פתרון מפורט לכל שאלה, אונליין. פתחו שאלה למטה: בשאלה סגורה בוחרים תשובה, בשאלה פתוחה נפתח הפתרון המלא (כניסה מהירה וחינם).
למגמת הנדסת תוכנה — מי שהמכללה רשמה לשאלון הפייתון.
✓ פתרון מלא לכל שאלה · ✓ הסברים מלאים וחומרי לימוד · ✓ ליווי מורה AI · ✓ התחלה חינם
פתרון מפורט לכל שאלה — לא רק התשובה: הסבר שלב-אחר-שלב וניתוח הטעויות הנפוצות.
שאלות לדוגמה מהמבחן — פתרו עכשיו
בשאלה סגורה בוחרים תשובה; בשאלה פתוחה פותחים את הפתרון המלא (כניסה מהירה וחינם). אלו 3 מתוך 10 שאלות המבחן — את כולן תוכלו לפתור אונליין.
"מחרוזת תקינה" היא מחרוזת הכוללת רק אותיות (גדולות וקטנות) ומספר האותיות הגדולות שבה גדול ממספר האותיות הקטנות שבה.
כתבו פונקציה המקבלת מחרוזת ובודקת אם היא "תקינה". אם כן – הפונקציה תחזיר ערך True, ואם לא – הפונקציה תחזיר ערך False.
כתבו קטע תוכנית הקולט מחרוזות. הקלט מסתיים כאשר תיקלט מחרוזת "תקינה". הקטע יחשב וידפיס את מספר המחרוזות אשר מתחילות או מסתיימות באות 'A'.
"מספר מתחלף" הוא מספר שלם חיובי שבו כל זוג ספרות שכנות (צמודות) הוא בעל זוגיות שונה. כלומר אם ספרה אחת זוגית, הספרה הסמוכה לה תהיה אי-זוגית, ולהפך. מספר חד ספרתי הוא "מספר מתחלף". לדוגמה: המספר 18345 הוא מספר מתחלף. המספר 2347 הוא מספר מתחלף. המספר 4 הוא מספר מתחלף. המספר 23441 אינו מספר מתחלף. המספר 1234- אינו מספר מתחלף.
כתבו פונקציה המקבלת מספר שלם ובודקת אם הוא מספר מתחלף. אם כן – הפונקציה תחזיר ערך True, ואם לא – הפונקציה תחזיר ערך False.
כתבו פונקציה המקבלת רשימה של מספרים שלמים ומחזירה סכום של כל המספרים המתחלפים הנמצאים ברשימה.
הגדרה: רשימה נקראת "רשימה ממוינת בסדר יורד" אם כל איבר (פרט לאיבר הראשון) קטן מהאיבר הקודם לו או שווה לו. נתונה הפונקציה 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].
- עקבו בעזרת טבלת מעקב אחר הזימון secret(arr, 12), ורשמו מה תחזיר הפונקציה.
- תנו דוגמה לפרמטר num כך שזימון secret(arr, num) יחזיר תוצאה שונה מהתוצאה שהתקבלה בסעיף א1. שימו לב: אין לשנות את הרשימה arr!
מה מבצעת הפונקציה secret באופן כללי?
האם ההנחה שרשימה arr ממוינת בסדר יורד היא הכרחית לביצוע תקין של הפונקציה secret? אם לא – תסבירו למה דרישה זו מיותרת, ואם כן – כתבו פונקציה חדשה המבצעת את אותה המשימה עבור כל רשימה של מספרים שלמים (גם ממוינת וגם לא ממוינת).
פתרו את המבחן המלא — עם משוב על כל תשובה
כל שאלות המבחן, פתרון מפורט, משוב אישי ומעקב התקדמות. בדיוק מה שצריך כדי לעבור.
התחילו לתרגל — חינם ←