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

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

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

الدرس: شكل 6.4

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

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

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

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

📝 ملخص الصفحة

📚 عبارة if..else if..else

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

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

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

```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 ثم الخروج.

```

نقاط مهمة

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

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

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

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

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

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

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

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

تركيب عبارة if..else if..else هو:

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

if (condition1) { // code block 1 } else if (condition2) { // code block 2 } else { // code block 3 }

شكل 6.4

نوع: FIGURE_REFERENCE

مخطط عبارة if..else if..else

🔍 عناصر مرئية

مخطط عبارة if..else if..else

A flowchart illustrating the logic of an if-else if-else statement. It starts with an initial downward arrow, then a diamond shape for 'الشرط الأول' (First Condition). If true ('صواب'), it leads to 'تعليمات برمجية 1' (Code Block 1). If false ('خطأ'), it proceeds to another diamond for 'الشرط الثاني' (Second Condition). If true, it leads to 'تعليمات برمجية 2' (Code Block 2). If false, it leads to the final 'تعليمات برمجية 3' (Code Block 3). All paths eventually lead to a common exit point.

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

عبارة if..else if..else يستخدم النوع الأخير من العبارات الشرطية ... if..else if..else عندما تحتاج إلى التحقق من أكثر من شرط واحد، أو عندما تحتاج إلى تنفيذ 3 مجموعات أو أكثر من التعليمات البرمجية وفقًا لبعض الشروط. تركيب عبارة if..else if..else هو: if (condition1) { // code block 1 } else if (condition2) { // code block 2 } else { // code block 3 } --- SECTION: شكل 6.4 --- مخطط عبارة if..else if..else --- VISUAL CONTEXT --- **DIAGRAM**: مخطط عبارة if..else if..else Description: A flowchart illustrating the logic of an if-else if-else statement. It starts with an initial downward arrow, then a diamond shape for 'الشرط الأول' (First Condition). If true ('صواب'), it leads to 'تعليمات برمجية 1' (Code Block 1). If false ('خطأ'), it proceeds to another diamond for 'الشرط الثاني' (Second Condition). If true, it leads to 'تعليمات برمجية 2' (Code Block 2). If false, it leads to the final 'تعليمات برمجية 3' (Code Block 3). All paths eventually lead to a common exit point. Key Values: الشرط الأول, الشرط الثاني, تعليمات برمجية 1, تعليمات برمجية 2, تعليمات برمجية 3 Context: Visual representation of the control flow for a nested conditional statement, explaining how different code blocks are executed based on the truthiness of conditions.

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

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

متى يُستخدم تركيب عبارة if..else if..else في البرمجة؟

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

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

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

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

تلميح: فكر في المواقف التي تتطلب اتخاذ قرارات متعددة بناءً على عدة احتمالات.

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

ما هو الترتيب الصحيح لتنفيذ كتل التعليمات في عبارة if..else if..else؟

  • أ) يتم تنفيذ جميع كتل التعليمات (1 و 2 و 3) بغض النظر عن صحة الشروط.
  • ب) يتم فحص الشرط الأول (condition1)، إذا تحقق يتم تنفيذ code block 1. وإلا يتم فحص الشرط الثاني (condition2)، إذا تحقق يتم تنفيذ code block 2. وإلا يتم تنفيذ code block 3 في القسم else.
  • ج) يتم فحص الشرط الثاني أولاً، ثم الشرط الأول، ثم تنفيذ القسم else.
  • د) يتم تنفيذ كتلة التعليمات في القسم else أولاً، ثم يتم فحص الشروط الأخرى.

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

الإجابة: يتم فحص الشرط الأول (condition1)، إذا تحقق يتم تنفيذ code block 1. وإلا يتم فحص الشرط الثاني (condition2)، إذا تحقق يتم تنفيذ code block 2. وإلا يتم تنفيذ code block 3 في القسم else.

الشرح: 1. يتم تقييم الشرط الأول (condition1). 2. إذا كان صحيحًا (true)، يتم تنفيذ كتلة التعليمات 1 (code block 1) ثم تنتهي العبارة. 3. إذا كان خاطئًا (false)، يتم الانتقال لتقييم الشرط الثاني (condition2). 4. إذا كان الشرط الثاني صحيحًا، يتم تنفيذ كتلة التعليمات 2 (code block 2) ثم تنتهي العبارة. 5. إذا كان الشرط الثاني خاطئًا، يتم تنفيذ كتلة التعليمات 3 (code block 3) الموجودة في القسم else.

تلميح: التنفيذ تسلسلي ويعتمد على صحة أو خطأ كل شرط.

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

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

  • أ) يتم تنفيذ 'تعليمات برمجية 1' مباشرة.
  • ب) يتم إنهاء البرنامج فورًا.
  • ج) يتم الانتقال لتقييم 'الشرط الثاني'.
  • د) يتم تنفيذ 'تعليمات برمجية 3' في القسم else مباشرة.

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

الإجابة: يتم الانتقال لتقييم 'الشرط الثاني'.

الشرح: يبدأ التدفق من أعلى. عند شكل الماس (الشرط الأول)، إذا كانت النتيجة 'خطأ'، فإن السهم يشير إلى شكل الماس التالي الذي يمثل 'الشرط الثاني'. لا يتم تنفيذ 'تعليمات برمجية 1' في هذه الحالة.

تلميح: مسار التدفق في المخطط يتفرع بناءً على نتيجة تقييم كل شرط.

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