מירי
כיתה ו · חשיבה ממוחשבת

תכנות בבלוקים מרכיבים תוכנית כמו לגו

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

1

הרעיון

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

אירוע

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

תנועה

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

מראה

משנים איך הדמות נראית ומה היא אומרת: צבע חדש, בועת דיבור.

לולאה

"חזרו 10 פעמים" חוזר מספר קבוע של פעמים. "לעולמים" חוזר בלי סוף, עד שעוצרים אותו.

תנאי

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

משתנה

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

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

מעבדה: במה וחתול

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

מונה: 0

אותה תוכנית, במילים של שפת תכנות

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


  

נסו את אלה:

3

טעויות שכולם עושים

שכחו את האירוע

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

לעולמים שלא נעצר

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

בלוק מחוץ ללולאה

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

מהר מדי לראות

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

4

דוגמה פתורה, צעד אחרי צעד

המטרה: החתול הולך ימינה, ובקצה מסתובב וחוזר, בלי סוף. בונים את התוכנית בלוק אחרי בלוק.

5

תרגול

6

שאלות שכולם שואלים

תכנות בבלוקים הוא תכנות אמיתי?

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

צריך להתקין משהו כדי לתרגל בבית?

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

מה עושים כשהתוכנית לא עובדת?

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