קיצורי השמה
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 20 מתוך 94.
ב-Dart, קיצורי השמה משלבים אופרטורים אריתמטיים עם השמה כדי לשנות משתנים בתמציתיות.
1. השמת חיבור (+=)
void main() {
int score = 10;
score += 5; // שקול ל: score = score + 5;
print('Score after adding 5: $score');
}2. השמת חיסור (-=)
void main() {
int lives = 3;
lives -= 1; // שקול ל: lives = lives - 1;
print('Lives after losing 1: $lives');
}3. השמת כפל (*=)
void main() {
int points = 5;
points *= 2; // שקול ל: points = points * 2;
print('Points after doubling: $points');
}4. השמת חילוק (/=)
void main() {
double price = 100.0;
price /= 2; // שקול ל: price = price / 2;
print('Price after 50% discount: $price');
}אתגר
קלצרו תוכנית שעוקבת אחר נתוני המשחק של שחקן באמצעות קיצורי השמה:
- הכריזו על משתנה שלם בשם
scoreעם ערך התחלתי 100 - הכריזו על משתנה שלם בשם
bonusעם ערך התחלתי 50 - הכריזו על משתנה שלם בשם
multiplierעם ערך התחלתי 2 - הכריזו על משתנה שלם בשם
penaltyעם ערך התחלתי 30 - הדפיסו את הניקוד ההתחלתי עם ההודעה:
Initial score: 100 - השתמשו באופרטור
+=כדי להוסיף את הבונוס לניקוד - הדפיסו את הניקוד לאחר הוספת הבונוס:
Score after bonus: 150 - השתמשו באופרטור
*=כדי להכפיל את הניקוד במכפיל - הדפיסו את הניקוד לאחר החלת המכפיל:
Score after multiplier: 300 - השתמשו באופרטור
-=כדי להפחית את הקנס מהניקוד - הדפיסו את הניקוד הסופי:
Final score: 270
הפלט שלכם חייב להתאים בדיוק לתבנית המוצגת למעלה.
נסו בעצמכם
void main() {
// הכריזו כאן על המשתנים שלכם
// החליפו את ערכי ברירת המחדל שלהלן בערכים מהמשימה
int score = 0;
int bonus = 0;
int multiplier = 0;
int penalty = 0;
// הדפיסו את הניקוד ההתחלתי
print("Initial score: $score");
// הוסיפו את הבונוס באמצעות האופרטור +=
score = bonus;
// הדפיסו את הניקוד לאחר הוספת הבונוס
print("Score after bonus: $score");
// החילו את המכפיל באמצעות האופרטור *=
score = multiplier;
// הדפיסו את הניקוד לאחר הפעלת המכפיל
print("Score after multiplier: $score");
// החסירו את הקנס באמצעות האופרטור -=
score = penalty;
// הדפיסו את הניקוד הסופי
print("Final score: $score");
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין