إذا كان الشرط الأول صائباً: - كتاب إنترنت الأشياء - الصف 11 - الفصل 1 - المملكة العربية السعودية

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

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

الدرس: إذا كان الشرط الأول صائباً:

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

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

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

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

📝 ملخص الصفحة

📚 كيف تعمل عبارة if .. else if .. else

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

عبارة if .. else if .. else: عبارة شرطية تفحص شروطاً متعددة بالتتابع وتنفذ مجموعة التعليمات البرمجية الخاصة بأول شرط صائب.

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

```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` أخرى.
  • لا يُشترط أن تكون من نفس النوع.
```

نقاط مهمة

  • آلية العمل: يتم فحص الشروط بالتتابع من الأعلى إلى الأسفل.
  • عند تحقق شرط ما، تُنفَّذ تعليماته ويُتخطَّى باقي الشروط والتعليمات.
  • إذا لم يتحقق أي شرط (`if` أو `else if`)، تُنفَّذ التعليمات الموجودة داخل الكتلة `else`.
  • يمكن إنشاء عبارات شرطية متداخلة (عبارة داخل أخرى).

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

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

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

كيف تعمل عبارة if .. else if .. else

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

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

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

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

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

مثال

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

int number = 0; if (number > 0) { // code } else if (number == 0) { // code } else { // code } // code after if

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

إذا لم يكن أي من الشرط الأول أو الشرط الثاني صائباً، ستنفذ مجموعة التعليمات البرمجية الثالثة.

كافة الشروط خطأ:

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

كافة الشروط خطأ:

مثال

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

int number = 2; if (number > 0) { // code } else if (number == 0) { // code } else { // code } // code after if

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

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

مثال

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

// outer if statement if (condition1) { // statements // inner if statement if (condition2) { } } // code after if

مثال

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

int number = -1; if (number > 0) { } else if (number == 0) { } else { // code } // code after if

نوع: METADATA

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

نوع: METADATA

216

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

كيف تعمل عبارة if .. else if .. else إذا كان الشرط الأول خطأ وكان الشرط الثاني صائباً، ستنفذ مجموعة التعليمات البرمجية الثانية، وتتخطى التعليمات البرمجية الثالثة. --- SECTION: إذا كان الشرط الأول صائباً: --- إذا كان الشرط الأول صائباً: --- SECTION: مثال --- int number = 0; if (number > 0) { // code } else if (number == 0) { // code } else { // code } // code after if إذا لم يكن أي من الشرط الأول أو الشرط الثاني صائباً، ستنفذ مجموعة التعليمات البرمجية الثالثة. --- SECTION: كافة الشروط خطأ: --- كافة الشروط خطأ: --- SECTION: مثال --- int number = 2; if (number > 0) { // code } else if (number == 0) { // code } else { // code } // code after if يمكنك أيضاً تضمين عبارة if داخل مجموعة تعليمات البرمجية لـ if أخرى. ولا يُشترط أن تكون من نفس النوع. فمثلاً: --- SECTION: مثال --- // outer if statement if (condition1) { // statements // inner if statement if (condition2) { } } // code after if --- SECTION: مثال --- int number = -1; if (number > 0) { } else if (number == 0) { } else { // code } // code after if وزارة التعليم Ministry of Education 2025 - 1447 216

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

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

في عبارة if .. else if .. else، ماذا يحدث إذا كان الشرط الأول خاطئاً والشرط الثاني صائباً؟

  • أ) تنفذ مجموعة التعليمات البرمجية الأولى.
  • ب) تنفذ مجموعة التعليمات البرمجية الثانية، وتتخطى التعليمات البرمجية الثالثة.
  • ج) تنفذ مجموعة التعليمات البرمجية الثالثة.
  • د) تتخطى جميع مجموعات التعليمات البرمجية.

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

الإجابة: تنفذ مجموعة التعليمات البرمجية الثانية، وتتخطى التعليمات البرمجية الثالثة.

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

تلميح: فكر في ترتيب التقييم: يتم فحص الشروط بالتسلسل.

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

في عبارة if .. else if .. else، ماذا يحدث إذا لم يكن أي من الشروط (if أو else if) صائباً؟

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

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

الإجابة: تنفذ مجموعة التعليمات البرمجية الخاصة بـ else.

الشرح: 1. يتم تقييم الشرط الأول (if). 2. إذا كان خاطئاً، يتم تقييم الشرط الثاني (else if). 3. إذا كان الشرط الثاني أيضاً خاطئاً، يتم الانتقال إلى كتلة else. 4. يتم تنفيذ الكود الموجود داخل كتلة else لأنها تمثل الحالة الافتراضية عندما تفشل جميع الشروط السابقة.

تلميح: ما هو الجزء الذي يعمل كخيار افتراضي أو 'في جميع الحالات الأخرى'؟

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

ما المقصود بـ 'عبارة if متداخلة' (Nested if statement)؟

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

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

الإجابة: تضمين عبارة if داخل مجموعة تعليمات برمجية لعبارة if أخرى.

الشرح: 1. عبارة if متداخلة هي هيكل تحكم شرطي موجود داخل كتلة تنفيذ (body) عبارة if (أو else if أو else) أخرى. 2. هذا يسمح باتخاذ قرارات فرعية بناءً على نتيجة الشرط الرئيسي. 3. لا يشترط أن تكون العبارة الداخلية من نفس نوع العبارة الخارجية (يمكن أن تكون if داخل else if، إلخ).

تلميح: يتعلق الأمر بوجود هيكل شرطي داخل هيكل شرطي آخر.

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

لنفترض أن لديك الكود التالي: int x = -5; if (x > 0) { // الكود أ } else if (x == 0) { // الكود ب } else { // الكود ج } أي مجموعة تعليمات برمجية سيتم تنفيذها؟

  • أ) الكود أ (كتلة if).
  • ب) الكود ب (كتلة else if).
  • ج) الكود ج (كتلة else).
  • د) لن يتم تنفيذ أي كود.

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

الإجابة: الكود ج (كتلة else).

الشرح: 1. الشرط الأول: (x > 0) => (-5 > 0) هو خطأ. 2. الانتقال إلى الشرط الثاني: (x == 0) => (-5 == 0) هو خطأ. 3. بما أن جميع شروط if و else if كانت خاطئة، يتم تنفيذ الكود الموجود في كتلة else، وهي المجموعة الثالثة (الكود ج).

تلميح: قارن قيمة x (-5) مع كل شرط على حدة: أكبر من صفر؟ يساوي صفر؟

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