في هذا المقال، سنقدم 10 تمارين محلولة باستخدام لغة دارت (Dart). وهي لغة برمجة حديثة تم تطويرها بواسطة جوجل. تهدف هذه التمارين إلى مساعدة المطورين المبتدئين في فهم وتعلم لغة دارت بشكل أفضل. سنقدم حلولًا مفصلة لكل تمرين، مع شرح الخطوات والمفاهيم المستخدمة. تغطي التمارين مواضيع متنوعة مثل المتغيرات والدوال والتعامل مع القوائم والمصفوفات وغيرها. يهدف هذا المقال إلى أن يكون مرجعًا قيمًا للمطورين الجدد الذين يرغبون في استكشاف قدرات لغة دارت في عام 2024.
تمرين 1: حساب الفائدة المركبة على مبلغ مالي
وصف التمرين: مبلغ مالي قدره 1000 دولار يُستثمر بمعدل فائدة سنوي قدره 5٪ لمدة 5 سنوات. قم بكتابة برنامج بلغة دارت لحساب المبلغ النهائي بعد 5 سنوات.
void main() { double principal = 1000; double rate = 0.05; int years = 5; for (int i = 0; i < years; i++) { principal += principal * rate; } print('The amount after $years years is: \$${principal.toStringAsFixed(2)}'); }
نتيجة الكود:
The amount after 5 years is: $1276.28
“اقرأ أيضاً: تمارين محلولة على لغة دارت الجزء الرابع“
تمرين 2: حساب معدل نمو عدد السكان
وصف التمرين: عدد السكان الحالي هو 100000، ينمو بمعدل 2٪ سنويًا. قم بكتابة برنامج بلغة دارت لحساب عدد السكان بعد 10 سنوات.
void main() { int population = 100000; double growthRate = 0.02; int years = 10; for (int i = 0; i < years; i++) { population += (population * growthRate).toInt(); } print('The population after $years years is: $population'); }
نتيجة الكود:
The population after 10 years is: 121896
تمرين 3: حساب الاستهلاك السنوي للمياه
وصف التمرين: استهلاك المياه الشهري لعائلة هو 1500 لتر. قم بكتابة برنامج بلغة دارت لحساب الاستهلاك السنوي.
void main() { int monthlyConsumption = 1500; int months = 12; int yearlyConsumption = monthlyConsumption * months; print('The yearly water consumption is: $yearlyConsumption liters'); }
نتيجة الكود:
The yearly water consumption is: 18000 liters
“اقرأ أيضاً: شرح استخدام ReorderableListView في فلاتر“
تمرين 4: حساب التكلفة الإجمالية لرحلة
وصف التمرين: تكلفة التذكرة للطيران هي 300 دولار، تكلفة الإقامة للفرد هي 100 دولار لليلة. قم بكتابة برنامج بلغة دارت لحساب التكلفة الإجمالية لرحلة تستغرق 5 ليالٍ لثلاثة أشخاص.
void main() { int ticketCost = 300; int nightlyStayCost = 100; int nights = 5; int people = 3; int totalCost = (ticketCost * people) + (nightlyStayCost * nights * people); print('The total trip cost is: \$${totalCost}'); }
نتيجة الكود:
The total trip cost is: $2400
تمرين 5: حساب الوقت اللازم لقراءة كتاب
وصف التمرين: لديك كتاب مكون من 300 صفحة، إذا كنت تقرأ 15 صفحة في اليوم. قم بكتابة برنامج بلغة دارت لحساب عدد الأيام اللازمة لقراءة الكتاب.
void main() { int totalPages = 300; int pagesPerDay = 15; int daysRequired = (totalPages / pagesPerDay).ceil(); print('The number of days required to read the book is: $daysRequired'); }
نتيجة الكود:
The number of days required to read the book is: 20
“اقرأ أيضاً: شرح Arrow Function في لغة دارت (Dart)“
تمرين 6: حساب عدد الخطوات اليومية
وصف التمرين: إذا كان الشخص يمشي 10000 خطوة في اليوم، قم بكتابة برنامج بلغة دارت لحساب عدد الخطوات التي يمشيها في شهر (30 يومًا).
void main() { int stepsPerDay = 10000; int daysInMonth = 30; int totalSteps = stepsPerDay * daysInMonth; print('The total steps in a month is: $totalSteps'); }
نتيجة الكود:
The total steps in a month is: 300000
تمرين 7: حساب عدد الكلمات التي يمكن كتابتها في اليوم
وصف التمرين: إذا كنت تكتب 500 كلمة في الساعة وتكتب لمدة ساعتين يوميًا. قم بكتابة برنامج بلغة دارت لحساب عدد الكلمات التي تكتبها في الأسبوع.
void main() { int wordsPerHour = 500; int hoursPerDay = 2; int daysInWeek = 7; int weeklyWords = wordsPerHour * hoursPerDay * daysInWeek; print('The total words written in a week is: $weeklyWords'); }
نتيجة الكود:
The total words written in a week is: 7000
“اقرأ أيضاً: شرح استخدام ويدجت PopupMenuButton في فلاتر“
تمرين 8: حساب تكلفة الكهرباء الشهرية
وصف التمرين: إذا كان لديك جهاز كهربائي يستهلك 2 كيلووات في الساعة وتستخدمه لمدة 3 ساعات يوميًا. قم بكتابة برنامج بلغة دارت لحساب تكلفة الكهرباء الشهرية إذا كانت تكلفة الكيلووات الواحد 0.20 دولار.
void main() { double consumptionPerHour = 2; // كيلووات في الساعة int hoursPerDay = 3; int daysInMonth = 30; double costPerKWh = 0.20; double monthlyCost = consumptionPerHour * hoursPerDay * daysInMonth * costPerKWh; print('The monthly electricity cost is: \$${monthlyCost.toStringAsFixed(2)}'); }
نتيجة الكود:
The monthly electricity cost is: $36.00
تمرين 9: حساب عدد الكؤوس المائية
وصف التمرين: إذا كان الشخص يشرب 8 كؤوس من الماء يوميًا، قم بكتابة برنامج بلغة دارت لحساب عدد الكؤوس التي يشربها في سنة.
void main() { int glassesPerDay = 8; int daysInYear = 365; int yearlyGlasses = glassesPerDay * daysInYear; print('The total glasses of water in a year is: $yearlyGlasses'); }
نتيجة الكود:
The total glasses of water in a year is: 2920
“اقرأ أيضاً: شرح استخدام ويدجت StreamBuilder في فلاتر“
تمرين 10: حساب عدد ساعات العمل الأسبوعية
وصف التمرين: إذا كنت تعمل 8 ساعات يوميًا لمدة 5 أيام في الأسبوع. كم عدد الساعات التي تعملها في الأسبوع؟
void main() { int hoursPerDay = 8; int daysPerWeek = 5; int weeklyHours = hoursPerDay * daysPerWeek; print('The total working hours in a week is: $weeklyHours'); }
نتيجة الكود:
The total working hours in a week is: 40
في نهاية هذا المقال، قدمنا 10 تمارين محلولة باستخدام لغة دارت (Dart)، مع توفير حلول مفصلة وشرح للمفاهيم المستخدمة في كل تمرين. هذه التمارين تساعدك على تعزيز مهاراتك في لغة دارت وزيادة فهمك لها، مما يمكنك من بناء تطبيقات قوية وموثوقة. ننصحك بمواصلة التعلم والتطوير في لغة دارت من خلال المزيد من التمارين والمشاريع العملية. استمتع برحلتك في عالم تطوير البرمجيات باستخدام لغة دارت في عام 2024 وما بعده.