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

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

def one(num, dig):
    res = 0
    while num > 0:
        if num % 10 == dig:
            res = res + 1
        num = num // 10
    return res
סעיף א-1

תנו דוגמה של מספר num > 1000 כך שתוצאת הזימון one(num, 7) תהיה 3.

סעיף א-2

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

סעיף ב-1

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

def two(arr, dig):
    res = 0
    for i in range(len(arr)):
        res = res + one(arr[i], dig)
    return res

נתונה רשימה של מספרים שלמים וחיוביים arr הבאה:

arr = [24, 34783, 1245, 68, 468, 9445]

עקבו באמצעות טבלת מעקב אחר ביצוע זימון הפעולה two(arr, 4), ורשמו מה יהיה הפלט.

סעיף ב-2

הסבירו מה מבצעת הפעולה two באופן כללי.

סעיף ג-1

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

def three(arr):
    res = 0
    for i in range(1, 10):
        if two(arr, i) > two(arr, res):
            res = i
    return res

תנו דוגמה של רשימה arr בגודל שישה תאים שעבורה תוצאת זימון הפעולה three(arr) תהיה 6.

סעיף ג-2

הסבירו מה מבצעת הפעולה three באופן כללי.

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

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

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

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