عبارات التحكم البرمجية "break" و "continue" و "break" and "continue" Statements - كتاب إنترنت الأشياء - الصف 11 - الفصل 1 - المملكة العربية السعودية

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

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

الدرس: عبارات التحكم البرمجية "break" و "continue" و "break" and "continue" Statements

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

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

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

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

📝 ملخص الصفحة

📚 عبارات التحكم البرمجية "break" و "continue"

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

عبارة `break`: تنهي التكرار حيث تكون موجودة.

عبارة `continue`: (مذكورة في العنوان فقط، لم يتم شرحها في محتوى هذه الصفحة).

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

```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. إذا كان خطأ، يتوقف التكرار.

#### عبارات التحكم في التكرار

##### عبارة `break`

  • الوظيفة: تنهي التكرار حيث تكون موجودة.
  • آلية العمل:
- عند استيفاء شرط معين داخل التكرار، يتم تنفيذ `break`.

- يخرج البرنامج فوراً من التكرار الحالي وينتقل إلى التعليمات التي تلي الحلقة.

  • الاستخدام في `for`:
for (init; condition; update) {

// code block 1

if (condition to break) {

break

}

// code block 2

}

// code after loop

  • الاستخدام في `while`:
while (condition) {

// code block 1

if (condition to break) {

break

}

// code block 2

}

// code after loop

  • في التكرارات المتداخلة: إذا وُضعت داخل تكرار متداخل، فإنها تنهي التكرار الداخلي فقط.
```

نقاط مهمة

  • `break` و `continue` عبارتان مفيدتان جداً عند التعامل مع جميع أنواع التكرارات (`for`، `while`، `do...while`).
  • وظيفة `break` الأساسية هي إنهاء التكرار الحالي فوراً.
  • يمكن استخدام `break` داخل أي نوع من التكرارات بناءً على شرط معين.
  • في التكرارات المتداخلة، تؤثر `break` على الحلقة الداخلية التي توجد فيها فقط.

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

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

عبارات التحكم البرمجية "break" و "continue" و "break" and "continue" Statements

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

توجد عبارتان مفيدتان جداً عند التعامل مع التكرارات، وهما break و continue وتعملان مع جميع أنواع التكرارات.

عبارة "break"

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

تنتهي عبارة break التكرار حيث تكون موجودة.

مثال على استخدام break في حلقة for

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

for (init; condition; update) { // code block 1 if (condition to break) { break } // code block 2 } // code after loop

مثال على استخدام break في حلقة while

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

while (condition) { // code block 1 if (condition to break) { break } // code block 2 } // code after loop

إذا غيّر عبارة break داخل تكرار متداخل، فإنها تنهي التكرار الداخلي.

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

إذا غيّر عبارة break داخل تكرار متداخل، فإنها تنهي التكرار الداخلي.

شكل 6.8: مخطط عبارة break

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

مخطط يوضح تدفق التحكم عند استخدام عبارة break.

نوع: METADATA

وزارة التعليم 2025 - 1447

نوع: METADATA

218

🔍 عناصر مرئية

A flowchart illustrating the logic of a break statement within a loop. It shows a condition check leading to either executing code block 2 or exiting the loop.

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

--- SECTION: عبارات التحكم البرمجية "break" و "continue" و "break" and "continue" Statements --- توجد عبارتان مفيدتان جداً عند التعامل مع التكرارات، وهما break و continue وتعملان مع جميع أنواع التكرارات. --- SECTION: عبارة "break" --- تنتهي عبارة break التكرار حيث تكون موجودة. --- SECTION: مثال على استخدام break في حلقة for --- for (init; condition; update) { // code block 1 if (condition to break) { break } // code block 2 } // code after loop --- SECTION: مثال على استخدام break في حلقة while --- while (condition) { // code block 1 if (condition to break) { break } // code block 2 } // code after loop --- SECTION: إذا غيّر عبارة break داخل تكرار متداخل، فإنها تنهي التكرار الداخلي. --- إذا غيّر عبارة break داخل تكرار متداخل، فإنها تنهي التكرار الداخلي. --- SECTION: شكل 6.8: مخطط عبارة break --- مخطط يوضح تدفق التحكم عند استخدام عبارة break. وزارة التعليم 2025 - 1447 218 --- VISUAL CONTEXT --- **DIAGRAM**: Untitled Description: A flowchart illustrating the logic of a break statement within a loop. It shows a condition check leading to either executing code block 2 or exiting the loop. Data: Flow of control based on a condition for the 'break' statement. Key Values: True: Executes 'Instructions after loop', False: Executes 'Code Block 2' Context: Explains how the 'break' statement alters the normal flow of a loop based on a condition.

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

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

ما هي وظيفة عبارة التحكم `break` في البرمجة؟

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

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

الإجابة: إنهاء التكرار (الحلقة) الذي توجد فيه.

الشرح: عبارة `break` هي عبارة تحكم تستخدم داخل التكرارات (مثل `for` أو `while`). عند تنفيذها، تتسبب في الخروج الفوري من الحلقة الحالية، بغض النظر عن شرط الاستمرار، وتنتقل السيطرة إلى التعليمات التي تلي الحلقة.

تلميح: تتعلق بوظيفة توقف تنفيذ الحلقة قبل اكتمالها.

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

إذا وُجدت عبارة `break` داخل تكرار متداخل (حلقة داخل حلقة)، ماذا ستفعل؟

  • أ) تنهي جميع التكرارات المتداخلة والخارجية.
  • ب) تنهي التكرار الخارجي فقط.
  • ج) تنهي التكرار الداخلي فقط.
  • د) تتسبب في خطأ في البرنامج.

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

الإجابة: تنهي التكرار الداخلي فقط.

الشرح: عبارة `break` تؤثر فقط على الحلقة التي توجد مباشرةً داخلها. في حالة التكرارات المتداخلة، يؤدي تنفيذ `break` في الحلقة الداخلية إلى إنهاء تلك الحلقة الداخلية فقط، وتستمر الحلقة الخارجية في التنفيذ من النقطة التي تلي الحلقة الداخلية.

تلميح: فكر في نطاق تأثير العبارة داخل الهيكل البرمجي.

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

أي من المخططات التالية يصف بشكل صحيح تدفق التحكم عند استخدام عبارة `break` داخل حلقة؟

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

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

الإجابة: فحص الشرط → إذا تحقق (True) → تنفيذ `break` → الخروج من الحلقة → تنفيذ التعليمات بعد الحلقة.

الشرح: يبدأ تنفيذ الحلقة. عند الوصول إلى نقطة فحص شرط `break` (عادة داخل `if`): 1) إذا كان الشرط صحيحاً (True)، تُنفذ `break` وتخرج السيطرة من الحلقة مباشرةً إلى التعليمات التي تليها. 2) إذا كان الشرط خاطئاً (False)، يستمر تنفيذ باقي كتلة التعليمات داخل الحلقة (مثل Code Block 2) ثم تنتقل إلى التكرار التالي.

تلميح: ابحث عن المسار الذي يؤدي فيه شرط محدد إلى إنهاء الحلقة فوراً.

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