אלגוריתם: מתכונים והוראות דרך

תכנות · לכיתות ג׳–ו׳

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

מה זה אלגוריתם

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

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

משחק: הרובוט והמתכנת

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

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

מה עושה אלגוריתם טוב

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

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

אלגוריתמים סביבנו

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

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

✅ חידון: אלגוריתם: מתכונים והוראות דרך

1. מה זה אלגוריתם?

2. איזה מהבאים הוא אלגוריתם?

3. משמו של מי באה המילה אלגוריתם?

4. למה ״מוסיפים קצת סוכר״ היא הוראה לא טובה למחשב?

5. במשחק ״הרובוט והמתכנת״, מה קורה אם שוכחים פנייה?

6. מה זה פסאודו־קוד?

7. איזו תכונה חשובה לאלגוריתם טוב?

8. האם יש רק אלגוריתם אחד לכל בעיה?

🖨️ דף עבודה להדפסה

8 שאלות, שאלות לחשיבה ודף תשובות עם הסברים.

🤖 באקדמיית ה־AI: אלגוריתמים והוראות ←איך אלגוריתמים עובדים בתוך מערכות בינה מלאכותית.

📘 מושגים מהשיעור

💬 שאלות לשיחה

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

📖 קטע קריאה בנושא: 🥪 הרובוט שהכין כריך

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

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

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

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

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

שאלות

1. מה הכינה המורה עם הכיתה?
2. למה מרחה המורה גבינה על השקית?
3. מה זה אלגוריתם לפי המורה?
4. מה למדו הילדים מהטעות של הרובוט?
5. כתבו אלגוריתם של ארבעה צעדים לצחצוח שיניים. איזה צעד הכי קל לשכוח?

עוד שיעורים בתכנות

לכל 16 השיעורים בתכנות ←

חוברת ומבחן לדוגמה לכיתה

שאלות נפוצות

מה ההבדל בין אלגוריתם לתוכנה?

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

איך מלמדים אלגוריתמים בלי מחשב?

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

האם גם בינה מלאכותית משתמשת באלגוריתמים?

כן. מערכות בינה מלאכותית בנויות מאלגוריתמים שמלמדים אותן למצוא דפוסים בדוגמאות. באקדמיית ה־AI באתר יש שיעור שלם על זה.

שווה להסתכל גם על תכנות לילדים, ולומדים.

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