Menu
Coddy logo textTech

אופרטורים לוגיים חלק 2

חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 24 מתוך 74.

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

טבלת אמת עבור האופרטור and (&&):

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

הדרך היחידה לקבל true עבור האופרטור and (&&) היא אם גם a וגם b הם true

טבלת האמת של האופרטור or (||):

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

במקרה הזה, כדי לקבל תוצאה של true, אחד מהם — a או b — צריך להיות true.

טבלת אמת עבור האופרטור not (!):

a!a
falsetrue
truefalse

כאן הערך של a מתהפך. אם a הוא false, אז !a הוא true

challenge icon

אתגר

מתחילים

עליך להציב ערכים של מספרים שלמים במשתנים b1 ו־b2, כך ש־b3 יקבל את הערך true בביטוי: bool b3 = !((b1 + b2) > (b1 * b2)).

הקדש רגע לניתוח התנאי וחשוב אילו ערכים יגרמו לו להיות true.

נסו בעצמכם

#include <iostream>
using namespace std;

int main() {
    // הקלידו את הקוד שלכם למטה
    int b1 = ?;
    int b2 = ?;
    bool b3 = !((b1 + b2) > (b1 * b2));
    
    // אל תשנו את השורה למטה
    cout << "b3 = " << b3 << endl;
    
    return 0;
}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C++ אונליין