אופרטורים לוגיים חלק 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 |
|---|---|
| TRUE | FALSE |
| FALSE | TRUE |
אתגר
קלהשתמשו באופרטור NOT (!) כדי להפוך ערכים לוגיים, ושלבו אותו עם אופרטורים לוגיים אחרים.
המשתנים הבאים נתונים לכם:
is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSEהשתמשו באופרטור NOT יחד עם האופרטורים AND ו-OR כדי ליצור את המשתנים הבאים:
- צרו משתנה בשם
stay_dryששומר את הערך ההפוך שלis_raining - צרו משתנה בשם
will_get_wetששומר את הערךTRUEאם יורד גשם וגם לאדם אין מטרייה - צרו משתנה בשם
can_relaxששומר את הערךTRUEאם זה סוף השבוע וגם לאדם אין שיעורי בית - צרו משתנה בשם
should_go_outששומר את הערךTRUEאם לא יורד גשם או שיש לאדם מטרייה - צרו משתנה בשם
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)השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים (AND, OR)אופרטורים לוגיים חלק 2 (NOT)חזרה – לוגיקה פשוטהלוגיקה וקטורית חלק 1לוגיקה וקטורית חלק 27מחשבון לחלוקת החשבון
הודעת פתיחהקבלת קלט מהמשתמש2משתנים וסוגי נתונים
סוג נתונים מספריסוג נתונים שלמיםסוג נתונים של תוויםסוג נתונים לוגיבדיקת סוגי נתוניםמוסכמות למתן שמותערכים חסרים: NAסיכום – יצירת משתנים8לולאות
לולאת forלולאת whileפקודת breakהמשך (continue)סיכום – עצרתיצירת רצפים (seq, :)לולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמים ומודולואופרטורי השמהחזרה – חשבון פשוטאופרטורי השוואה6קלט/פלט בסיסי
הדפסת פלטחתול כפלטפלט עם משתניםקריאת קלט באמצעות readline()יסודות המרת טיפוסיםחזרה – מחשבון גילחזרה – אמת או שקר9פונקציות
הכרזה על פונקציהארגומנטים של פונקציהערכי החזרהסיכום – פונקציית סיגמאסיכום – פונקציית אימותערכי ברירת מחדל לפרמטריםתרגלו בעצמכם: קומפיילר R אונליין