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

סעיף א

נתונה הפעולה one המקבלת כפרמטר מספר שלם וחיובי num.

def one(num):
    x = 0
    y = 0
    while num > 0:
        x = x + num % 10
        y = y + 1
        num = num // 10
    return x/y
  1. מה תחזיר הפעולה עבור num=12345? עקבו באמצעות טבלת מעקב אחר זימון הפעולה one(12345).
  2. מה מבצעת הפעולה עבור מספר num שלם וחיובי כלשהו?
סעיף ב

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

def two (arr):
    res = 0
    for i in range(1,len(arr)):
        if one(arr[i]) > one (arr[res]):
            res = i
    print (arr[res])

נתונה רשימה של מספרים שלמים וחיוביים arr הבאה: arr = [24, 34783,1245, 68, 468, 95]

  1. עקבו באמצעות טבלת מעקב אחר ביצוע זימון הפעולה two (arr) ורשמו מה יהיה הפלט.
  2. הסבירו מה תבצע הפעולה two(arr) עבור רשימה כלשהי של מספרים שלמים וחיוביים.
שאלות ותגובות על השאלה

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

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

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