تيكبامين

مصطلحات برمجية أساسية في التكرار

إليك بعض المصطلحات التي تحتاج إلى معرفتها:

التعبير (Expression) هو جزء من الكود له قيمة. مثلًا، في هذا السطر:

sentence = 'Hello ' + name توجد ثلاثة تعبيرات:

  1. 'Hello '
  2. name
  3. 'Hello ' + name

أما السطر الكامل sentence = ... فهو تعليمة (Statement). التعليمة أمر يخبر الحاسوب أن ينفذ إجراءً، ولا تكون لها قيمة خاصة بها. ولهذا، مثلًا، لا يمكنك جمع تعليمات معًا. الكود التالي غير صالح:

(word = 'Hello') + (name = 'Bob') وبصورة أدق، التعليمة من الشكل sentence = ... التي تُعطى فيها قيمة إلى متغير تسمى إسنادًا (Assignment)؛ أي إن القيمة تُسنَد إلى المتغير.

البرنامج هو قائمة من التعليمات تُنفذ بالترتيب. حلقة for هي تعليمة مركبة (Compound statement)، أي أن لها جسمًا خاصًا بها يحتوي على تعليمات أخرى. معظم التعليمات تحتوي أيضًا على تعبيرات، ويمكن أن تحتوي التعبيرات على تعبيرات أصغر منها، لكن التعبيرات لا يمكن أن تحتوي على تعليمات.

تسمى عملية حساب قيمة تعبير التقييم (Evaluation). لاحظ قرب الكلمة الإنجليزية من كلمة value. فالحاسوب يقيّم التعبير 1 + 2 ليحصل على القيمة 3.

وتسمى عملية تنفيذ الحلقة التكرار (Iteration). الكود مثل for char in 'Hello': يقوم بالتكرار على النص 'Hello'. وإمكان فعل ذلك يعني أن النصوص قابلة للتكرار عليها (Iterable). أما الأعداد فليست قابلة للتكرار عليها، وهذا بالضبط ما سيخبرك به بايثون إذا جربت for char in 3:. كل مرور واحد عبر جسم الحلقة يسمى دورة تكرار واحدة (One iteration)، ولذلك توجد في هذا المثال 5 دورات تكرار.

لإكمال هذا الدرس، اكتب 1 + 2 في الطرفية واضغط Enter.