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

נתונות שתי הפעולות what ו-where והפעולה הראשית main הבאות:

public static void what(int a, int b)
{
    System.out.println(a+" "+b);
    a = a + b;
    b = a - b;
    a = a - b;
    System.out.println(a +" "+ b);
}
public static void where(int[] arr)
{
    System.out.println(arr[0] +" "+ arr[1]);
    arr[0] = arr[0] + arr[1];
    arr[1] = arr[0] - arr[1];
    arr[0] = arr[0] - arr[1];
    System.out.println(arr[0] +" "+ arr[1]);
}
public static void main(String[] args)
{
    int x = 3, y = 7;
    int[] z = {3, 7};
    what(x, y);
    where(z);
    System.out.println("x, y: "+x +" "+ y);
    System.out.println("z: "+z[0] +" "+ z[1]);
}
סעיף א

עקבו בעזרת טבלת מעקב אחרי ביצוע הפעולה main ורשמו מה יהיה הפלט.

סעיף ב

הפעולה where השתנתה לפעולה הבאה:

public static void where(int[] arr)
{
    System.out.println(arr[0] +" "+ arr[1]);
    what(arr[0], arr[1]);
    System.out.println(arr[0] +" "+ arr[1]);
}

מה יהיה הפלט של הפעולה main אחרי השינוי?

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

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

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

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