2 תשובות
לא בטוחה שאלה בדיוק ההגדרות שמלמדים בבית ספר אבל במציאות ככה מדברים על המונחים האלה בדרך כלל:
תוכנית: תוכנה, קוד שעושה משהו, בדרך כלל משהו שיכול להיות "מוצר שלם" בפני עצמו.
פונקציה: אלמנט ספציפי של שפות תכנות, קטע קוד מסויים שאפשר להשתמש בו מתוך כמה מקומות בתוכנה, בהרבה שפות מגיעה אחרי מילת מפתח כמו def בפייתון או fn בראסט.
אלגוריתם: רצף אבסטרקטי של פעולות שאם מבצעים מקבלים תוצאה מסויימת, אפשר לממש אלגוריתם בכל שפה
הנה דוגמה בפייתון:
def bubble_sort(arr):
n = len(arr)
swapped = false
for i in range(n-1):
for j in range(0, n-i-1):
if arr[j] > arr[j + 1]:
swapped = true
arr[j], arr[j + 1] = arr[j + 1], arr[j]
if not swapped:
return
lst = []
for _ in range (10):
lst.append(int(input()))
print(lst)
זה קוד שמקבל עשרה מספרים ממשתמש ומדפחס אותם ברשימה ממויינת.
בדוגמה הזאת כל הקוד הוא התוכנה, bubble_sort היא פעולה, והשיטה התיאורתית "bubble sort" למיין רשימה שהפעולה מממשת היא אלגוריתם
תוכנית: תוכנה, קוד שעושה משהו, בדרך כלל משהו שיכול להיות "מוצר שלם" בפני עצמו.
פונקציה: אלמנט ספציפי של שפות תכנות, קטע קוד מסויים שאפשר להשתמש בו מתוך כמה מקומות בתוכנה, בהרבה שפות מגיעה אחרי מילת מפתח כמו def בפייתון או fn בראסט.
אלגוריתם: רצף אבסטרקטי של פעולות שאם מבצעים מקבלים תוצאה מסויימת, אפשר לממש אלגוריתם בכל שפה
הנה דוגמה בפייתון:
def bubble_sort(arr):
n = len(arr)
swapped = false
for i in range(n-1):
for j in range(0, n-i-1):
if arr[j] > arr[j + 1]:
swapped = true
arr[j], arr[j + 1] = arr[j + 1], arr[j]
if not swapped:
return
lst = []
for _ in range (10):
lst.append(int(input()))
print(lst)
זה קוד שמקבל עשרה מספרים ממשתמש ומדפחס אותם ברשימה ממויינת.
בדוגמה הזאת כל הקוד הוא התוכנה, bubble_sort היא פעולה, והשיטה התיאורתית "bubble sort" למיין רשימה שהפעולה מממשת היא אלגוריתם
אנונימית
שואל השאלה:
תודה רבה!
תודה רבה!
אנונימית
באותו הנושא: