אופרטורים לוגיים חלק 2
חלק מהיחידה יסודות במסלול ה-Ruby של Coddy. שיעור 17 מתוך 88.
האופרטור ! (שנקרא "not") הופך ערך בוליאני להיפוכו. אם משהו הוא true, שימוש ב־! הופך אותו ל־false, ולהפך:
logged_in = true
!logged_in # false
is_empty = false
!is_empty # trueהאופרטור הזה שימושי במיוחד כשרוצים לבדוק אם משהו אינו נכון. לדוגמה, במקום לבדוק אם משתמש מנותק, אפשר לבדוק אם הוא "לא מחובר":
has_permission = false
!has_permission # true (אין להם הרשאה)אפשר גם לשלב את ! עם ביטויי השוואה על ידי עטיפת הביטוי בסוגריים:
age = 15
!(age >= 18) # true (age אינו בן 18 ומעלה)האופרטור ! משמש לעיתים קרובות כדי להפוך תנאים או לבדוק שמשהו אינו קיים, וכך להפוך את הלוגיקה שלך לקריאה יותר כשצריך להביע תנאים שליליים.
אתגר
קלהמשתנים הבאים זמינים לך:
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0השתמשו באופרטור ! (לא) כדי לחשב ולהציג את הביטויים הבאים, כל אחד בשורה נפרדת:
- ההפך של
is_raining - ההפך של
has_ticket - ההפך של
is_member - בדקו אם
ageאינו גדול מ- או שווה ל-18(השתמשו ב-!עם סוגריים) - בדקו אם
balanceאינו שווה ל-0(השתמשו ב-!עם סוגריים)
כל פלט צריך להיות true או false.
נסו בעצמכם
# המשתנים כבר הוגדרו עבורכם
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0
# TODO: השתמשו באופרטור ! (לא) כדי לחשב ולהדפיס כל ביטוי
# 1. ההפך של is_raining
# 2. ההפך של has_ticket
# 3. ההפך של is_member
# 4. בדקו אם age אינו גדול מ־18 או שווה לו
# 5. בדקו אם balance אינו שווה ל־0השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 42משתנים וטיפוסי נתונים
מספרים ומשתניםטיפוס הנתונים מחרוזתטיפוס הנתונים בוליאניטיפוס הנתונים Symbolבדיקת טיפוסי נתוניםמוסכמות שמותסיכום – יצירת משתנים8לולאות
לולאת for עם טווחיםלולאת whilebreaknextסיכום – עצרתלולאת timesלולאת untilלולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואה6קלט ופלט בסיסיים
פלט באמצעות putsפלט באמצעות print ו־pפלט באמצעות משתניםקלט באמצעות getsשיטת Chompהמרת טיפוסיםחזרה — מחשבון גילחזרה — אמת או שקר9מתודות
הגדרת מתודהפרמטרים של מתודהערכי החזרהסיכום - מתודת Sigmaסיכום - מתודת האימותערכי ברירת מחדל של פרמטרים15מעקב אחר הוצאות יומיות
סקירת הפרויקטיציאה מהתוכניתתרגלו בעצמכם: קומפיילר Ruby אונליין