۷ تمرین ساده برنامه نویسی با آرایه در دارت:
1. جمع اعداد زوج در یک آرایه:
برنامهای بنویسید که اعداد یک آرایه را بررسی کند و مجموع اعداد زوج را چاپ کند.
void main() {
List<int> numbers = [1, 5, 8, 9, 6, 2, 3];
int sum = 0;
for (int number in numbers) {
if (number % 2 == 0) {
sum += number;
}
}
print("مجموع اعداد زوج: $sum");
}
2. یافتن بزرگترین عدد در یک آرایه:
برنامهای بنویسید که بزرگترین عدد را در یک آرایه از اعداد صحیح پیدا کند و آن را چاپ کند.
void main() {
List<int> numbers = [7, 5, 2, 9, 1, 8, 4];
int largest = numbers[0];
for (int number in numbers) {
if (number > largest) {
largest = number;
}
}
print("بزرگترین عدد: $largest");
}
3. محاسبه میانگین نمرات دانشآموزان:
برنامهای بنویسید که نمرات دانشآموزان را از کاربر دریافت کند و در یک آرایه ذخیره کند. سپس میانگین نمرات را محاسبه و چاپ کند.
void main() {
List<int> scores = [];
int numberOfStudents;
print("تعداد دانشآموزان را وارد کنید:");
numberOfStudents = int.parse(stdin.readLineSync()!);
for (int i = 0; i < numberOfStudents; i++) {
print("نمره دانشآموز ${i + 1} را وارد کنید:");
scores.add(int.parse(stdin.readLineSync()!));
}
double average = 0;
for (int score in scores) {
average += score;
}
average /= scores.length;
print("میانگین نمرات: $average");
}
4. مرتب کردن آرایه ای از اعداد:
برنامهای بنویسید که یک آرایه از اعداد را به ترتیب صعودی مرتب کند و آن را چاپ کند.
void main() {
List<int> numbers = [5, 2, 4, 1, 3];
numbers.sort();
print("آرایه مرتب شده: $numbers");
}
5. یافتن کلمه ای خاص در یک آرایه از رشتهها:
برنامهای بنویسید که یک کلمه خاص را در یک آرایه از رشتهها جستجو کند و در صورت وجود، موقعیت آن را چاپ کند.
void main() {
List<String> words = ["سلام", "به", "دنیای", "برنامهنویسی", "با", "دارت"];
String targetWord = "برنامهنویسی";
int index = words.indexOf(targetWord);
if (index != -1) {
print("کلمه $targetWord در موقعیت $index پیدا شد");
} else {
print("کلمه $targetWord پیدا نشد");
}
}
6. حذف عنصری خاص از یک آرایه:
برنامهای بنویسید که عنصری خاص را از یک آرایه حذف کند.
void main() {
List<int> numbers = [1, 2, 3, 4, 5];
int elementToRemove = 3;
numbers.remove(elementToRemove);
print("آرایه بعد از حذف: $numbers");
}
7. ایجاد یک آرایه دو بعدی:
برنامهای بنویسید که یک آرایه دو بعدی (ماتریس) را برای نمایش جدول ضرب ایجاد کند.
void main() {
const int rows = 10;
const int columns = 10;
List<List<int>> multiplicationTable = List.generate(rows, (i) => List.filled(columns, 0));
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j