صفحة 430 - كتاب المهارات الرقمية - الصف 10 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب المهارات الرقمية - الصف 10 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 10 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

📚 معلومات الصفحة

الكتاب: كتاب المهارات الرقمية - الصف 10 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 10 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

📝 ملخص الصفحة

ملخص الصفحة:

تتناول هذه الصفحة مفهوم التكرارات (Loops) في البرمجة باستخدام لغة بايثون، مع التركيز على استخدامها في بيئة مايكروبت (Micro:bit).

المحتوى التعليمي:

  • أهمية التكرارات: في البرمجة، توجد حاجة لتكرار جزء من الكود عدة مرات. لذلك توفر معظم لغات البرمجة، بما فيها بايثون، هياكل برمجية خاصة بالتكرارات. تتيح التكرارات تنفيذ سطر أو مجموعة من الأوامر البرمجية لعدة مرات، مما يساعد على تجنب إعادة كتابة الأوامر نفسها مرارًا.
  • أنواع التكرارات في بايثون: تدعم بايثون نوعين رئيسيين من التكرارات:
  • * تكرار `for`

    * تكرار `while`

  • الفرق بين `for` و `while`:
  • * في تكرار `for` يكون عدد مرات التكرار محددًا مسبقًا، ويُستخدم عادةً للحصول على نتيجة محددة.

    * في تكرار `while` يستمر التنفيذ طالما تحققت شرط معين، ويتوقف عندما يصبح هذا الشرط خاطئًا.

  • تركيب (Syntax) التكرارات:
  • * لتكرار `for`: يجب كتابة النقطتين (`:`) بعد التعبير التكراري. الصيغة العامة هي:

    ```

    for loop_variable in range(x):

    statements

    ```

    حيث:

    * `range(x)`: هو المكان الذي يتم فيه تحديد عدد مرات التكرار.

    * `statements`: هي الجمل البرمجية التي سيتم تكرارها، ويجب أن تكون مضمنة ضمن التكرار (عادةً بمسافة بادئة).

    * لتكرار `while`: الصيغة العامة هي:

    ```

    while condition:

    statements

    ```

    حيث `condition` هو الشرط الذي يجب أن يتحقق لاستمرار التكرار.

    ملاحظة: لا توجد أسئلة مرقمة أو تمارين محددة في محتوى هذه الصفحة للرد عليها. المحتوى المقدم هو شرح نظري لمفهوم التكرارات البرمجية.

    📋 المحتوى المنظم

    📖 محتوى تعليمي مفصّل

    نوع: محتوى تعليمي

    التكرارات

    نوع: محتوى تعليمي

    تحتاج أحيانًا إلى تكرار جزء من المقطع البرمجي عدة مرات في البرمجة، ولهذا السبب فإن معظم لغات البرمجة توفر دوال مختلفة خاصة بالتكرارات البرمجية. تسمح لك التعليمات البرمجية من عدة مرات. توفر بايثون عددًا من أوامر التكرار التي تساعدك على تجنب إعادة كتابة أوامر التعليمات البرمجية التي تساعدك على تجنب إعادة كتابة أوامر التكرار وتدعم بايثون نوعين من التكرارات: تكرار for وتكرار while.

    نوع: محتوى تعليمي

    الفرق بين تكرار for وتكرار while هو أنه في تكرار for يكون عدد التكرارات التي يتعين إجراؤها محددًا بالفعل ويستخدم ويستخدم while حتى الوصول إلى حالة معينة ويتم إثبات العبارة خاطئة.

    نوع: محتوى تعليمي

    التكرارات في مايكروبوت بلغة بايثون

    نوع: محتوى تعليمي

    لاحظ أنه يجب كتابة : بعد التعبير التكراري

    نوع: محتوى تعليمي

    for loop_variable in range(x): statements

    نوع: محتوى تعليمي

    تكرار for

    نوع: محتوى تعليمي

    while condition: statements

    نوع: محتوى تعليمي

    تكرار while

    نوع: محتوى تعليمي

    تكرار for

    نوع: محتوى تعليمي

    يتم استخدام تكرار for إذا أردت تكرار مجموعة من الأوامر لعدد محدد من المرات. يتم تحديد عدد التكرارات في نطاق .(range)

    نوع: محتوى تعليمي

    for loop_variable in range(): statements

    نوع: محتوى تعليمي

    هنا يتم تحديد عدد التكرارات

    نوع: محتوى تعليمي

    يجب تضمين الجمل البرمجية التي سيتم تكرارها

    نوع: METADATA

    430

    📄 النص الكامل للصفحة

    التكرارات تحتاج أحيانًا إلى تكرار جزء من المقطع البرمجي عدة مرات في البرمجة، ولهذا السبب فإن معظم لغات البرمجة توفر دوال مختلفة خاصة بالتكرارات البرمجية. تسمح لك التعليمات البرمجية من عدة مرات. توفر بايثون عددًا من أوامر التكرار التي تساعدك على تجنب إعادة كتابة أوامر التعليمات البرمجية التي تساعدك على تجنب إعادة كتابة أوامر التكرار وتدعم بايثون نوعين من التكرارات: تكرار for وتكرار while. الفرق بين تكرار for وتكرار while هو أنه في تكرار for يكون عدد التكرارات التي يتعين إجراؤها محددًا بالفعل ويستخدم ويستخدم while حتى الوصول إلى حالة معينة ويتم إثبات العبارة خاطئة. التكرارات في مايكروبوت بلغة بايثون لاحظ أنه يجب كتابة : بعد التعبير التكراري for loop_variable in range(x): statements تكرار for while condition: statements تكرار while تكرار for يتم استخدام تكرار for إذا أردت تكرار مجموعة من الأوامر لعدد محدد من المرات. يتم تحديد عدد التكرارات في نطاق .(range) for loop_variable in range(): statements هنا يتم تحديد عدد التكرارات يجب تضمين الجمل البرمجية التي سيتم تكرارها 430

    🎴 بطاقات تعليمية للمراجعة

    عدد البطاقات: 4 بطاقة لهذه الصفحة

    ما هو الفرق الأساسي بين تكرار `for` وتكرار `while` في بايثون؟

    • أ) تكرار `for` أسرع في التنفيذ من تكرار `while`.
    • ب) تكرار `for` يُستخدم مع القوائم فقط، بينما `while` يُستخدم مع الشروط فقط.
    • ج) في تكرار `for` يكون عدد التكرارات محددًا مسبقًا، بينما في تكرار `while` يستمر التكرار حتى تتحقق حالة معينة.
    • د) تكرار `while` يتطلب كتابة كود أقل من تكرار `for` لنفس المهمة.

    الإجابة الصحيحة: c

    الإجابة: في تكرار `for` يكون عدد التكرارات محددًا مسبقًا، بينما في تكرار `while` يستمر التكرار حتى تتحقق حالة معينة.

    الشرح: 1. تكرار `for` يُستخدم عندما يكون عدد المرات التي تريد تكرار الكود فيها معروفًا ومحددًا (مثل استخدام `range`). 2. تكرار `while` يُستخدم عندما تريد تكرار الكود طالما أن شرطًا معينًا يظل صحيحًا (True). 3. الفرق الأساسي هو آلية التحكم في عدد التكرارات.

    تلميح: فكر في كيفية تحديد نهاية كل نوع من التكرارات.

    التصنيف: فرق بين مفهومين | المستوى: متوسط

    ما هو الغرض الرئيسي من استخدام هياكل التكرار (Loops) في البرمجة؟

    • أ) زيادة سرعة تنفيذ البرنامج بشكل كبير.
    • ب) تجنب إعادة كتابة نفس الأوامر البرمجية عدة مرات وتنفيذ جزء من الكود بشكل متكرر.
    • ج) ربط البرنامج بقواعد البيانات الخارجية.
    • د) تحسين واجهة المستخدم وجعلها أكثر تفاعلية.

    الإجابة الصحيحة: b

    الإجابة: تجنب إعادة كتابة نفس الأوامر البرمجية عدة مرات وتنفيذ جزء من الكود بشكل متكرر.

    الشرح: 1. التكرارات تسمح بتنفيذ مجموعة من التعليمات البرمجية (statements) أكثر من مرة. 2. هذا يلغي الحاجة إلى كتابة نفس السطور البرمجية بشكل يدوي متكرر. 3. الهدف هو جعل الكود أكثر كفاءة وأقل عرضة للأخطاء وأسهل في القراءة والصيانة.

    تلميح: فكر في المشكلة التي تحلها التكرارات عند كتابة برنامج.

    التصنيف: مفهوم جوهري | المستوى: سهل

    ما هي القاعدة النحوية (Syntax) الأساسية لكتابة حلقة `for` في بايثون كما وردت في النص؟

    • أ) كتابة الأقواس المعقوفة {} حول الأوامر المراد تكرارها.
    • ب) إنهاء كل سطر داخل الحلقة بفاصلة منقوطة (;).
    • ج) كتابة النقطتين (:) بعد التعبير التكراري، ثم كتابة الأوامر المراد تكرارها بمسافة بادئة.
    • د) استخدام الكلمة المفتاحية `do` قبل بداية الأوامر.

    الإجابة الصحيحة: c

    الإجابة: كتابة النقطتين (:) بعد التعبير التكراري، ثم كتابة الأوامر المراد تكرارها بمسافة بادئة.

    الشرح: 1. بناء جملة حلقة `for` يبدأ بـ `for` ثم متغير الحلقة ثم `in range(x):`. 2. القاعدة الأساسية المذكورة هي وضع النقطتين (:) بعد التعبير التكراري (مثل `range(x)`). 3. بعد النقطتين، يجب كتابة الأوامر (statements) التي سيتم تكرارها، ويجب أن تكون هذه الأوامر بمسافة بادئة (indented) عن بداية السطر.

    تلميح: انتبه إلى الرمز الذي يجب وضعه بعد `range(x)` وقبل كتابة الأوامر الداخلية.

    التصنيف: صيغة/خطوات | المستوى: سهل

    في أي موقف برمجي يُفضل استخدام حلقة `for` على حلقة `while` وفقًا للمحتوى؟

    • أ) عندما تكون الحالة الشرطية للتكرار معقدة جدًا.
    • ب) عندما يكون عدد مرات التكرار المطلوبة معروفًا ومحددًا مسبقًا.
    • ج) عندما تحتاج إلى إدخال بيانات من المستخدم في كل تكرار.
    • د) عندما تريد إيقاف التكرار فجأة باستخدام أمر `break`.

    الإجابة الصحيحة: b

    الإجابة: عندما يكون عدد مرات التكرار المطلوبة معروفًا ومحددًا مسبقًا.

    الشرح: 1. تُستخدم حلقة `for` عندما تعرف بالضبط عدد المرات التي تريد فيها تنفيذ مجموعة من الأوامر. 2. يتم تحديد هذا العدد عادةً باستخدام الدالة `range()`. 3. هذا يجعل `for` مناسبة للمهام مثل: التكرار عبر عناصر قائمة ذات طول معروف، أو تنفيذ عملية حسابية عدد محدد من المرات.

    تلميح: تذكر أين يتم تحديد عدد التكرارات في بناء `for`.

    التصنيف: مفهوم جوهري | المستوى: متوسط