אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות בפייתון — הנדסאי תוכנהמבחן 2024 · קיץ מועד א · שאלה 10כל שאלות המבחן ←
תכנות בסיסימערכים חד-ממדיים

נתונה הפעולה why המקבלת רשימה של מספרים שלמים arr ומספר שלם חיובי s. הפעולה משתמשת בפעולת עזר what:

def why(arr, s):
    s = s % len(arr)
    what(arr, 0, len(arr) - 1)
    what(arr, 0, s - 1)
    what(arr, s, len(arr) - 1)

def what(arr, start, end):
    while (start < end):
        temp = arr[start]
        arr[start] = arr[end]
        arr[end] = temp
        start = start + 1
        end = end - 1

הרשימה הנתונה arr.

index:  0   1   2   3   4   5   6   7   8   9
arr:    5   7  12  15  21  26  40  51  71  84
סעיף א

מה יהיה תוכן הרשימה אחרי זימון הפעולה what(arr, 2, 6)? יש להראות מעקב אחרי ביצוע הפעולה.

סעיף ב

מה מבצעת הפעולה what באופן כללי? בתשובה יש להתייחס לכל הפרמטרים של הפעולה.

סעיף ג

מה יהיה תוכן הרשימה אחרי זימון הפעולה why(arr, 4)? יש להראות מעקב אחרי ביצוע הפעולה why (אין צורך במעקב אחרי ביצוע הפעולה what). (הפעילו על הרשימה arr המקורית שבתחילת השאלה.)

סעיף ד

האם קיימים ערכים של פרמטר s שעבורם הרשימה arr לא השתנתה אחרי ביצוע זימון הפעולה why(arr, s)? הסבירו את תשובתכם.

סעיף ה

מה מבצעת הפעולה why באופן כללי? בתשובה יש להתייחס לכל הפרמטרים של הפעולה.

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי