المهارات الرقمية فصل أول

الحادي عشر خطة جديدة

icon

الدوال البرمجية
(Functions)

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

يُشبِه الروتين اليومي الحلقة في البرمجة؛ إذ تشهد تكرار نفس المجموعة من الأوامر كل يوم. 

 

يستفاد من الحلقات في تكرار مجموعة من الأوامر البرمجية مَرّات عديدة؛ فعند البَدْء بتشغيل
برنامج يحتوي على حلقة، فإنَّ تنفيذ الجمل يتوقَّف عند هذه الحلقة، حيث يعمل البرنامج على
تنفيذ ما في داخل الحلقة من جمل عددًا من المَرّات. وبعد أنْ يخرج البرنامج من تلك الحلقة، فإنَّه
يأخذ بتنفيذ بقية الجمل التي تليها، أنظر الشكل ( 4- 1 )

تُصنَّف الحلقات في برمجية بايثون ( Python ) إلى نوعين، هما:
1 . حلقات while loops) while ) :تكرار تنفيذ جملة واحدة أو أكثر عند تحقَّق شرط مُعيَّن. وفي حال لم يتحقق سوف يتوقَّف  تنفيذ الجملة  
2 . حلقات for loops) for ): تكرار مجموعة من الجمل البرمجية عددًا مُحدَّدًا من المَرّات.


تحتوي برمجية بايثون  Python   على جمل تحكُّم  Control Statements   تعمل على ضبط
الآليَّة التي تُنفَّذ بها الحلقات. 
1 . جملة التحكُّم   break  : تُستعمَل هذه الجملة لإيقاف الحلقة إذا تحقَّق شرط مُعيَّن، ثمَّ تنفيذ
الجمل التي تلي الحلقة في البرنامج.
2 . جملة التحكُّم   continue  : تُستعمَل هذه الجملة لإيقاف الدورة الحالية في الحلقة، والانتقال
إلى الدورة التالية فيها إذا تحقَّق شرط مُعيَّن.

 

 حلقات وجمل التحكُّم الموجودة في برمجية بايثون   Python  وطرائق استخدامها في البرامج:
حلقات (while loops) while
تُعرَّف حلقة   while   باستخدام الكلمة المحجوزة  while  وتُكتَب صيغتها العامة على النحو
الآتي:

while  condition:
statements
increment or decrement

في ما يأتي بيان مُفصَّل لكل عنصر يُمثِّل جزءًا من عملية التعريف بحلقة  while : 

 

  • condition  : شرط لاستمرار تنفيذ الجمل الموجودة في حلقة while  وعند عدم  تحقق الشرط  سف يتوقف
  • statements : جمل توجد في حلقة   while   ويُكرِّر البرنامج تنفيذها ما دام الشرط مُتحقِّقًا.
  • decrement   أو increment : لزيادة قيمة العدّاد أو  نقصانه و 

يُبيِّن الشكل ( 4- 2) تمثيلًًا لطريقة عمل حلقات  while  باستخدام مُخطَّط سَيْر العمليات.

 

 

 

 

جملة التحكُّم ( break ) في حلقات (while)
 جملة التحكُّم   break  تُستعمَل لإيقاف الحلقة إذا تحقَّق شرط مُعيَّن، وأنَّ البرنامج يعمل بعد ذلك على تنفيذ الجمل التي تلي الحلقة فيه.
مثال:
 

count = 1
while count < 6:
    print(count)
   if count == 4:
          break
    count += 1

 

 سوف  يطبع  1  ثم  2 ثم 3  ثم  4   وعند  الرقم 4  سوف  يتوقف

جملة التحكُّم continue   في حلقات  while
 جملة التحكُّم  continue   تُستعمَل لإيقاف الدورة الحالية في الحلقة، والانتقال إلى الدورة التالية فيها إذا تحقَّق شرط مُعيَّن.
مثال:
تعمل جملة التحكُّم   continue  على طباعة الأرقام من  1  إلى   6  باستثناء الرقم   2  كما يأتي:

 

جملة   else  مع حلقات  while
تُستعمَل جملة   else   مع حلقة   while   لتنفيذ مجموعة من الأوامر البرمجية إذا أصبحت قيمة
الشرط خطأً   False   أيْ خارج الحلقة.
مثال:
يطبع البرنامج الآتي قيمة العدّاد إذا كانت القيمة أقل من  4  وخلافًا لذلك، فإنَّ البرنامج سيطبع
عبارة "count is no longer less than 4":

count = 1
while count < 4:
print(count)
count += 1
else:
print("count is no longer less than 4")

عند تشغيل البرنامج، ستظهر النتيجة الآتية على شاشة جهاز الحاسوب:

 

  حلقاتfor loop ) for  ) 

تُعرَّف حلقة   for   باستخدام الكلمتين المحجوزتين   for   و  in   على النحو الآتي:

 

for element in sequence:
   statements

element  : مُتغيِّر يُعرَف داخل الحلقة، وتوضَع فيه إحدى قِيَم المتتابعة   sequence   التي تُجلَب في كل دورة، وتكون موضوعة بعد هذا المُتغيِّر.

  • sequence : سلسلة يريد المُستخدِم الوصول إلى جميع عناصرها.
  • statements : جمل موجودة في حلقة   for   التي سيُكرِّر البرنامج تنفيذها في كل دورة.

الدالَّة   range مع حلقات  for

  • تُستعمَل الدالَّة   range لإرجاع سلسلة من الأرقام، تبدأ بالرقم   0 ( ما لم يُحدَّد رقم آخر  ) وتنتهي برقم مُحدَّد 
  • تزداد  range بمقدار   1 ( ما لم يُحدَّد مقدار آخر للزيادة )

تُستخدَم الدالَّة   range بثلاث طرائق مختلفة، هي:
range(a)  : تُرجِع الدالَّة بهذه الطريقة سلسلة من الأرقام، بَدْءًا بالرقم  0  وانتهاءً بالرقم a-1
range(a, b)  : تُرجِع الدالَّة بهذه الطريقة سلسلة من الأرقام، بَدْءًا بالرقم   a وانتهاءً بالرقم  b-1
range(a, b, c) : تُرجِع الدالَّة بهذه الطريقة سلسلة من الأرقام، بَدْءًا بالرقم  a  وانتهاءً بالرقم
b-1    مُتزايِدةً بقفزة مقدارها ( c ) .

 

جملة التحكُّم  break  مع حلقات  for
تعمل جملة التحكُّم   break   مع حلقات   for   بالطريقة نفسها التي استُخدِمت فيها مع حلقات while 

جملة التحكُّم  continue   مع حلقات  for
تُستخدَم جملة التحكُّم   continue  مع حلقات   for   بالطريقة نفسها التي استُخدِمت فيها مع حلقات while  .

جملة   else   مع حلقات  for
يُمكِن استعمال جملة  else  مع حلقات   for  لتنفيذ مجموعة من الأوامر عند الخروج من الحلقة.

حلقات   for   المُتداخِلة  ( Nested for Loops )
يُمكِن كتابة حلقة  for   في البرنامج داخل حلقة   for   أُخرى، عندئذٍ سيُنفِّذ البرنامج الحلقة الداخلية
في كل دورة من دورات الحلقة الخارجية.

  • الأمان الرقمي: أحرص على عدم تضمين المقطع البرمجي في لغة البرمجة بايثون   Python   أيَّ معلومات شخصية أو مشاركتها في المقطع، وأستخدِم تقنيات البرمجة الآمنة لحماية بياناتي.

 

  •  التعاون والمشاركة: أتعاون مع الزملاء/ الزميلات، وأُشارِكهم في تحليل الأخطاء البرمجيةوتصحيحها، وأُشارِك أيضًا في تبادل المعرفة بين أوساط المجتمعات البرمجية الرقمية.