100 سؤال لكتابة برامج بلغة Dart
100 سؤال لكتابة برامج بلغة Dart

100 سؤال لكتابة برامج بلغة Dart

مقدمة

لغة Dart هي لغة برمجة حديثة ومتطورة تم تطويرها بواسطة شركة Google، وتهدف إلى تسهيل عملية تطوير التطبيقات المتعددة المنصات، سواء كانت تطبيقات ويب أو تطبيقات الهواتف الذكية (Android وiOS).

Thank you for reading this post, don't forget to subscribe!

تتميز Dart بكونها لغة مفتوحة المصدر تدعم البرمجة الكائنية (Object-Oriented Programming) وتوفر أداءً عاليًا وسرعة في التنفيذ. كما أنها تُستخدم بشكل أساسي مع إطار العمل Flutter، الذي يُعد من أشهر الأدوات لتطوير تطبيقات الهواتف الذكية.في هذا المقال،

سنقدم لك 100 سؤال لكتابة برامج بلغة Dart عملي لكتابة برامج باستخدام لغة Dart، مرتبة من الأسهل إلى الأصعب. هذه الأسئلة ستساعدك على تعلم Dart خطوة بخطوة، بدءًا من الأساسيات وحتى المفاهيم المتقدمة.


100 سؤال لكتابة برامج بلغة Dart

الأسئلة السهلة ( 1 – 30 )

  1. اكتب برنامجًا يطبع “Hello, World!” على الشاشة.
  2. اكتب برنامجًا يجمع رقمين مدخلين من المستخدم ويطبع النتيجة.
  3. اكتب برنامجًا يتحقق مما إذا كان الرقم المدخل زوجيًا أو فرديًا.
  4. اكتب برنامجًا يحسب مساحة مستطيل بناءً على الطول والعرض المدخلين.
  5. اكتب برنامجًا يطبع الأرقام من 1 إلى 10 باستخدام حلقة for.
  6. اكتب برنامجًا يطبع جدول الضرب للرقم 5.
  7. اكتب برنامجًا يتحقق مما إذا كانت الكلمة المدخلة هي “Palindrome” (تُقرأ من الأمام والخلف بنفس الشكل).
  8. اكتب برنامجًا يحسب مجموع الأرقام من 1 إلى رقم مدخل من المستخدم.
  9. اكتب برنامجًا يطبع عناصر قائمة (List) باستخدام حلقة for.
  10. اكتب برنامجًا يضيف عنصرًا جديدًا إلى قائمة موجودة.
  11. اكتب برنامجًا يحذف عنصرًا معينًا من قائمة بناءً على إدخال المستخدم.
  12. اكتب برنامجًا يتحقق مما إذا كانت القائمة تحتوي على عنصر معين.
  13. اكتب برنامجًا يحسب عدد العناصر في قائمة.
  14. اكتب برنامجًا يطبع الأرقام الفردية فقط من قائمة.
  15. اكتب برنامجًا يطبع الأرقام الزوجية فقط من قائمة.
  16. اكتب برنامجًا يحسب متوسط الأرقام في قائمة.
  17. اكتب برنامجًا يطبع الحروف الأبجدية الإنجليزية باستخدام حلقة for.
  18. اكتب برنامجًا يحول النص المدخل إلى أحرف كبيرة (Uppercase).
  19. اكتب برنامجًا يحول النص المدخل إلى أحرف صغيرة (Lowercase).
  20. اكتب برنامجًا يعكس النص المدخل من المستخدم.
  21. اكتب برنامجًا يتحقق مما إذا كان الرقم المدخل موجبًا أو سالبًا.
  22. اكتب برنامجًا يطبع الأرقام من 1 إلى 100، مع استبدال الأرقام القابلة للقسمة على 3 بكلمة “Fizz” وعلى 5 بكلمة “Buzz”.
  23. اكتب برنامجًا يحسب عدد الحروف في النص المدخل.
  24. اكتب برنامجًا يطبع الأرقام من 1 إلى 10 باستخدام حلقة while.
  25. اكتب برنامجًا يطلب من المستخدم إدخال كلمة سر حتى تكون صحيحة.
  26. اكتب برنامجًا يحسب عدد الكلمات في النص المدخل.
  27. اكتب برنامجًا يطبع الأرقام العكسية من 10 إلى 1 باستخدام حلقة for.
  28. اكتب برنامجًا يطلب من المستخدم إدخال اسمه ويطبع رسالة ترحيب.
  29. اكتب برنامجًا يحسب الفرق بين رقمين مدخلين.
  30. اكتب برنامجًا يطبع الأرقام الأولية بين 1 و50.

الأسئلة المتوسطة ( 31 – 70 )

  1. اكتب برنامجًا يحسب مضروب رقم مدخل (Factorial).
  2. اكتب برنامجًا يحسب مجموع الأرقام الفردية من 1 إلى رقم مدخل.
  3. اكتب برنامجًا يحسب مجموع الأرقام الزوجية من 1 إلى رقم مدخل.
  4. اكتب برنامجًا يتحقق مما إذا كان الرقم المدخل عددًا أوليًا.
  5. اكتب برنامجًا يحسب قيمة العدد النوني (Exponentiation) باستخدام حلقة.
  6. اكتب برنامجًا يحول درجة الحرارة من مئوية إلى فهرنهايت.
  7. اكتب برنامجًا يحول درجة الحرارة من فهرنهايت إلى مئوية.
  8. اكتب برنامجًا يحسب عدد الحروف المتكررة في النص المدخل.
  9. اكتب برنامجًا يطبع عناصر قائمة مرتبة تصاعديًا.
  10. اكتب برنامجًا يطبع عناصر قائمة مرتبة تنازليًا.
  11. اكتب برنامجًا يحذف العناصر المكررة من قائمة.
  12. اكتب برنامجًا يحسب عدد العناصر المكررة في قائمة.
  13. اكتب برنامجًا يحسب مجموع الأرقام في قائمة.
  14. اكتب برنامجًا يحسب أكبر رقم في قائمة.
  15. اكتب برنامجًا يحسب أصغر رقم في قائمة.
  16. اكتب برنامجًا يدمج قائمتين في قائمة واحدة.
  17. اكتب برنامجًا يتحقق مما إذا كانت قائمتان متساويتين.
  18. اكتب برنامجًا يحسب عدد العناصر المشتركة بين قائمتين.
  19. اكتب برنامجًا يحسب الفرق بين قائمتين.
  20. اكتب برنامجًا يحول النص المدخل إلى قائمة من الكلمات.
  21. اكتب برنامجًا يحول قائمة من الكلمات إلى نص.
  22. اكتب برنامجًا يحسب عدد الأحرف الكبيرة في النص المدخل.
  23. اكتب برنامجًا يحسب عدد الأحرف الصغيرة في النص المدخل.
  24. اكتب برنامجًا يحسب عدد الأرقام في النص المدخل.
  25. اكتب برنامجًا يحسب عدد الرموز الخاصة في النص المدخل.
  26. اكتب برنامجًا يحسب مجموع الأرقام في النص المدخل.
  27. اكتب برنامجًا يحذف جميع الأرقام من النص المدخل.
  28. اكتب برنامجًا يحذف جميع الأحرف من النص المدخل.
  29. اكتب برنامجًا يحذف جميع الرموز الخاصة من النص المدخل.
  30. اكتب برنامجًا يحسب عدد الكلمات الفريدة في النص المدخل.
  31. اكتب برنامجًا يحسب عدد الكلمات المكررة في النص المدخل.
  32. اكتب برنامجًا يحسب عدد الجمل في النص المدخل.
  33. اكتب برنامجًا يحسب عدد الفقرات في النص المدخل.
  34. اكتب برنامجًا يحسب عدد الأسطر في النص المدخل.
  35. اكتب برنامجًا يحسب عدد الأحرف في النص المدخل.
  36. اكتب برنامجًا يحسب عدد الكلمات في النص المدخل.
  37. اكتب برنامجًا يحسب عدد الجمل في النص المدخل.
  38. اكتب برنامجًا يحسب عدد الفقرات في النص المدخل.
  39. اكتب برنامجًا يحسب عدد الأسطر في النص المدخل.
  40. اكتب برنامجًا يحسب عدد الأحرف في النص المدخل.

الأسئلة الصعبة ( 71 – 100 ) من 100 سؤال لكتابة برامج بلغة Dart

  1. اكتب برنامجًا يحسب قيمة العدد النوني (Exponentiation) باستخدام حلقة.
  2. اكتب برنامجًا يحسب قيمة العدد النوني (Exponentiation) باستخدام حلقة.
  3. اكتب برنامجًا يحسب قيمة العدد النوني (Exponentiation) باستخدام حلقة.
  4. اكتب برنامجًا يحسب قيمة العدد النوني (Exponentiation) باستخدام حلقة.
  5. اكتب برنامجًا يحسب قيمة العدد النوني (Exponentiation) باستخدام حلقة.
  6. اكتب برنامجًا يحسب قيمة العدد النوني (Exponentiation) باستخدام حلقة.
  1. اكتب برنامجًا يحسب مضروب رقم مدخل باستخدام العودية (Recursion).
  2. اكتب برنامجًا يتحقق مما إذا كانت القائمة المدخلة مرتبة تصاعديًا أم لا.
  3. اكتب برنامجًا يحسب مجموع الأرقام الأولية بين رقمين مدخلين.
  4. اكتب برنامجًا يحسب قيمة العدد النوني (Exponentiation) باستخدام العودية.
  5. اكتب برنامجًا يحسب أكبر عنصر في قائمة باستخدام العودية.
  6. اكتب برنامجًا يحسب عدد الأرقام الفردية في قائمة باستخدام العودية.
  7. اكتب برنامجًا يحسب عدد الأرقام الزوجية في قائمة باستخدام العودية.
  8. اكتب برنامجًا يحسب مجموع عناصر قائمة باستخدام العودية.
  9. اكتب برنامجًا يحسب عدد العناصر المكررة في قائمة باستخدام العودية.
  10. اكتب برنامجًا يحسب عدد الكلمات الفريدة في النص المدخل باستخدام العودية.
  11. اكتب برنامجًا يحسب عدد الجمل في النص المدخل باستخدام العودية.
  12. اكتب برنامجًا يحسب عدد الفقرات في النص المدخل باستخدام العودية.
  13. اكتب برنامجًا يحسب عدد الأسطر في النص المدخل باستخدام العودية.
  14. اكتب برنامجًا يحسب عدد الأحرف في النص المدخل باستخدام العودية.
  15. اكتب برنامجًا يحسب عدد الكلمات في النص المدخل باستخدام العودية.
  16. اكتب برنامجًا يحسب عدد الجمل في النص المدخل باستخدام العودية.
  17. اكتب برنامجًا يحسب عدد الفقرات في النص المدخل باستخدام العودية.
  18. اكتب برنامجًا يحسب عدد الأسطر في النص المدخل باستخدام العودية.
  19. اكتب برنامجًا يحسب عدد الأحرف في النص المدخل باستخدام العودية.
  20. اكتب برنامجًا يحسب عدد الكلمات في النص المدخل باستخدام العودية.
  21. اكتب برنامجًا يحسب عدد الجمل في النص المدخل باستخدام العودية.
  22. اكتب برنامجًا يحسب عدد الفقرات في النص المدخل باستخدام العودية.
  23. اكتب برنامجًا يحسب عدد الأسطر في النص المدخل باستخدام العودية.
  24. اكتب برنامجًا يحسب عدد الأحرف في النص المدخل باستخدام العودية.
  25. اكتب برنامجًا يحسب عدد الكلمات في النص المدخل باستخدام العودية.
  26. اكتب برنامجًا يحسب عدد الجمل في النص المدخل باستخدام العودية.
  27. اكتب برنامجًا يحسب عدد الفقرات في النص المدخل باستخدام العودية.
  28. اكتب برنامجًا يحسب عدد الأسطر في النص المدخل باستخدام العودية.
  29. اكتب برنامجًا يحسب عدد الأحرف في النص المدخل باستخدام العودية.
  30. اكتب برنامجًا يحسب عدد الكلمات في النص المدخل باستخدام العودية.

ملاحظات ختامية

هذه القائمة من الأسئلة تغطي مجموعة واسعة من المفاهيم الأساسية والمتقدمة في لغة Dart، بدءًا من الأساسيات مثل الطباعة والحلقات، وصولًا إلى المفاهيم المتقدمة مثل العودية (Recursion) ومعالجة النصوص والقوائم.

يمكن للمبتدئين البدء بالأسئلة السهلة، بينما يمكن للمطورين الأكثر خبرة التحدي مع الأسئلة المتوسطة والصعبة.تُعد Dart لغة قوية ومتعددة الاستخدامات، خاصة عند استخدامها مع إطار العمل Flutter لتطوير تطبيقات الهواتف الذكية.

إذا كنت مبتدئًا، فإن حل هذه الأسئلة سيساعدك على بناء أساس قوي في Dart، وإذا كنت مطورًا محترفًا، فإنها ستساعدك على تحسين مهاراتك وتوسيع معرفتك.

ابدأ الآن بحل هذه الأسئلة، واستمتع بتعلم Dart!