מה זה and, or ו־not בתכנות?

and, or ו־not הם אופרטורים לוגיים: הם מחברים תנאים או הופכים אותם. and — שניהם נכונים, or — לפחות אחד נכון, not — ההפך.

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

יש מקרה מבלבל: ב״או״ בעברית מדוברת לפעמים מתכוונים ל״אחד מהשניים, לא שניהם״ (״תה או קפה?״). בתכנות or נכון גם כששני הצדדים נכונים. כדאי לבדוק כל תנאי מורכב בטבלה קטנה של כל האפשרויות.

💡 איך זוכרים? and — שניהם. or — לפחות אחד. not — הפוך.

✅ בודקים את עצמנו

1. מה נותן ⁦True and False⁩?

2. מה נותן ⁦True or False⁩?

3. מה עושה not?

🔀 לשיעור המלא: תנאים: אם… אחרת…
הסבר מלא, חידון של 8 שאלות ודף עבודה להדפסה · מתאים לכיתות ג׳–ח׳

מושגים קשורים

בוליאני
בוליאני הוא סוג מידע שיש לו רק שני ערכים אפשריים: אמת או שקר. בפייתון כותבים אותם True ו־False, באות גדולה.
תנאי
תנאי הוא שאלה שהתשובה עליה היא כן או לא (אמת או שקר), ולפיה התוכנית מחליטה אילו הוראות לבצע.
אם־אחרת (if/else)
if/else (״אם/אחרת״) הוא מבנה בתכנות שבודק תנאי: אם הוא נכון — מבצעים את חלק ה־if, ואם לא — את חלק ה־else.

עוד מושגים מהשיעור "תנאים: אם… אחרת…"

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

שאלות נפוצות

איך זוכרים מה זה וגם, או, לא (and, or, not)?

and — שניהם. or — לפחות אחד. not — הפוך.

אילו מושגים קשורים לוגם, או, לא (and, or, not)?

בוליאני, תנאי, אם־אחרת (if/else). ההגדרה הקצרה של כל אחד מהם מופיעה למעלה, ומכל אחד יש קישור לעמוד משלו.

לכל 72 המושגים בתכנות ←

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