📝 ملخص الصفحة
📚 عبارة if...else
المفاهيم الأساسية
عبارة if...else: نوع من العبارات الشرطية، تُنفَّذ فيه مجموعة التعليمات البرمجية داخل `if` ويتم تخطي التعليمات داخل `else`، أو يتم تخطي التعليمات داخل `if` وتُنفَّذ التعليمات داخل `else`.
خريطة المفاهيم
```markmap
برمجة إنترنت الأشياء باستخدام C++
أساسيات لغة C++
التعليقات (Comments)
#### التعليق في سطر واحد
- يستخدم الرمزين: //
- مثال: // this is a comment
#### التعليق متعدد الأسطر
- يستخدم الرمزين: / /
- مثال: / ... /
#### استخدامات التعليقات
- تحسين قابلية قراءة البرنامج
- تسهيل فهم وظائف البرنامج للمبرمجين والمراجعين
- جعل أجزاء من الكود غير نشطة أثناء الاختبار
المعاملات الأساسية
#### المعاملات الرياضية
- الجمع (+)
- الطرح (-)
- الضرب (*)
- القسمة (/)
- باقي القسمة (%)
##### ملاحظة
- في الأعداد الصحيحة (int): "/" لحاصل القسمة، "%" لباقي القسمة
- في الأعداد العشرية (float/double): "/" فقط لحاصل القسمة
#### معاملات الإسناد
- الإسناد (=)
- الجمع والإسناد (+=)
- الطرح والإسناد (-=)
- الضرب والإسناد (*=)
- القسمة والإسناد (/=)
- باقي القسمة والإسناد (%=)
#### المعاملات العلائقية
- يساوي (==)
- لا يساوي (!=)
- أكبر من (>)
- أصغر من (<)
- أكبر أو يساوي (>=)
- أصغر أو يساوي (<=)
#### المعاملات المنطقية
- AND المنطقية (&&)
- OR المنطقية (||)
- NOT المنطقية (!)
الطباعة والإخراج
العبارات الشرطية
#### أنواع العبارات الشرطية
- عبارة `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...else`.
📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
عبارة if...else
نوع: محتوى تعليمي
في هذا النوع من العبارات الشرطية، تُنفذ مجموعة التعليمات البرمجية داخل { } if ويتم تخطي التعليمات البرمجية الموجودة داخل { } else، أو يتم تخطي التعليمات البرمجية داخل { } if وتنفذ التعليمات البرمجية الموجودة داخل { } else.
تركيب عبارة if...else
نوع: محتوى تعليمي
if (condition) {
// block of code 1 if condition is true
}
else {
// block of code 2 if condition is false
}
نوع: محتوى تعليمي
يتم أولاً تقييم الشرط الموجود بين قوسين وإذا كانت قيمته صائبة، فتُنفذ التعليمات البرمجية الموجودة داخل { } if، وإذا كان الشرط خطأ، فتُنفذ التعليمات البرمجية الموجودة داخل { } else.
إذا كان الشرط خطأ:
نوع: محتوى تعليمي
int number = 5;
if (number < 0) {
// code
}
else {
يتم تنفيذه
}
// code after if...else
إذا كان الشرط صواباً:
نوع: محتوى تعليمي
int number = 5;
if (number > 0) {
يتم تنفيذه
}
else {
// code
}
// code after if...else
نوع: محتوى تعليمي
كيف تعمل عبارة if...else
🔍 عناصر مرئية
شكل 6.3: مخطط عبارة if...else
A flowchart illustrating the if-else conditional statement. It starts with a diamond shape labeled 'الشرط' (The Condition). From the condition, two paths emerge: 'صواب' (True) leading to a rectangular block labeled '// مقطع برمجي 1' (// Program block 1), and 'خطأ' (False) leading to another rectangular block labeled '// مقطع برمجي 2' (// Program block 2). Both blocks then converge to a point below.
تركيب عبارة if...else
A pseudo-code representation of the if-else statement structure.
إذا كان الشرط خطأ:
Illustrates an if-else block where the condition (number < 0) is false. The 'else' block is executed, indicated by 'يتم تنفيذه' (executed).
إذا كان الشرط صواباً:
Illustrates an if-else block where the condition (number > 0) is true. The 'if' block is executed, indicated by 'يتم تنفيذه' (executed).
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
ما هو الغرض الأساسي من استخدام عبارة if...else في البرمجة؟
- أ) تكرار مجموعة من التعليمات لعدد محدد من المرات.
- ب) تخزين مجموعة من القيم في متغير واحد.
- ج) تنفيذ مجموعة تعليمات برمجية معينة إذا تحقق شرط، وتنفيذ مجموعة أخرى إذا لم يتحقق.
- د) تحديد نوع البيانات التي يمكن تخزينها في متغير.
الإجابة الصحيحة: c
الإجابة: تنفيذ مجموعة تعليمات برمجية معينة إذا تحقق شرط، وتنفيذ مجموعة أخرى إذا لم يتحقق.
الشرح: 1. عبارة if...else هي بنية شرطية أساسية في البرمجة. 2. تسمح للبرنامج باتخاذ مسارين مختلفين من التنفيذ. 3. المسار الأول (if) يُنفذ فقط إذا كان الشرط صحيحاً (true). 4. المسار الثاني (else) يُنفذ فقط إذا كان الشرط خاطئاً (false). 5. هذا يمكّن البرنامج من الاستجابة بشكل ديناميكي للبيانات.
تلميح: فكر في كيفية اتخاذ القرارات في البرنامج بناءً على شروط محددة.
التصنيف: مفهوم جوهري | المستوى: سهل
ما الذي يحدث في عبارة if...else إذا كانت قيمة الشرط الموجود بين القوسين صحيحة (true)؟
- أ) تُنفذ التعليمات البرمجية الموجودة داخل الكتلة { } الخاصة بـ else.
- ب) تُنفذ التعليمات البرمجية الموجودة داخل الكتلة { } الخاصة بـ if.
- ج) تُنفذ التعليمات البرمجية الموجودة داخل كل من كتلتي if و else بالتتابع.
- د) يتم إنهاء البرنامج فوراً.
الإجابة الصحيحة: b
الإجابة: تُنفذ التعليمات البرمجية الموجودة داخل الكتلة { } الخاصة بـ if.
الشرح: 1. يتم أولاً تقييم الشرط داخل القوسين (). 2. إذا كانت نتيجة التقييم صحيحة (true)، فإن تدفق البرنامج يدخل إلى كتلة if { }. 3. تُنفذ جميع التعليمات داخل كتلة if { }. 4. يتم تخطي كتلة else { } بالكامل ولا تُنفذ أي تعليمات فيها. 5. يستمر البرنامج في تنفيذ التعليمات بعد نهاية عبارة if...else.
تلميح: تذكر أن البرنامج يختار مساراً واحداً فقط للتنفيذ بناءً على تقييم الشرط.
التصنيف: صيغة/خطوات | المستوى: متوسط
في المثال البرمجي التالي: int x = 10; if (x > 5) { // كود 1 } else { // كود 2 }، أي كود سيتم تنفيذه؟
- أ) سيتم تنفيذ // كود 2 الموجود داخل كتلة else.
- ب) سيتم تنفيذ // كود 1 الموجود داخل كتلة if.
- ج) سيتم تنفيذ // كود 1 ثم // كود 2 بالتتابع.
- د) لن يتم تنفيذ أي كود لأن الشرط غير صالح.
الإجابة الصحيحة: b
الإجابة: سيتم تنفيذ // كود 1 الموجود داخل كتلة if.
الشرح: 1. تم تعريف متغير x وقيمته 10. 2. شرط if هو (x > 5). 3. نقوم بتقييم الشرط: هل 10 أكبر من 5؟ نعم، العبارة صحيحة (true). 4. بما أن الشرط صحيح، فإن مسار التنفيذ يدخل كتلة if { }. 5. لذلك، سيتم تنفيذ // كود 1. 6. سيتم تخطي // كود 2 الموجود في كتلة else { } بالكامل.
تلميح: قارن قيمة المتغير x مع القيمة في الشرط. هل العبارة 'x أكبر من 5' صحيحة أم خاطئة؟
التصنيف: تفكير ناقد | المستوى: متوسط
ما هو التسلسل الصحيح لخطوات تنفيذ عبارة if...else؟
- أ) تنفيذ كتلة if → تقييم الشرط → إذا كان خاطئاً: تنفيذ كتلة else.
- ب) تقييم الشرط → تنفيذ كتلة if → تنفيذ كتلة else → المتابعة بعد if...else.
- ج) تقييم الشرط → إذا كان صحيحاً: تنفيذ كتلة if → إذا كان خاطئاً: تنفيذ كتلة else → المتابعة بعد if...else.
- د) المتابعة بعد if...else → تقييم الشرط → تنفيذ إحدى الكتلتين.
الإجابة الصحيحة: c
الإجابة: تقييم الشرط → إذا كان صحيحاً: تنفيذ كتلة if → إذا كان خاطئاً: تنفيذ كتلة else → المتابعة بعد if...else.
الشرح: 1. الخطوة الأولى والأساسية هي تقييم الشرط الموجود بين القوسين (). 2. بناءً على نتيجة التقييم (صحيح/خاطئ)، يختار البرنامج مساراً واحداً فقط. 3. إذا كانت النتيجة صحيحة (true): يدخل البرنامج كتلة if { } وينفذ التعليمات داخلها. 4. إذا كانت النتيجة خاطئة (false): يدخل البرنامج كتلة else { } وينفذ التعليمات داخلها. 5. بعد تنفيذ إحدى الكتلتين، يخرج البرنامج من بنية if...else ويواصل تنفيذ التعليمات التي تليها.
تلميح: ابدأ بما يحدث أولاً: فحص الشرط. ثم فكر في المسارين الممكنين.
التصنيف: صيغة/خطوات | المستوى: متوسط