עצות מעולות מהמורה למחשבים הנהדרת שלנו.

שלבי פתרון בעיות תכנות

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

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

  1. קריאת תנאי המשימה.

    • קראו בעיון את תנאי המשימה.

    • רצוי מאוד לזכור אותם.

    • כשקוראים משימה, אין צורך לחשוב כיצד לפתור אותה. זה גם מזיק ומבלבל את המחשבה.

    • את המחשבה עושים בשלבים מאוחרים יותר.

  2. חשיבותה של מערכת המושגים

    • אם אתם אינם מבינים על מה המשימה, זה מצביע על כך שמשמעות המושגים של תחום הלימוד אינו מתחבר אצלכם למשמעות של מה שכתוב במשימה.

    • מערכת המושגים של תחום הלימוד זו שפה. ללא שפה אי אפשר להבין את תנאי הבעיות ולפתור אותן.

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

    • אם אתם תקועים בשלב זה, למדו תיאוריה ופתרו בעיות בסיסיות. אם זה לא עוזר, אתם זקוקים לעזרה.

  3. הגדרת מבנה נתונים של המשימה

    • מתנאי הבעיה, יש לברר מה נתון (קלט) ומה צריך למצוא (פלט).

    • לאחר מכן יש לגלות ולרשום בצורה מדויקת מאוד את כל סוגי הנתונים הקיימים במשימה.

    • זה יעזור לקבוע את כיוון הפתרון, המקשר בין נתוני המקור לתוצאה הצפויה.

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

  4. קביעת כיוון לפתרון הבעיה

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

    • אם זו המשימה של הבחינה הסופית ברוב המקרים היא מכילה אחד עד שלושה נושאים שנלמדו בקורס.

  5. תכנית פתרון משולבת

    • בשלב זה בונים תכנית פתרון משולבת.

    • היא עונה על השאלה מהן תת-משימות ובאיזה סדר צריך לפתור אותן.

  6. פתרון המשימה

    • בשלב הזה יש לממש את כל תת-המשימות ולקשר אותם לתוך פתרון יחיד.

    • תוך כדי יישום תת-המשימות הקושי העיקרי עולה בגלל חוסר ידע באילו טכניקות ושיטות להשתמש.

    • יש לחזור שוב פעם לחומר הנלמד, לחפש עזרה באינטרנט, או מחברים מבוגרים יותר.

  7. אימות ותיקונים

    • כאשר הבעיה כולה נפתרת, יש לבדוק אותה שוב.

    • יתכן שתגלו שגיאות או ניואנסים חדשי או שיהיה צורך בהתאמות.

  8. פתרון הסופי וסיכום

    • בדיקת הפתרון עוזרת לסכם את כל העבודה שעשיתם.

    • כתוצאה מהעבודה הזו חל אצלכם שינוי:רכשתם מיומנויות חדשות, שיפרתם את הידע שלכם.