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

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

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

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

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

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

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

📝 ملخص الصفحة

📚 التكرارات Loops

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

التكرارات (Loops): هياكل برمجية في ++C تسمح بتنفيذ مجموعة من التعليمات البرمجية بشكل متكرر بناءً على شرط معين.

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

```markmap

برمجة إنترنت الأشياء باستخدام C++

أساسيات لغة C++

التعليقات (Comments)

#### التعليق في سطر واحد

  • يستخدم الرمزين: //
  • مثال: // this is a comment
#### التعليق متعدد الأسطر

  • يستخدم الرمزين: / /
  • مثال: / ... /
#### استخدامات التعليقات

  • تحسين قابلية قراءة البرنامج
  • تسهيل فهم وظائف البرنامج للمبرمجين والمراجعين
  • جعل أجزاء من الكود غير نشطة أثناء الاختبار

المعاملات الأساسية

#### المعاملات الرياضية

  • الجمع (+)
  • الطرح (-)
  • الضرب (*)
  • القسمة (/)
  • باقي القسمة (%)
##### ملاحظة

  • في الأعداد الصحيحة (int): "/" لحاصل القسمة، "%" لباقي القسمة
  • في الأعداد العشرية (float/double): "/" فقط لحاصل القسمة
#### معاملات الإسناد

  • الإسناد (=)
  • الجمع والإسناد (+=)
  • الطرح والإسناد (-=)
  • الضرب والإسناد (*=)
  • القسمة والإسناد (/=)
  • باقي القسمة والإسناد (%=)
#### المعاملات العلائقية

  • يساوي (==)
  • لا يساوي (!=)
  • أكبر من (>)
  • أصغر من (<)
  • أكبر أو يساوي (>=)
  • أصغر أو يساوي (<=)
#### المعاملات المنطقية

  • AND المنطقية (&&)
  • OR المنطقية (||)
  • NOT المنطقية (!)

الطباعة والإخراج

  • الأمر: `cout << x;`

العبارات الشرطية

#### أنواع العبارات الشرطية

  • عبارة `if`
  • عبارة `if... else if... else`
  • عبارة `if... else if... else if...`
#### عبارة `if` البسيطة

  • الصيغة: `if (condition) { // body }`
  • آلية العمل:
- يتم فحص الشرط بين القوسين.

- إذا كان الشرط صائباً (True)، تُنفَّذ التعليمات داخل الأقواس `{}`.

- إذا كان الشرط خاطئاً (False)، تُتخطَّى التعليمات داخل الأقواس.

#### عبارة `if...else`

##### التركيب

if (condition) {

// block of code 1 if condition is true

}

else {

// block of code 2 if condition is false

}

##### آلية العمل

  • يتم أولاً تقييم الشرط.
  • إذا كان الشرط صائباً (True)، تُنفَّذ التعليمات داخل `if` وتُتخطَّى التعليمات داخل `else`.
  • إذا كان الشرط خاطئاً (False)، تُتخطَّى التعليمات داخل `if` وتُنفَّذ التعليمات داخل `else`.
#### عبارة `if..else if..else`

##### التركيب

if (condition1) {

// code block 1

}

else if (condition2) {

// code block 2

}

else {

// code block 3

}

##### آلية العمل (مخطط التدفق)

  • البدء.
  • فحص الشرط الأول.
- إذا كان صواب: تنفيذ تعليمات برمجية 1 ثم الخروج.

- إذا كان خطأ: الانتقال لفحص الشرط الثاني.

- إذا كان صواب: تنفيذ تعليمات برمجية 2 ثم الخروج.

- إذا كان خطأ: تنفيذ تعليمات برمجية 3 ثم الخروج.

##### حالات التنفيذ

###### إذا كان الشرط الأول صائباً

  • تُنفَّذ مجموعة التعليمات البرمجية الأولى.
  • تُتخطَّى مجموعتي التعليمات الثانية والثالثة.
###### إذا كان الشرط الأول خطأ والثاني صائباً

  • تُنفَّذ مجموعة التعليمات البرمجية الثانية.
  • تُتخطَّى مجموعة التعليمات البرمجية الثالثة.
###### إذا كانت كافة الشروط خطأ

  • تُنفَّذ مجموعة التعليمات البرمجية الثالثة (الخاصة بـ `else`).
##### العبارات الشرطية المتداخلة

  • يمكن تضمين عبارة `if` داخل مجموعة تعليمات برمجية لعبارة `if` أخرى.
  • لا يُشترط أن تكون من نفس النوع.

التكرارات (Loops)

#### أنواع التكرارات

##### تكرار `for`

  • الصيغة: `for (تهيئة المتغير; الشرط; معامل الزيادة) { // loop statements; }`
  • آلية العمل:
1. التهيئة: تنفذ مرة واحدة فقط قبل بدء التكرار.

2. فحص الشرط: إذا كان صواب، تُنفَّذ جمل التكرار.

3. الزيادة: تحديث قيم المتغيرات بعد تنفيذ الجمل.

4. التكرار: يستمر حتى يصبح الشرط خطأ.

##### تكرار `while`

  • الصيغة: `while (condition) { // loop statements; }`
  • آلية العمل:
1. فحص الشرط أولاً.

2. إذا كان صواباً، تُنفَّذ عبارات التكرار.

3. إذا كان خطأ، يتوقف التكرار وتُتخطَّى العبارات.

##### تكرار `do...while`

  • الصيغة: `do { // statement execution; } while (condition);`
  • آلية العمل:
1. تنفيذ التعليمات أولاً مرة واحدة على الأقل.

2. فحص الشرط بعد التنفيذ.

3. إذا كان الشرط صواباً، يعود لتنفيذ التعليمات مرة أخرى.

4. إذا كان خطأ، يتوقف التكرار.

```

نقاط مهمة

  • أنواع التكرارات في ++C هي: `for`، `while`، `do...while`.
  • تكرار `for` يتحكم في عدد مرات التنفيذ بواسطة عداد (متغير) يتم تهيئته وزيادته ضمن صيغته.
  • تكرار `while` يفحص الشرط قبل تنفيذ التعليمات، وقد لا ينفذها أبداً إذا كان الشرط خاطئاً من البداية.
  • تكرار `do...while` يضمن تنفيذ التعليمات مرة واحدة على الأقل لأنه يفحص الشرط بعد التنفيذ.

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

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

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

التكرارات Loops

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

يمكنك في ++C استخدام ثلاثة أنواع من التكرارات البرمجية:

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

تكرار for

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

تكرار while

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

تكرار do...while

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

تكرار for

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

صيغة تكرار for هي:

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

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

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

while

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

صيغة تكرار while هي:

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

حيث تنفذ عبارات التكرار عندما يكون الشرط صائباً، وعندما يصبح الشرط خطأ. يتوقف التكرار ويتم تخطي عبارات التكرار.

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

تكرار do...while

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

النوع الثالث للتكرارات هو do...while، وهو نوع يختلف عن تكرار while في أنه يـُـفحص الشرط بعد جمل التكرار، وهذا يعني أن التعليمات البرمجية داخل جسم التكرار ستنفذ مرة واحدة على الأقل. ويتوقف التكرار عند تحول الشرط إلى خطأ.

نوع: METADATA

وزارة التعليم

نوع: METADATA

Ministry of Education

نوع: METADATA

217

نوع: METADATA

2025 - 1447

🔍 عناصر مرئية

الشكل 6.5:مخطط تكرار for

A flowchart illustrating the logic of a for loop. It starts with 'تهيئة المتغير' (Initialize Variable), then an arrow points to 'الشرط' (Condition). From 'الشرط', two arrows branch out: 'خطأ' (False) leading to '// loop statements;' and 'صواب' (True) leading to 'التعليمات البرمجية' (Program Statements). After 'التعليمات البرمجية', an arrow points to 'معامل الزيادة' (Increment Operator), which then loops back to 'الشرط'.

A code snippet showing the syntax of a 'for' loop in C++ or a similar language. It includes initialization, condition, increment operation, and loop statements.

الشكل 6.6:مخطط تكرار while

A flowchart illustrating the logic of a while loop. It starts with 'الشرط' (Condition). If the condition is 'صواب' (True), an arrow leads to 'التعليمات البرمجية' (Program Statements), which then loops back to 'الشرط'. If the condition is 'خطأ' (False), the loop terminates.

A code snippet showing the syntax of a 'while' loop. It checks a condition and executes loop statements if the condition is true.

الشكل 6.7:مخطط تكرار do...while

A flowchart illustrating the logic of a do...while loop. It starts with 'do {'. An arrow leads to '// statement execution;'. After execution, an arrow points to '} while (condition);'. If the condition is true, it loops back to the start of the 'do' block. If false, it exits.

A code snippet showing the syntax of a 'do...while' loop. It executes the loop body first, then checks the condition.

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

التكرارات Loops يمكنك في ++C استخدام ثلاثة أنواع من التكرارات البرمجية: تكرار for تكرار while تكرار do...while تكرار for صيغة تكرار for هي: تنفذ تهيئة المتغير مرة واحدة فقط قبل بدء التكرار وتعيين قيم البداية للمتغيرات التي تشكل جزءاً من الشرط. يمكنك أيضاً الإعلان عن متغير وتهيئته في هذه الخطوة. وغالباً ما يستخدم عداد لتنفيذ التكرار عدة مرات حسب الشرط. فإذا كانت قيمة الشرط صواب، تُنفذ جمل التكرار ثم الزيادة بتحديث قيم المتغيرات التي تمت تهيئتها. يستمر هذا حتى تتغير قيمة الشرط إلى خطأ. while صيغة تكرار while هي: حيث تنفذ عبارات التكرار عندما يكون الشرط صائباً، وعندما يصبح الشرط خطأ. يتوقف التكرار ويتم تخطي عبارات التكرار. تكرار do...while النوع الثالث للتكرارات هو do...while، وهو نوع يختلف عن تكرار while في أنه يـُـفحص الشرط بعد جمل التكرار، وهذا يعني أن التعليمات البرمجية داخل جسم التكرار ستنفذ مرة واحدة على الأقل. ويتوقف التكرار عند تحول الشرط إلى خطأ. وزارة التعليم Ministry of Education 217 2025 - 1447 --- VISUAL CONTEXT --- **DIAGRAM**: الشكل 6.5:مخطط تكرار for Description: A flowchart illustrating the logic of a for loop. It starts with 'تهيئة المتغير' (Initialize Variable), then an arrow points to 'الشرط' (Condition). From 'الشرط', two arrows branch out: 'خطأ' (False) leading to '// loop statements;' and 'صواب' (True) leading to 'التعليمات البرمجية' (Program Statements). After 'التعليمات البرمجية', an arrow points to 'معامل الزيادة' (Increment Operator), which then loops back to 'الشرط'. Context: Illustrates the control flow of a 'for' loop in programming. **CODE_BLOCK**: Untitled Description: A code snippet showing the syntax of a 'for' loop in C++ or a similar language. It includes initialization, condition, increment operation, and loop statements. Context: Provides the standard syntax for a 'for' loop. **DIAGRAM**: الشكل 6.6:مخطط تكرار while Description: A flowchart illustrating the logic of a while loop. It starts with 'الشرط' (Condition). If the condition is 'صواب' (True), an arrow leads to 'التعليمات البرمجية' (Program Statements), which then loops back to 'الشرط'. If the condition is 'خطأ' (False), the loop terminates. Context: Illustrates the control flow of a 'while' loop, emphasizing that the condition is checked before execution. **CODE_BLOCK**: Untitled Description: A code snippet showing the syntax of a 'while' loop. It checks a condition and executes loop statements if the condition is true. Context: Provides the standard syntax for a 'while' loop. **DIAGRAM**: الشكل 6.7:مخطط تكرار do...while Description: A flowchart illustrating the logic of a do...while loop. It starts with 'do {'. An arrow leads to '// statement execution;'. After execution, an arrow points to '} while (condition);'. If the condition is true, it loops back to the start of the 'do' block. If false, it exits. Context: Illustrates the control flow of a 'do...while' loop, emphasizing that the statements execute at least once before the condition is checked. **CODE_BLOCK**: Untitled Description: A code snippet showing the syntax of a 'do...while' loop. It executes the loop body first, then checks the condition. Context: Provides the standard syntax for a 'do...while' loop.

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

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

ما هو النوع الوحيد من التكرارات البرمجية في ++C الذي يضمن تنفيذ جمل التكرار مرة واحدة على الأقل، بغض النظر عن حالة الشرط الأولية؟

  • أ) تكرار for
  • ب) تكرار while
  • ج) تكرار do...while
  • د) جميع الأنواع السابقة

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

الإجابة: تكرار do...while

الشرح: 1. تكرار for و while يفحصان الشرط قبل تنفيذ جمل التكرار لأول مرة. 2. إذا كان الشرط خاطئاً من البداية، فلن تنفذ جمل التكرار. 3. تكرار do...while ينفذ جمل التكرار أولاً، ثم يفحص الشرط. 4. لذلك، يضمن do...while تنفيذ الجمل مرة واحدة على الأقل.

تلميح: فكر في متى يتم فحص الشرط في كل نوع من التكرارات.

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

في تكرار for، ما هو ترتيب تنفيذ الخطوات التالية؟

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

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

الإجابة: التهيئة، ثم فحص الشرط، ثم تنفيذ الجمل، ثم الزيادة، ثم العودة لفحص الشرط.

الشرح: 1. تنفذ خطوة تهيئة المتغير مرة واحدة فقط عند بدء التكرار. 2. يتم فحص الشرط. 3. إذا كان الشرط صواباً، تُنفذ جمل التكرار. 4. بعد تنفيذ الجمل، تُنفذ خطوة الزيادة (تحديث المتغيرات). 5. تعود الدورة لفحص الشرط مرة أخرى وتتكرر من الخطوة 2.

تلميح: تذكر أن التهيئة تحدث مرة واحدة فقط في البداية.

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

ما هو العامل الرئيسي الذي يتحكم في استمرار أو توقف تكرار while؟

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

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

الإجابة: قيمة الشرط؛ يستمر التكرار طالما كان الشرط صواباً، ويتوقف عندما يصبح خطأ.

الشرح: 1. يبدأ تكرار while بفحص شرط محدد. 2. إذا كانت نتيجة تقييم الشرط صواب (true)، يتم تنفيذ جمل التكرار الموجودة داخل جسمه. 3. بعد تنفيذ الجمل، يعود البرنامج لفحص الشرط مرة أخرى. 4. تستمر هذه الدورة (فحص شرط → تنفيذ) طالما بقي الشرط صواباً. 5. بمجرد أن يصبح تقييم الشرط خطأ (false)، يتوقف التكرار ويتم تخطي جملة التكرار.

تلميح: ما الذي يتم فحصه في بداية كل دورة من دورات التكرار؟

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