אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 2022 · אביב מועד א · שאלה 13כל שאלות המבחן ←
תכנות בסיסימחרוזות

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

public static char Fun1(string s){
    while (s.Length > 1){
        if (s[1] < s[0])
            s = s.Substring(1);
        else
            s = s[0] + s.Substring(2);
    }
    return s[0];
}
public static string Fun2(string s, char c){
    int i=0;
    while( i < s.Length && s[i] != c){
        i++;
    }
    if (i < s.Length)
        s = s.Substring(0, i) + s.Substring(i + 1);
    return s;
}
public static string Something(string s){
    string ans = "";
    while (s.Length > 0){
        char a = Fun1(s);
        s = Fun2(s, a);
        ans = ans + a;
    }
    return ans;
}
סעיף א

עקבו בעזרת טבלת מעקב אחרי זימון הפעלה fun1("BANANA") ורשמו מה תחזיר הפעולה.

סעיף ב

עקבו בעזרת טבלת מעקב אחרי זימון הפעלה fun2("BANANA",'N') ורשמו מה תחזיר הפעולה.

סעיף ג

עקבו בעזרת טבלת מעקב אחרי זימון הפעלה something("BANANA") ורשמו מה תחזיר הפעולה. אין צורך לעקוב אחרי פעולות fun1 ו-fun2.

סעיף ד

מה מבצעת הפעולה something באופן כללי?

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

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

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

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