Menu
Coddy logo textTech

לא לוגי

חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 25 מתוך 94.

אופרטור NOT הלוגי (!) הופך ערכים בוליאניים, והופך את true ל-false ולהפך.

void main() {
  bool isRaining = true;
  bool isNotRaining = !isRaining;
  
  print('Is it raining? $isRaining');
  print('Is it not raining? $isNotRaining');
}

פלט:

Is it raining? true
Is it not raining? false

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

challenge icon

אתגר

קל

צרו תוכנית שמדגימה את האופרטור NOT הלוגי (!) ב-Dart:

  1. הכריזו על משתנה בוליאני isRaining והגדירו אותו ל-true
  2. הכריזו על משתנה בוליאני hasUmbrella והגדירו אותו ל-false
  3. צרו משתנה בוליאני חדש willGetWet שיהיה true אם יורד גשם ולאדם אין מטרייה (השתמשו באופרטור !)
  4. צרו משתנה בוליאני נוסף canGoOutside שיהיה true אם לא יורד גשם או שלאדם יש מטרייה (השתמשו באופרטור !)
  5. הדפיסו את כל ארבעת המשתנים בפורמט המדויק הבא:
Is it raining? true
Do you have an umbrella? false
Will you get wet? true
Can you go outside? false

הפלט שלכם חייב להתאים בדיוק לפורמט הזה.

נסו בעצמכם

void main() {
  // הגדירו כאן את המשתנים הבוליאניים שלכם
  bool isRaining = ?;
  bool hasUmbrella = ?;
  
  // חשבו את willGetWet באמצעות NOT לוגי עם AND
  bool willGetWet = ?;
  
  // חשבו את canGoOutside באמצעות NOT לוגי עם OR
  bool canGoOutside = ?;
  
  // הדפיסו את המשתנים עם תוויות
  print("Is it raining? $isRaining");
  print("Do you have an umbrella? $hasUmbrella");
  print("Will you get wet? $willGetWet");
  print("Can you go outside? $canGoOutside");
}
quiz iconבחנו את עצמכם

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

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

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