תרגול מדעי המחשב

מעקב אחרי מחסנית

קל Java

המשימה

לפני שכותבים קוד שעובד עם מחסנית — עוקבים אחרי אחד.

מלאו את טבלת המעקב. כל שורה בטבלה היא המצב *אחרי* ביצוע שורת הקוד
שמופיעה בעמודה הראשונה. את המחסנית רשמו מלמטה למעלה, מופרד בפסיקים.
תא שלא השתנה — השאירו ריק.

אחרי שהטבלה ירוקה, כתבו את הפעולה שמתחת לה.

המשימה: כתבו פעולה שמקבלת מחסנית של מספרים שלמים ומחזירה את הסכום שלהם.
מותר לרוקן את המחסנית בדרך.

דוגמאות:
  מחסנית ריקה          →  0
  4, 7 (7 ב-top)        →  11
  5, 5, 5               →  15

[טבלת מעקב]

קוד הפתיחה

public class Main {

    public static int sumStack(Stack<Integer> s) {
        // כתוב את הפתרון כאן
        return 0;
    }

    public static void main(String[] args) {
        Stack<Integer> a = new Stack<Integer>();
        System.out.println(sumStack(a));          // 0

        Stack<Integer> b = new Stack<Integer>();
        b.push(4);
        b.push(7);
        System.out.println(sumStack(b));          // 11

        Stack<Integer> c = new Stack<Integer>();
        c.push(5);
        c.push(5);
        c.push(5);
        System.out.println(sumStack(c));          // 15
    }
}

כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.

התרגיל הבא הערך הגדול במחסנית
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון — כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות בדיקה חיצוני.