Menu
CoddyTech

אופרטורי השוואה

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

אופרטורי השוואה מאפשרים לך להשוות בין שני ערכים ולקבוע את היחס ביניהם. בניגוד לאופרטורים אריתמטיים שמחזירים מספרים, אופרטורי השוואה מחזירים ערך לוגי: TRUE או FALSE, או NA כאשר אחד הערכים הוא NA.

ב-R יש שישה אופרטורים להשוואה:

אופרטורמשמעותדוגמהתוצאה
==שווה ל־5 == 5TRUE
!=לא שווה ל־5 != 3TRUE
>גדול מ־7 > 4TRUE
<קטן מ־3 < 2FALSE
>=גדול או שווה ל־5 >= 5TRUE
<=קטן או שווה ל־4 <= 3FALSE

אפשר להשוות בין משתנים בדיוק כפי שמשווים מספרים ישירות:

age <- 25
is_adult <- age >= 18  # TRUE

היזהר לא לבלבל בין = (השמה) לבין == (השוואה). שימוש בסימן שוויון יחיד כשמתכוונים להשוות הוא טעות נפוצה שעלולה להוביל לתוצאות בלתי צפויות.

challenge icon

אתגר

קל

העריכו תנאים שונים בנוגע לביצועיו של תלמיד בבחינה באמצעות אופרטורי השוואה.

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

student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72

השתמשו באופרטורי השוואה כדי ליצור את המשתנים הלוגיים הבאים:

  1. צרו משתנה בשם passed ששומר האם ציון התלמיד גדול מציון המעבר או שווה לו
  2. צרו משתנה בשם is_perfect ששומר האם ציון התלמיד שווה לציון המושלם
  3. צרו משתנה בשם above_average ששומר האם ציון התלמיד גבוה מהממוצע בכיתה
  4. צרו משתנה בשם not_failing ששומר האם ציון התלמיד אינו שווה לאפס
  5. צרו משתנה בשם needs_improvement ששומר האם ציון התלמיד נמוך מציון המעבר

השתמשו בפונקציה print() כדי להציג את passed, is_perfect, above_average, not_failing ו-needs_improvement בדיוק בסדר הזה.

נסו בעצמכם

# משתנים נתונים
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72

# TODO: כתבו את הקוד שלכם למטה
# השתמשו באופרטורים של השוואה כדי ליצור את המשתנים הלוגיים הבאים:
# 1. passed - בדקו אם student_score >= passing_score
# 2. is_perfect - בדקו אם student_score == perfect_score
# 3. above_average - בדקו אם student_score > class_average
# 4. not_failing - בדקו אם student_score != 0
# 5. needs_improvement - בדקו אם student_score < passing_score



# הדפיסו את התוצאות לפי הסדר
print(passed)
print(is_perfect)
print(above_average)
print(not_failing)
print(needs_improvement)
quiz iconבחנו את עצמכם

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

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

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