סיכום – חזרה על קוד
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 47 מתוך 94.
אתגר
בינוניבאתגר הזה תיצור תוכנית "FizzBuzz" — תרגיל תכנות קלאסי שמשלב לולאות והוראות תנאי.
כתוב תוכנית ש:
- מקבלת מספר שלם
nכקלט - משתמשת בלולאה כדי לעבור מ־1 עד n
- עבור כל מספר:
- אם הוא מתחלק ב־3, מדפיסה "Fizz"
- אם הוא מתחלק ב־5, מדפיסה "Buzz"
- אם הוא מתחלק גם ב־3 וגם ב־5, מדפיסה "FizzBuzz"
- אחרת, פשוט מדפיסה את המספר
- לאחר שהלולאה מסתיימת, מדפיסה כמה פעמים הודפסו "Fizz", "Buzz" ו־"FizzBuzz"
פלט לדוגמה עבור n = 15:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
Fizz count: 4
Buzz count: 3
FizzBuzz count: 1נסו בעצמכם
import 'dart:io';
void main() {
// קרא את מספר הקלט
String? input = stdin.readLineSync();
int n = int.parse(input!);
// אתחל את המונים
int fizzCount = 0;
int buzzCount = 0;
int fizzBuzzCount = 0;
// ממש את לולאת FizzBuzz מ-1 עד n
for (int i = 1; i <= n; i++) {
bool divisibleBy3 = i % 3 == 0;
bool divisibleBy5 = i % 5 == 0;
// TODO: השלם את הלולאה
}
// TODO: הדפס את ערכי המונים בסוף
}כל השיעורים ביחידה יסודות
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 אונליין