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

אם... אז... חידות תנאי

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

כדאי להכיר קודם את הוראות לרובוט.

1

הרעיון

תנאי

תנאי הוא שאלה שהתשובה עליה היא כן או לא.

יורד גשם? כן או לא.

אם... אז...

אם התשובה היא כן, עושים את מה שכתוב אחרי אז.

אם יורד גשם, אז לוקחים מטרייה ☂️.

אחרת

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

אחרת, הולכים לפארק 🌳.

ככה מחשב חושב: הוא לא מנחש. הוא בודק את התנאי, ובוחר רק דרך אחת: אז או אחרת.
2

מעבדה: מכונת הכללים

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

אם
אז
אחרת
אז
אחרת

נסו את אלה:

3

טיפים וטעויות

שכחו את אחרת

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

שני כללים מתאימים

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

רק דרך אחת

אף פעם לא עושים גם אז וגם אחרת. או זה, או זה.

איך פותרים חידת תנאי: קוראים את התנאי, עונים כן או לא, ורק אז בוחרים דרך.
4

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

הכלל: אם המספר זוגי, אז מוחאים כף 👏, אחרת קופצים 🦘. המספר הוא 7. מה עושים?

5

תרגול

    מה יקרה?

    6

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

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

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

    מה ההבדל בין אז לבין אחרת?

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

    איך אפשר לתרגל את זה בבית?

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