أساسيات البرمجة للمبتدئين بالعربية مع تمارين عملية

الحلقة for في البرمجة

مفهوم الحلقة for نستخدم الحلقة for لتنفيذ الكود نفسه عدد محدد من المرّات. فمثلاً إذا أردنا تنفيذ كود معين 5 مرات، نضعه بداخل حلقة تعيد نفسها 5 دورات....
وقت الدراسة
9 دقيقة

المسار: أساسيات البرمجة الوحدة: حلقات التكرار

مدخل إلى الدرس: الحلقة for في البرمجة

مفهوم الحلقة for نستخدم الحلقة for لتنفيذ الكود نفسه عدد محدد من المرّات. فمثلاً إذا أردنا تنفيذ كود معين 5 مرات، نضعه بداخل حلقة تعيد نفسها 5 دورات....

طريقة الدراسة: اقرأ التعريف، تتبّع المثال في الشرح، نفّذه بنفسك، ثم اختبر النتيجة والحالات الاستثنائية قبل الانتقال.

مفهوم الحلقة for

نستخدم الحلقة for لتنفيذ الكود نفسه عدد محدد من المرّات.
فمثلاً إذا أردنا تنفيذ كود معين 5 مرات، نضعه بداخل حلقة تعيد نفسها 5 دورات.


طريقة إستخدامها

يجب أن تفهم معاني المصطلحات التالية لأنها مهمة في عالم البرمجة و لا تقلق إن لم تفهم معناها مباشرةً الآن لأنك ستفهمها لاحقاً عند مشاهدة الفيديوهات التي شرحنا فيها كيف تنفّذ الكود بدقة.

for (initialization; condition; increment أو decrement)
{
    // statements
}
  • initialization هي أول خطوة تتنفذ في الحلقة و هي تتنفذ مرة واحدة فقط على عكس جميع الخطوات الموجودة في الحلقة. في هذه الخطوة نقوم بتعريف متغير (يسمى عدّاد) و يجب وضع بعده فاصلة منقوطة.
  • condition هي ثاني خطوة تتنفذ في الحلقة و هي تتنفذ في كل دورة. في هذه الخطوة نقوم بوضع شرط يحدد متى تتوقف الحلقة و نضع بعده فاصلة منقوطة. في كل دورة يتم التأكد أولاً إذا تحقق هذا الشرط أم لا، و طالما أن نتيجة الشرط تساوي true فهذا يعني أنه سيتم تكرار الكود.
  • statements هي ثالث خطوة تتنفذ في الحلقة و هي تتنفذ في كل دورة. هذه الخطوة تعني تنفيذ جميع الأوامر الموجودة في الحلقة بين أقواس البداية و النهاية. بعد أن تتنفذ جميع الأوامر سيصعد المحرر إلى الخطوة الأخيرة التي تحدث في نهاية كل دورة و هي إما زيادة قيمة العداد أو إنقاصها.
  • decrement أو increment هي الخطوة الرابعة و الأخيرة، و هي تتنفذ في كل دورة. هنا نحدد كم تزداد أو تنقص قيمة العداد في نهاية كل دورة. و هنا لا يجب وضع فاصلة منقوطة بعدها.

لا تنسى أن جميع هذه الخطوات تتكرر في كل دورة ما عدا الخطوة الأولى، و السبب أننا لا نحتاج إلى تعريف عدّاد جديد في كل دورة، بل نستعمل العدّاد القديم و الذي من خلاله نعرف في أي دورة أصبحنا.

مثال حول الحلقة for

في المثال التالي قمنا بتعريف حلقة تطبع كلمة Adeeb على سطر منفرد 5 مرات.

الكود

for (var i=1; i<=5; i++)
{
    write("Adeeb\n");
}

النتيجة

Adeeb
Adeeb
Adeeb
Adeeb
Adeeb

تمرين: انسخ المثال وجرّبه بنفسك، ثم عدّل القيم ولاحظ النتيجة.

تمرين تطبيقي: أعد كتابة المثال بنفسك، غيّر قيمة واحدة، وتوقع الناتج قبل التنفيذ.

رموز مختصرة نستخدمها في الحلقات

نستخدم في العادة العامل ++ في الحلقات عند زيادة قيمة المتغير واحداً كما رأيت في المثال السابق لأنه أسلوب مختصر و متعارف عليه و لكنك تستطيع إضافة 1 على قيمة المتغير بطرق أخرى إن أردت ذلك.

إذاً سواء قمت بكتابة i++ أو i += 1 أو i = i + 1 فكل هذه الأساليب تعني أنك تريد إضافة 1 على قيمة المتغير i.

بالنسبة للعامل -- فإننا نستخدمه كذلك مع الحلقات عند إنقاص قيمة المتغير واحداً و بالتالي سواء قمت بكتابة i-- أو i -= 1 أو i = i - 1 فكل هذه الأساليب تعني أنك تريد إنقاص 1 من قيمة المتغير i.


العامل ++ و العامل -- موجودين في أغلب لغات البرمجة و لكن ليس في جميع اللغات، فعلى سبيل المثال ليسا موجودين في لغة بايثون و لكنها موجودين في معظم لغات البرمجة الأخرى المشهورة.

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

تمارين حول الحلقة for


التمرين الأول

بواسطة الحلقة for إطبع جميع الأرقام الموجودة من 1 إلى 5 مع إظهار كل رقم منهم على سطر منفرد.

الحل و التفسير


التمرين الثاني

  1. أطلب من المستخدم إدخال رقم و خزّنه في متغير إسمه n.
  2. بواسطة الحلقة for إطبع جميع الأرقام الموجودة من 1 إلى n مع إظهار كل رقم منهم على سطر منفرد.

الحل و التفسير


التمرين الثالث

بواسطة الحلقة for إطبع جميع الأرقام الموجودة من 5 إلى 1 مع إظهار كل رقم منهم على سطر منفرد.

الحل و التفسير


التمرين الرابع

  1. أطلب من المستخدم إدخال رقم و خزّنه في متغير إسمه n.
  2. بواسطة الحلقة for إطبع جميع الأرقام الموجودة من n إلى 1 مع إظهار كل رقم منهم على سطر منفرد.

الحل و التفسير


التمرين الخامس

  1. عرّف متغير إسمه website قيمته "Adeeb".
  2. إطبع قيمة هذا المتغير 3 مرات على نفس السطر مع وضع مسافة فارغة بينهم باستخدام الحلقة for.

الحل و التفسير


التمرين السادس

  1. عرّف متغير إسمه website قيمته "Adeeb".
  2. إطبع قيمة هذا المتغير 3 مرات على أسطر منفردة باستخدام الحلقة for.

الحل و التفسير


التمرين السابع

  1. عرّف متغير إسمه website قيمته "Adeeb".
  2. إطبع قيمة هذا المتغير 3 مرات على نفس السطر مع وضع فاصلة بينهم بإستخدام الحلقة for.

ملاحظة: لا يجب أن تظهر فاصلة زيادة في الأخير.

الحل و التفسير

مراجعة وتمرين تثبيت المهارة

اختبار سريع: اشرح بعبارتك معنى «الحلقة for في البرمجة»، ثم بيّن أين ستستخدمه داخل برنامج صغير لحل مشكلة يومية مع مدخلات ونتائج يمكن التحقق منها، وما الخطأ الذي يجب اختباره قبل الاعتماد على الحل.

تحدٍّ إضافي: غيّر شرطًا واحدًا في التطبيق، وتوقع النتيجة، ثم نفّذ الاختبار وفسّر الاختلاف.

الدرس التالي: الحلقة while في البرمجة. من الأفضل إنهاء التجربة الحالية قبل متابعة الدرس التالي.

دروس نصية

#1

تعلم أساسيات البرمجة

#2

دالة الطباعة في البرمجة

#3

المتغيرات في البرمجة

#4

العوامل في البرمجة

#5

حلقات التكرار في البرمجة

#6

المصفوفات و أنواعها في البرمجة

#7

تعريف دوال جديدة في البرمجة

#8

محرر الكود للمبتدئين في البرمجة

#9

دمج البيانات في أساسيات البرمجة

#10

أنواع البيانات في البرمجة

#11

جمل الشرط في البرمجة

#12

الحلقة for في البرمجة

#13

المصفوفات الأحادية في البرمجة

#14

الإستدعاء الذاتي في البرمجة

#15

محلل الكود للمبتدئين في البرمجة

#16

أحرف الهروب في البرمجة

#17

دالة الإدخال في البرمجة

#18

الشروط المتداخلة في البرمجة

#19

الحلقة while في البرمجة

#20

المصفوفات الثنائية في البرمجة

#21

كتابة كود أقل في البرمجة

#22

التحقق من أنواع القيم في البرمجة

#23

الحلقة do while في البرمجة

#24

المصفوفات الثلاثية في البرمجة

#25

الخطوة التالية بعد تعلم أساسيات البرمجة

#26

الحلقات المتداخلة في البرمجة

#27

العمليات الحسابية المتسلسلة في البرمجة

#28

حساب قيمة العاملي للعدد في البرمجة

#29

حساب المضاعف للعدد في البرمجة

عرض الدروس كاملة تحقق من صفحة تعلم الدورة
درس نصي 2/29
أنت تشاهد
الحلقة for في البرمجة