Menu
Coddy logo textTech

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

חלק מהיחידה יסודות במסלול ה-R של Coddy. שיעור 18 מתוך 78.

האופרטור NOT (!) הופך ערך לוגי להיפוכו. הוא הופך TRUE ל־FALSE ואת FALSE ל־TRUE.

is_raining <- TRUE
!is_raining  # FALSE

is_closed <- FALSE
!is_closed   # TRUE

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

logged_in <- FALSE
if (!logged_in) {
  # הצג בקשת התחברות
}

אפשר לשלב את NOT עם האופרטורים AND ו-OR כדי ליצור תנאים מורכבים יותר:

has_ticket <- TRUE
is_vip <- FALSE

# אפשר להיכנס אם יש להם כרטיס וגם הם אינם VIP (כניסה רגילה)
regular_entry <- has_ticket && !is_vip  # TRUE

כך NOT הופך ערכים לוגיים:

A!A
TRUEFALSE
FALSETRUE
challenge icon

אתגר

קל

השתמשו באופרטור NOT (!) כדי להפוך ערכים לוגיים, ושלבו אותו עם אופרטורים לוגיים אחרים.

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

is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSE

השתמשו באופרטור NOT יחד עם האופרטורים AND ו-OR כדי ליצור את המשתנים הבאים:

  1. צרו משתנה בשם stay_dry ששומר את הערך ההפוך של is_raining
  2. צרו משתנה בשם will_get_wet ששומר את הערך TRUE אם יורד גשם וגם לאדם אין מטרייה
  3. צרו משתנה בשם can_relax ששומר את הערך TRUE אם זה סוף השבוע וגם לאדם אין שיעורי בית
  4. צרו משתנה בשם should_go_out ששומר את הערך TRUE אם לא יורד גשם או שיש לאדם מטרייה
  5. צרו משתנה בשם productive_day ששומר את הערך TRUE אם האדם לא עייף וגם זה לא סוף השבוע

השתמשו בפונקציה print() כדי להציג את stay_dry, will_get_wet, can_relax, should_go_out ו-productive_day בדיוק בסדר הזה.

נסו בעצמכם

# משתנים נתונים
is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSE

# TODO: כתבו את הקוד שלכם למטה
# השתמשו באופרטור NOT (!) יחד עם האופרטורים AND (&) ו-OR (|)
# כדי ליצור את המשתנים הנדרשים

# 1. stay_dry - ההפך של is_raining

# 2. will_get_wet - TRUE אם יורד גשם AND אין מטרייה

# 3. can_relax - TRUE אם זה סוף השבוע AND אין שיעורי בית

# 4. should_go_out - TRUE אם NOT יורד גשם OR יש מטרייה

# 5. productive_day - TRUE אם NOT עייפים AND NOT סוף השבוע

# הדפיסו את התוצאות לפי הסדר
print(stay_dry)
print(will_get_wet)
print(can_relax)
print(should_go_out)
print(productive_day)
quiz iconבחנו את עצמכם

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

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

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