חזרה - החלטות פשוטות
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 34 מתוך 94.
אתגר
בינוניצרו תוכנית שמנתחת את זכאותו של אדם לסוגים שונים של רישיונות נהיגה על סמך גילו וניסיונו:
- הכריזו על משתנה מספר שלם
ageעם הערך 19 - הכריזו על משתנה מספר שלם
drivingExperienceעם הערך 2 (המייצג שנים) - הכריזו על משתנה בוליאני
hasPassedTestעם הערךtrue - ממשו את כללי הזכאות הבאים לקבלת רישיון:
- אם האדם מתחת לגיל 16, הדפיסו:
Status: Not eligible for any driving license. Must be at least 16 years old. - אם האדם בן 16 או 17:
- אם הוא עבר את המבחן, הדפיסו:
Status: Eligible for a provisional license. - אם הוא לא עבר את המבחן, הדפיסו:
Status: Not eligible yet. Need to pass the driving test. - אם האדם בן 18 ומעלה:
- אם יש לו פחות משנה אחת של ניסיון בנהיגה, הדפיסו:
Status: Eligible for a beginner license. - אם יש לו 1-3 שנות ניסיון בנהיגה, הדפיסו:
Status: Eligible for a regular license. - אם יש לו יותר מ-3 שנות ניסיון בנהיגה, הדפיסו:
Status: Eligible for an advanced license. - לאחר קביעת סוג הרישיון, הדפיסו שורת סיכום בפורמט הבא:
Summary: Age: 19, Experience: 2 years, Test Passed: true
הפלט שלכם חייב להתאים בדיוק לפורמט שמוצג למעלה, אך לכלול את סטטוס הרישיון המתאים על סמך ערכי המשתנים.
נסו בעצמכם
void main() {
// הכריזו כאן על המשתנים שלכם
int age = 19;
int drivingExperience = 2;
bool hasPassedTest = true;
// ממשו את כללי הזכאות לרישיון
// הדפיסו את הסיכום
print('Summary: Age: $age, Experience: $drivingExperience years, Test Passed: $hasPassedTest');
}כל השיעורים ביחידה יסודות
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 אונליין