صفحة 226 - كتاب إنترنت الأشياء - الصف 11 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب إنترنت الأشياء - الصف 11 - الفصل 1 | المادة: إنترنت الأشياء | المرحلة: الصف 11 | الفصل الدراسي: 1

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

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

الكتاب: كتاب إنترنت الأشياء - الصف 11 - الفصل 1 | المادة: إنترنت الأشياء | المرحلة: الصف 11 | الفصل الدراسي: 1

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

نوع المحتوى: درس تعليمي

📝 ملخص الصفحة

📚 تكرارات لغة C++ (أسئلة تمارين)

المفاهيم الأساسية

تكرارات for في C++: كيفية تنفيذها.

تكرارات do...while و while في C++: الفرق بينهما.

خريطة المفاهيم

```markmap

برمجة C++ (أسئلة تمارين)

أنواع البيانات الأساسية في C++

قواعد تسمية المتغيرات في C++

تكرارات لغة C++

كيفية تنفيذ تكرارات for

الفرق بين do...while و while

```

نقاط مهمة

  • الصفحة تحتوي على تمرينين قصيرين حول حلقات التكرار في لغة C++.
  • التمرين الأول يطلب شرح كيفية تنفيذ حلقة `for`.
  • التمرين الثاني يطلب وصف الفرق بين حلقتَي `do...while` و `while`.

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

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

7

نوع: QUESTION_HOMEWORK

وضح كيفية تنفيذ تكرارات for في لغة C++.

8

نوع: QUESTION_HOMEWORK

صف الفرق بين تكرارات do...while و while في لغة C++.

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

--- SECTION: 7 --- وضح كيفية تنفيذ تكرارات for في لغة C++. --- SECTION: 8 --- صف الفرق بين تكرارات do...while و while في لغة C++.

✅ حلول أسئلة الكتاب الرسمية

عدد الأسئلة: 2

سؤال 7: وضّح كيفية تنفيذ تكرارات for في لغة ++C.

الإجابة: س 7: تعتمد على 3 أجزاء: 1-التهيئة (مرة واحدة)، 2-الشرط (يفحص قبل التكرار)، 3-التحديث (بعد كل تكرار). وتستمر مادام الشرط صحيحاً.

خطوات الحل:

  1. **الشرح:** لنفهم هذا السؤال. تكرارات `for` في لغة ++C هي إحدى طرق تنفيذ العمليات بشكل متكرر. الفكرة هنا هي أن هذه التكرارات تعتمد على هيكل محدد يتكون من ثلاثة أجزاء رئيسية تُكتب داخل الأقواس بعد الكلمة المفتاحية `for`. الجزء الأول هو **التهيئة**، حيث نعطي قيمة ابتدائية لمتغير العد (مثل `int i = 0`). هذا الجزء يُنفذ مرة واحدة فقط في بداية التكرار. الجزء الثاني هو **الشرط**، وهو عبارة منطقية (مثل `i < 10`) يتم فحصه قبل بداية كل دورة تكرار. إذا كان الشرط صحيحاً، تُنفذ التعليمات داخل جسم التكرار (`{...}`). الجزء الثالث هو **التحديث**، حيث نعدل قيمة متغير العد (مثل `i++` لزيادته بواحد). هذا الجزء يُنفذ تلقائياً بعد كل دورة تكرار وقبل فحص الشرط من جديد. إذن، آلية العمل هي: تبدأ بالتهيئة، ثم تفحص الشرط، إذا كان صحيحاً تنفذ التعليمات، ثم تُنفذ عملية التحديث، ثم تعود لفحص الشرط مرة أخرى. تستمر هذه الحلقة مادام الشرط صحيحاً. وعندما يصبح الشرط خاطئاً، تخرج من التكرار وتستمر البرنامج في تنفيذ الأوامر التي تليه. لذلك، الإجابة هي: **تعتمد على 3 أجزاء: 1-التهيئة (مرة واحدة)، 2-الشرط (يفحص قبل التكرار)، 3-التحديث (بعد كل تكرار). وتستمر مادام الشرط صحيحاً.**

سؤال 8: صف الفرق بين تكرارات while و do... while في لغة ++C.

الإجابة: س 8: while: تفحص الشرط قبل التنفيذ (قد لا تنفذ أبداً). do... while: تنفذ أولاً ثم تفحص الشرط (تنفذ مرة واحدة على الأقل).

خطوات الحل:

  1. **الشرح:** الفكرة في هذا السؤال هي فهم الفرق الأساسي في آلية العمل بين نوعين من التكرارات في لغة ++C. لنبدأ بتكرار `while`. في هذا النوع، يتم **فحص الشرط أولاً** قبل أي تنفيذ. إذا كان الشرط صحيحاً من البداية، تُنفذ التعليمات داخل جسم التكرار. ثم يعود البرنامج لفحص الشرط مرة أخرى، ويستمر هكذا. المهم هنا أنه إذا كان الشرط خاطئاً من اللحظة الأولى، فلن تُنفذ التعليمات داخل `while` **إطلاقاً**. أما في تكرار `do...while`، فإن التسلسل مختلف. هنا، يتم **تنفيذ التعليمات داخل الجسم أولاً** (مرة واحدة على الأقل)، وبعد ذلك يتم **فحص الشرط**. إذا كان الشرط صحيحاً بعد التنفيذ الأول، تعود الحلقة وتنفذ التعليمات مرة أخرى، ثم تفحص الشرط، وهكذا. الفارق الجوهري هو أن الجسم سينفذ **مرة واحدة على الأقل** بغض النظر عن قيمة الشرط الابتدائية، لأن الفحص يأتي بعد التنفيذ. إذن، الاختلاف الرئيسي يكمن في توقيت فحص الشرط: في `while` يكون الفحص قبل التنفيذ (قد لا يحدث تنفيذ)، وفي `do...while` يكون التنفيذ أولاً ثم الفحص (يحدث تنفيذ مرة واحدة على الأقل). لذلك الإجابة هي: **while: تفحص الشرط قبل التنفيذ (قد لا تنفذ أبداً). do...while: تنفذ أولاً ثم تفحص الشرط (تنفذ مرة واحدة على الأقل).**

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

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

ما هي الأجزاء الثلاثة الأساسية التي يتكون منها هيكل تكرار `for` في لغة C++؟

  • أ) الإدخال، المعالجة، والإخراج.
  • ب) التهيئة، الشرط، والتحديث.
  • ج) التعريف، التنفيذ، والإغلاق.
  • د) البداية، التنفيذ، والنهاية.

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

الإجابة: التهيئة، الشرط، والتحديث.

الشرح: 1. **التهيئة**: تُنفذ مرة واحدة في بداية التكرار لتعيين قيمة ابتدائية لمتغير العد. 2. **الشرط**: يُفحص قبل كل دورة تكرار؛ إذا كان صحيحاً، تُنفذ التعليمات داخل الجسم. 3. **التحديث**: يُنفذ بعد كل دورة تكرار لتعديل قيمة متغير العد قبل فحص الشرط من جديد.

تلميح: فكر في العملية التي تحدث مرة واحدة في البداية، والعملية التي يتم فحصها قبل كل دورة، والعملية التي تحدث بعد كل دورة.

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

ما الفرق الأساسي في آلية العمل بين تكرار `while` وتكرار `do...while` في لغة C++؟

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

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

الإجابة: في `while` يتم فحص الشرط قبل التنفيذ، بينما في `do...while` يتم التنفيذ أولاً ثم فحص الشرط.

الشرح: 1. **تكرار `while`**: يتم فحص الشرط المنطقي أولاً. إذا كان صحيحاً، تُنفذ التعليمات داخل الجسم. قد لا تُنفذ التعليمات أبداً إذا كان الشرط خاطئاً من البداية. 2. **تكرار `do...while`**: تُنفذ التعليمات داخل الجسم أولاً (مرة واحدة على الأقل)، ثم يتم فحص الشرط. إذا كان الشرط صحيحاً، تعود الحلقة وتنفذ مرة أخرى.

تلميح: فكر في أي جزء يحدث أولاً: فحص الشرط أم تنفيذ التعليمات داخل الجسم؟

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

في أي من الحالات التالية يكون استخدام تكرار `do...while` أكثر ملاءمة من `while` في لغة C++؟

  • أ) عندما يكون عدد التكرارات معروفاً ومحدداً مسبقاً.
  • ب) عندما تحتاج إلى تنفيذ مجموعة من التعليمات مرة واحدة على الأقل، بغض النظر عن حالة الشرط الأولية.
  • ج) عندما تريد تجنب أي تكرار إذا كان الشرط خاطئاً من البداية.
  • د) عندما تريد تنفيذ التعليمات فقط إذا كان الشرط صحيحاً لأكثر من 10 مرات.

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

الإجابة: عندما تحتاج إلى تنفيذ مجموعة من التعليمات مرة واحدة على الأقل، بغض النظر عن حالة الشرط الأولية.

الشرح: تكرار `do...while` مناسب عندما: 1. تريد عرض قائمة خيارات للمستخدم مرة واحدة على الأقل. 2. تحتاج إلى قراءة بيانات من المستخدم قبل التحقق من صحتها. 3. تريد تنفيذ عملية حسابية أولية قبل تقييم شرط الاستمرار. السبب: لأنه يضمن تنفيذ الجسم مرة واحدة قبل فحص الشرط.

تلميح: فكر في السيناريوهات التي يجب أن يحدث فيها تنفيذ التعليمات داخل الجسم قبل أي فحص.

التصنيف: تفكير ناقد | المستوى: صعب