في هذه المقالة، سنقدم 10 تمارين محلولة على لغة دارت (Dart)، وهي لغة برمجة حديثة تم تطويرها بواسطة جوجل. ستساعد هذه التمارين المطورين الجدد في فهم وتعلم لغة دارت بشكل أفضل. سنقدم حلولًا مفصلة لكل تمرين، مع شرح الخطوات والمفاهيم المستخدمة. ستشمل التمارين مواضيع مثل المتغيرات والدوال والكائنات والتعامل مع القوائم والمصفوفات وغيرها. ستكون هذه المقالة مرجعًا قيمًا للمطورين الجدد الذين يرغبون في استكشاف قدرات لغة دارت في عام 2024.
تمرين رقم 1:
قم بكتابة برنامج بلغة دارت لقراءة رقم من المستخدم وإيجاد مجموع الأعداد الصحيحة المتتالية التي تبدأ من الصفر وتنتهي بالرقم المدخل من المستخدم.
الحل:
import 'dart:io'; void main() { dynamic input = stdin.readLineSync(); var number = int.parse(input); var sum = 0; for (var i = 0; i <= number; i++) { sum += i; } print('The sum of the consecutive integers from 0 to $number is: $sum'); }
“اقرأ أيضاً: شرح استخدام ويدجت Draggable في فلاتر“
تمرين رقم 2:
قم بكتابة برنامج بلغة دارت لإيجاد المجموع النهائي لقائمة من الأرقام، باستخدام معامل متغير.
الحل:
void main() { var numbers = [1, 2, 3, 4, 5]; var sum = 0; for (var i = 0; i < numbers.length; i++) { sum += numbers[i]; } print('The sum of the list of numbers is: $sum'); }
“اقرأ أيضاً: أفضل طرق الربح من تطبيقات Flutter“
تمرين رقم 3:
قم بكتابة برنامج بلغة دارت لإيجاد أكبر عدد في قائمة من الأرقام.
الحل:
void main() { var numbers = [5, 8, 2, 1, 9, 4]; var max = numbers[0]; for (var i = 1; i < numbers.length; i++) { if (numbers[i] > max) { max = numbers[i]; } } print('The maximum number in the list is: $max'); }
“اقرأ أيضاً: شرح استخدام ويدجت IntrinsicHeight في فلاتر“
تمرين رقم 4:
قم بكتابة برنامج بلغة دارت لإيجاد العنصر الأخير في قائمة من الأرقام.
الحل:
void main() { var numbers = [5, 8, 2, 1, 9, 4]; var last = numbers[numbers.length - 1]; print('The last element in the list is: $last'); }
تمرين رقم 5:
قم بكتابة برنامج بلغة دارت لإيجاد عدد الأرقام الزوجية في قائمة من الأرقام.
الحل:
void main() { var numbers = [5, 8, 2, 1, 9, 4]; var evenCount = 0; for (var i = 0; i < numbers.length; i++) { if (numbers[i] % 2 == 0) { evenCount++; } } print('The number of even numbers in the list is: $evenCount'); }
“اقرأ أيضاً: شرح استخدام ويدجت SlideTransition في فلاتر“
تمرين رقم 6:
قم بكتابة برنامج بلغة دارت لإيجاد عدد الأحرف الكبيرة والصغيرة في سلسلة محددة.
الحل:
void main() { var str = 'ThisisaString'; var upperCount = 0, lowerCount = 0; for (var i = 0; i < str.length; i++) { if (str[i] == str[i].toUpperCase()) { upperCount++; } else { lowerCount++; } } print('Number of uppercase letters: $upperCount'); print('Number of lowercase letters: $lowerCount'); }
تمرين رقم 7:
قم بكتابة برنامج بلغة دارت لإيجاد متوسط الأرقام في قائمة من الأرقام.
الحل:
void main() { var numbers = [1, 2, 3, 4, 5]; var sum = 0; for (var i = 0; i < numbers.length; i++) { sum += numbers[i]; } var average = sum / numbers.length; print('The average of the list of numbers is: $average'); }
“اقرأ أيضاً: شرح استخدام ويدجت Dismissible في فلاتر“
تمرين رقم 8:
قم بكتابة برنامج بلغة دارت لإيجاد عدد الأرقام الموجبة والسالبة في قائمة من الأرقام.
الحل:
void main() { var numbers = [-1, 2, -3, 4, -5]; var positiveCount = 0, negativeCount = 0; for (var i = 0; i < numbers.length; i++) { if (numbers[i] > 0) { positiveCount++; } else { negativeCount++; } } print('The number of positive numbers in the list is: $positiveCount'); print('The number of negative numbers in the list is: $negativeCount'); }
تمرين رقم 9:
قم بكتابة برنامج بلغة دارت لإيجاد العنصر الأول في قائمة من الأرقام.
الحل:
void main() { var numbers = [5, 8, 2, 1, 9, 4]; var first = numbers[0]; print('The first element in the list is: $first'); }
“اقرأ أيضاً: شرح استخدام ويدجت OverflowBox في فلاتر“
تمرين رقم 10:
قم بكتابة برنامج بلغة دارت لإيجاد قائمة الأرقام الفردية في قائمة من الأرقام.
الحل:
void main() { var numbers = [5, 8, 2, 1, 9, 4]; var oddNumbers = []; for (var i = 0; i < numbers.length; i++) { if (numbers[i] % 2 == 1) { oddNumbers.add(numbers[i]); } } print('The odd numbers in the list are: $oddNumbers'); }
“اقرأ أيضاً: تمارين محلولة على لغة دارت الجزء الثاني“
في ختام هذه المقالة، تم تقديم 10 تمارين محلولة على لغة دارت (Dart)، وقد تم توفير حلول مفصلة وشرح للمفاهيم المستخدمة في كل تمرين. تمكنك من تعزيز مهاراتك في لغة دارت وزيادة فهمك لها، مما يمكنك من بناء تطبيقات قوية وموثوقة. ننصحك بمواصلة التعلم والتطوير في لغة دارت من خلال المزيد من التمارين والمشاريع العملية. استمتع برحلتك في عالم تطوير البرمجيات باستخدام لغة دارت في عام 2024 وما بعده.