אופרטורים לוגיים חלק 2
חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 24 מתוך 74.
לאופרטורים לוגיים יש טבלה מיוחדת שנקראת "טבלת אמת", שמציגה מה מחזירה השילוב של אופרטורים לוגיים.
טבלת אמת עבור האופרטור and (&&):
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
הדרך היחידה לקבל true עבור האופרטור and (&&) היא אם גם a וגם b הם true
טבלת האמת של האופרטור or (||):
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
במקרה הזה, כדי לקבל תוצאה של true, אחד מהם — a או b — צריך להיות true.
טבלת אמת עבור האופרטור not (!):
| a | !a |
|---|---|
| false | true |
| true | false |
כאן הערך של a מתהפך. אם a הוא false, אז !a הוא true
אתגר
מתחיליםעליך להציב ערכים של מספרים שלמים במשתנים 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;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר הפעולהקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזות5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 3תרגלו בעצמכם: קומפיילר C++ אונליין