אופרטורים לוגיים חלק 3
חלק מהיחידה יסודות במסלול ה-Ruby של Coddy. שיעור 19 מתוך 88.
Ruby מספקת גם חלופות מילוליות לאופרטורים לוגיים: and, or ו-not. הם פועלים באופן דומה ל-&&, ל-|| ול-!, אך עם הבדל חשוב אחד: הקדימות שלהם נמוכה יותר.
true and false # false (זהה ל-&&)
true or false # true (זהה ל-||)
not true # false (זהה ל-!)הקדימות הנמוכה יותר פירושה שהאופרטורים האלה מוערכים לאחר ההשמה. הדבר עלול להוביל להתנהגות בלתי צפויה:
result = true && false # result הוא false
result = true and false # result הוא true!בדוגמה השנייה, ההשמה מתבצעת תחילה (result = true), ואז and false מוערך, אך התוצאה שלו נזרקת. זו הסיבה לכך שרוב מפתחי Ruby מעדיפים להשתמש ב-&&, ב-|| וב-! בתנאים.
המילים מיועדות בדרך כלל למצבים של בקרת זרימה, שתיתקלו בהם בהמשך. בינתיים, השתמשו באופרטורים הסמליים (&&, ||, !) בעת כתיבת תנאים כדי להימנע מהפתעות.
אתגר
קלהמשתנים הבאים נתונים לך:
a = true
b = false
c = trueהשתמש באופרטורים הלוגיים המבוססים על מילים (and, or, not) כדי להעריך ולהציג את הביטויים הבאים, כל אחד בשורה נפרדת:
a and ba or bnot ba and cb or cnot a
כל פלט צריך להיות true או false.
נסו בעצמכם
# המשתנים כבר הוגדרו עבורך
a = true
b = false
c = true
# TODO: כתבו את הקוד שלכם למטה
# השתמשו באופרטורים הלוגיים המילוליים (and, or, not) כדי לחשב ולהדפיס כל ביטוי
# יש להדפיס כל תוצאה בשורה נפרדתהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 42משתנים וטיפוסי נתונים
מספרים ומשתניםטיפוס הנתונים מחרוזתטיפוס הנתונים בוליאניטיפוס הנתונים Symbolבדיקת טיפוסי נתוניםמוסכמות שמותסיכום – יצירת משתנים8לולאות
לולאת for עם טווחיםלולאת whilebreaknextסיכום – עצרתלולאת timesלולאת untilלולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואה6קלט ופלט בסיסיים
פלט באמצעות putsפלט באמצעות print ו־pפלט באמצעות משתניםקלט באמצעות getsשיטת Chompהמרת טיפוסיםחזרה — מחשבון גילחזרה — אמת או שקר9מתודות
הגדרת מתודהפרמטרים של מתודהערכי החזרהסיכום - מתודת Sigmaסיכום - מתודת האימותערכי ברירת מחדל של פרמטרים15מעקב אחר הוצאות יומיות
סקירת הפרויקטיציאה מהתוכניתתרגלו בעצמכם: קומפיילר Ruby אונליין