לא לוגי
חלק מהיחידה יסודות במסלול ה-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הוא שימושי לבדיקת תנאים שליליים וניתן לשלב אותו עם אופרטורים לוגיים אחרים.
אתגר
קלצרו תוכנית שמדגימה את האופרטור NOT הלוגי (!) ב-Dart:
- הכריזו על משתנה בוליאני
isRainingוהגדירו אותו ל-true - הכריזו על משתנה בוליאני
hasUmbrellaוהגדירו אותו ל-false - צרו משתנה בוליאני חדש
willGetWetשיהיהtrueאם יורד גשם ולאדם אין מטרייה (השתמשו באופרטור !) - צרו משתנה בוליאני נוסף
canGoOutsideשיהיהtrueאם לא יורד גשם או שלאדם יש מטרייה (השתמשו באופרטור !) - הדפיסו את כל ארבעת המשתנים בפורמט המדויק הבא:
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");
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7עבודה עם מחרוזות
שרשור מחרוזותאינטרפולציה של מחרוזותמחרוזות מרובות שורותמאפייני מחרוזותשיטות בסיסיות למחרוזות10אוספים - יסודות המפות
מהן מפות?יצירת מפהגישה לערכים לפי מפתחזוגות מפתח-ערךקבלת גודל המפהקבלת המפתחותקבלת הערכיםבדיקה אם מפתח קיים2משתנים וטיפוסי נתונים בסיסיים
מהם משתנים?מחרוזותמספרים שלמים (int)מספרים מסוג double (double)ערכים בוליאניים (bool)הסקת טיפוס באמצעות 'var'משתנים סופייםמשתנים קבועיםמוסכמות למתן שמותבטיחות בסיסית מול nullסיכום – הכרזה על משתנים8זרימת בקרה – לולאות
לולאת 'for'לולאת 'while'לולאת 'do-while'שימוש ב-'break' בלולאותשימוש ב-'continue' בלולאותסיכום – חזרה על קוד3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמיםאופרטור מודולוהגדלה והקטנהקיצורי השמהסיכום - חישובים פשוטים6זרימת בקרה - קבלת החלטות
הוראת 'if'הוראת 'else'הוראת 'else if'חזרה - החלטות פשוטותהוראות 'if' מקוננותהוראת 'switch'9אוספים - יסודות הרשימות
מהן רשימות?יצירת רשימהגישה לפי אינדקסקבלת אורך הרשימההוספת איבריםהסרת איבריםבדיקה אם הרשימה ריקהמעבר על רשימהתרגלו בעצמכם: קומפיילר Dart אונליין