الاختيار والتكرار
مُقدَّم| English | المعنى |
|---|---|
| selection/sɪˈlekʃn/ | اختيار |
| iteration/ˌɪtəˈreɪʃn/ | تكرار |
ما وراء الكود الخطي
- حتى الآن، تم تنفيذ الكود من الأعلى إلى الأسفل، statement تلو الآخر.
- الخوارزميات الحقيقية تحتاج إلى اختيار وتكرار — وليس مجرد التنفيذ في خط مستقيم.
- الاختيار: تحديد كود لتشغيله بناءً على شرط (
if). - التكرار (التكرارية): تشغيل جزء من الكود عدة مرات (
while،for).
الاختيار: اتخاذ القرارات
- يسمح الاختيار للبرنامج باتخاذ مسارات مختلفة اعتمادًا على البيانات.
- "إذا كانت الدرجة فوق $90$، اطبع A؛ وإلا اطبع B."
- البرنامج يتفرع — يتم تنفيذ مسار واحد فقط في كل مرة.
- الوحدة 2 تبني هذا باستخدام شروط بولينية وجمل
if.
التكرار: تكرار الفعل
- يقوم التكرار بتشغيل كتلة من الكود مرارًا وتكرارًا حتى يخبر شرط ما بالتوقف.
- "استمر في طلب كلمة مرور حتى يكتب المستخدم الكلمة الصحيحة."
- حلقة التكرار توفر عليك نسخ نفس الكود عدة مرات.
- الحلقات هي الطريقة التي تعالج بها البرامج القوائم والمجموع والعمليات البحثية.
دمج العناصر الثلاثة
- الكتل الأساسية الثلاث لكل خوارزمية: التسلسل، الاختيار، التكرار.
- التسلسل = تنفيذ الخطوات بالترتيب؛ اختيار = اختيار؛ تكرار = تكرار.
- تقريبًا كل برنامج يتكون من هذه الثلاثة، متداخلة ومدمجة.
- إتقانها يتيح لك التعبير عن أي عملية حسابية.
تتبع حلقة
مرر عبر حلقة عدّ وراقب كيف يتراكم المجموع المتجدد.
الاختيار والتكرار يبدوان متشابهين لكنهما يؤديان وظائف مختلفة. الاختيار (if) يحدد ما إذا كان كتلة من الكود ستُنفذ مرة واحدة بناءً على شرط؛ أما التكرار (الحلقة) فينفذ كتلة من الكود عدة مرات طالما استمر الشرط. البرنامج يجمع بين التسلسل + الاختيار + التكرار — فهذه المكونات الثلاثة تُعبر عن أي خوارزمية.
خوارزمية لتقييم الدرجات:
- التسلسل: قراءة الدرجة.
- الاختيار: إذا
score >= 90، فهي A؛ غير ذلك B. - التكرار: فعل ذلك لـ كل طالب في القائمة.
الخوارزميات تحتاج إلى أكثر من التسلسل — بل تحتاج إلى الاختيار (اختيار مسار مع if، بناءً على شرط منطقي) والتكرار/التكرار المتكرر (تكرار كتلة مع حلقة). هذه المكونات الثلاثة — التسلسل، الاختيار، التكرار — تتحد وتتداخل لتعبير عن أي خوارزمية.
اختيار الكود الذي سيتم تشغيله بناءً على شرط ما يُسمى بـ...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
الاختيار (if) يحدد مساراً؛ والتكرار (حلقات) يعيد تنفيذ كتلة من الأوامر.
تنفيذ كتلة من الأوامر عدة مرات يُسمى بـ...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
يتم التكرار/التكرارية باستخدام حلقات while و for.
ما هي اللبنات الثلاث المكونة للخوارزميات؟
Difficulty 2/5 · 140 coins + a small bonus on first completion today
التسلسل، والاختيار، والتكرار يمكنهما التعبير عن أي خوارزمية.
عبارة if تختار ما إذا كانت الكتلة ستُنفَّذ أم لا، بينما الحلقة يمكنها تنفيذ الكتلة عدة مرات.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
الاختيار = اختيار مرة واحدة؛ التكرار = إعادة التنفيذ.
تنفيذ الأوامر بشكل متكرر باستخدام حلقة يُسمى ___ (كلمة واحدة، مرادف للتكرار).
Difficulty 1/5 · 100 coins + a small bonus on first completion today
التكرارية هي تكرار يتم عبر الحلقات.