מה זו רקורסיה בתכנות?

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

דוגמה: ספירה לאחור. פונקציה countdown מקבלת מספר n. אם n שווה 0 — היא מציגה ״המראה!״ ועוצרת. אחרת — היא מציגה את n וקוראת לעצמה עם n פחות 1. כך countdown(3) מציגה 3, 2, 1 ואז ״המראה!״. המקרה שעוצר נקרא ״מקרה בסיס״.

בלי מקרה בסיס, הפונקציה הייתה קוראת לעצמה בלי סוף — בדומה ללולאה אינסופית — ובפייתון התוכנית הייתה נעצרת עם שגיאה. רקורסיה היא רעיון מתקדם, אבל יפה: היא מתאימה לבעיות שבנויות מחלקים דומים לשלם, כמו ענפים של עץ או תיקיות בתוך תיקיות.

💡 איך זוכרים? רקורסיה = פונקציה שקוראת לעצמה + מקרה בסיס שעוצר.

✅ בודקים את עצמנו

1. מה זו רקורסיה?

2. מה זה מקרה בסיס?

3. איזה חפץ מזכיר רקורסיה?

🧩 לשיעור המלא: פונקציות: מתכון עם שם
הסבר מלא, חידון של 8 שאלות ודף עבודה להדפסה · מתאים לכיתות ה׳–ט׳

מושגים קשורים

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

עוד מושגים מהשיעור "פונקציות: מתכון עם שם"

פרמטר
פרמטר הוא מקום ״ריק״ בפונקציה שמתמלא בכל קריאה בערך אחר. הוא מאפשר לאותה פונקציה לעבוד עם מידע שונה בכל פעם.
ערך החזרה
ערך החזרה הוא התשובה שפונקציה ״מחזירה״ למי שקרא לה, בעזרת המילה return. אפשר לשמור אותו במשתנה או להשתמש בו בחישוב.
ספרייה
ספרייה בתכנות היא אוסף של פונקציות וכלים מוכנים שמישהו אחר כתב ובדק, ושאפשר להוסיף לתוכנית שלנו במקום לכתוב הכול מאפס.

שאלות נפוצות

איך זוכרים מה זה רקורסיה?

רקורסיה = פונקציה שקוראת לעצמה + מקרה בסיס שעוצר.

אילו מושגים קשורים לרקורסיה?

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

לכל 72 המושגים בתכנות ←

האם זה עזר?
גננות, מורות והורים: איזה דף חסר לכם?כל שבוע אנחנו מכינים את מה שהכי מבקשים. בחינם.
לבקשת דף ←או בוואטסאפ