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

public static bool What(int n1, int n2)
{
  while (n2 > 9)
  {
    n2 = n2/10;
  }
  if (n1%10 == n2)
    return true;
  return false;
}
int n1 = int.Parse(Console.ReadLine());
bool ok = true;
int n2, count = 1;
while (ok == true)
{
  n2 = int.Parse(Console.ReadLine());
  count++;
  ok = What(n1, n2);
  n1 = n2;
}
Console.WriteLine(count);
סעיף א-1

נתונה הפעולה what המקבלת שני מספרים שלמים וחיוביים:

public static boolean what(int n1, int n2)
{
  while (n2 > 9)
  {
    n2 = n2/10;
  }
  if (n1%10 == n2)
    return true;
  return false;
}

עקוב בעזרת טבלת מעקב אחר ביצוע הפעולה בעבור זימון what(183, 39) וכתוב מה תחזיר הפעולה.

סעיף א-2

הגדר את טענת היציאה של הפעולה what (מה מבצעת הפעולה באופן כללי).

סעיף ב-1

נתון קטע של פעולה ראשית (main) המשתמש בפעולה what:

int n1 = in.nextInt();
boolean ok = true;
int n2, count = 1;
while (ok == true)
{
  n2 = in.nextInt();
  count++;
  ok = what(n1, n2);
  n1 = n2;
}
System.out.println(count);

עקוב בעזרת טבלת מעקב אחר ביצוע הקטע עבור הקלט הבא (משמאל לימין): 24, 466, 65, 55, 303. ורשום את הפלט. אין צורך להראות מעקב אחר ביצוע הפעולה what.

סעיף ב-2

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

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

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

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

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