البرمجة

سكريبت باش لطباعة تسلسل من الأرقام الفردية والزوجية بشكل تكراري

في برمجة لغة باش (Bash)، يمكنك تحقيق هذا الهدف باستخدام حلقات التكرار والتحكم في التدفق. سنقوم بإنشاء سكريبت باش يقوم بطباعة 10 أرقام فردية، ثم 10 أرقام زوجية، ويكرر هذا النمط. إليك مثال على كيفية تحقيق ذلك:

bash
#!/bin/bash # تعريف المتغيرات odd_count=1 even_count=2 iterations=10 # حلقة رئيسية لتكرار العملية for ((i = 1; i <= iterations; i++)); do # طباعة 10 أرقام فردية for ((j = 1; j <= iterations; j++)); do echo $odd_count ((odd_count += 2)) done # إعادة تهيئة العداد odd_count=1 # طباعة 10 أرقام زوجية for ((k = 1; k <= iterations; k++)); do echo $even_count ((even_count += 2)) done # إعادة تهيئة العداد even_count=2 done

هذا السكريبت يستخدم حلقتين رئييستين، الأولى لطباعة الأرقام الفردية، والثانية لطباعة الأرقام الزوجية. يتم تكرار هذه العملية عدة مرات وفقًا للقيمة المحددة في المتغير iterations.

قم بحفظ هذا السكريبت في ملف باسم مثلاً print_numbers.sh، ثم قم بإعطاء التصريح لتنفيذه باستخدام الأمر:

bash
chmod +x print_numbers.sh

ثم يمكنك تشغيله باستخدام:

bash
./print_numbers.sh

ستلاحظ الناتج الذي يطابق النمط الذي وضعته في السؤال، مع فصل بين الأرقام الفردية والزوجية.

المزيد من المعلومات

في هذا السياق، يجدر بنا أن نتعمق أكثر في كيفية فهم وتحليل السكريبت. يعتمد السكريبت على استخدام لغة البرمجة باش (Bash)، والتي تُستخدم عادة في نظم التشغيل Linux وUnix.

السكريبت يستخدم حلقتين داخل بعضهما البعض لتحقيق التسلسل المطلوب في طباعة الأرقام الفردية والزوجية. يتم تكرار هذه العملية باستخدام حلقة رئيسية مضمنة.

لفهم السكريبت بشكل أفضل، إليك شرح تفصيلي:

  1. تعريف المتغيرات:

    • odd_count: يُستخدم لتتبع الأرقام الفردية.
    • even_count: يُستخدم لتتبع الأرقام الزوجية.
    • iterations: يحدد عدد المرات التي يتم فيها تكرار العملية.
  2. الحلقة الرئيسية:

    • تبدأ بـ for ((i = 1; i <= iterations; i++))، حيث يتم تكرار العملية مرة بعد أخرى وفقًا للقيمة المحددة في iterations.
  3. حلقة الأرقام الفردية:

    • for ((j = 1; j <= iterations; j++)): تُستخدم لطباعة 10 أرقام فردية بزيادة 2 في كل تكرار.
    • echo $odd_count: يقوم بطباعة قيمة odd_count الحالية.
  4. إعادة تهيئة العداد:

    • odd_count=1: يُعيد تهيئة العداد ليبدأ من جديد في الدورة التالية.
  5. حلقة الأرقام الزوجية:

    • for ((k = 1; k <= iterations; k++)): تُستخدم لطباعة 10 أرقام زوجية بزيادة 2 في كل تكرار.
    • echo $even_count: يقوم بطباعة قيمة even_count الحالية.
  6. إعادة تهيئة العداد:

    • even_count=2: يُعيد تهيئة العداد ليبدأ من جديد في الدورة التالية.
  7. تشغيل السكريبت:

    • يتم تشغيل السكريبت باستخدام الأمر ./print_numbers.sh بعد إعطائه التصريح للتنفيذ.

باستخدام هذا النهج، يتم إنشاء نمط من الأرقام الفردية والزوجية وفقًا للمتطلبات المحددة في السؤال. يمكنك تخصيص عدد التكرارات عن طريق تعديل قيمة iterations في السكريبت.

زر الذهاب إلى الأعلى