© איילת ויץ

הרובוט המתוכנת

בונים תוכנית • מריצים • בודקים ומתקנים

איך משחקים?

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

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

הובילו את הרובוט אל הכוכב

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

1. בנו רצף פקודות

הפקודות מתבצעות לפי סדר הוספתן. לחיצה על פקודה ברצף מסירה אותה.

2. הפעילו ובדקו

אותה תוכנית בייצוג בינארי

כל זוג ספרות מייצג פקודה אחת בשפה המדומה של המשחק.

איך משחקים ומה לומדים?

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

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

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

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