אתם מתרגלים שאלה מתוך בגרות מדעי המחשב — יסודות (שאלון 899371)מבחן 2026 · קיץ מועד א · שאלה 1כל שאלות המבחן ←
תכנות בסיסימבני בקרה

לפניכם קטע תוכנית, הכתוב בשפות Java ו-C#.

int n = 23;
int steps = 0;
while (n > 0) {
    int root = (int)(Math.Sqrt(n));
    int square = (int)(Math.Pow(root, 2));
    n = n – square;
    steps ++;
}
Console.WriteLine(steps);
סעיף א

עקבו בעזרת טבלת מעקב אחרי ביצוע קטע התוכנית, וכתבו את המספר שקטע התוכנית מדפיס. בטבלת המעקב יש לכלול עמודה בעבור כל אחד מן המשתנים האלה: n, root, square, steps.

סעיף ב

כתבו דוגמה למספר הגדול מ־1 שמוצב ב־n (בתחילת הקטע) שבעבורו קטע התוכנית מדפיס 1 (אין צורך להציג מעקב).

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

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

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

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