📚 معلومات الصفحة
الكتاب: كتاب المهارات الرقمية - الصف 8 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 8 | الفصل الدراسي: 1
الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم
نوع المحتوى: درس تعليمي
📝 ملخص الصفحة
📚 مثال 1: مقارنة رقمين
المفاهيم الأساسية
المخطط الانسيابي: رسم تخطيطي يوضح منطق تنفيذ برنامج، يبدأ بكتلة تهيئة المتغيرات ثم كتلة قرار (شرط) تتبعها مسارات مختلفة حسب نتيجة الشرط، وتلتقي في النهاية عند خطوة مشتركة.
خريطة المفاهيم
```markmap
الجمل الشرطية في بايثون
الغرض
- اتخاذ القرار في البرنامج
- الاستجابة لمدخلات المستخدم
- إعطاء نتائج مختلفة حسب المدخلات
الأنواع
جملة if البسيطة
- تنفيذ عبارة إذا تحقق الشرط
- مثال: التحقق من نجاح الطالب إذا كانت الدرجة >= 10
#### مكوناتها
#### منطق التنفيذ (المخطط الانسيابي)
- يبدأ بـ "الشرط"
- إذا كان "صواب" → ينفذ "العبارة" → يستمر البرنامج
- إذا كان "خطأ" → يتجاوز "العبارة" → يستمر البرنامج
#### قاعدة المسافة البادئة
- العبارات المعتمدة على الشرط يجب أن تبدأ بمسافة بادئة
- العبارات غير المعتمدة على الشرط لا تبدأ بمسافة بادئة وتُنفذ دائماً
جملة if...else الشرطية
- تنفيذ عبارة إذا تحقق الشرط
- تنفيذ عبارة بديلة إذا لم يتحقق
- مثال: طباعة "ناجح" أو "تحتاج إلى المحاولة أكثر"
جملة if...elif...else الشرطية
- اختبار عدة شروط متتالية
- تنفيذ العبارة المناسبة للشرط المتحقق
- مثال: تصنيف الدرجات إلى "ممتاز" أو "جيد جدا" أو "تحتاج إلى المحاولة أكثر"
تركيب الجملة
- يجب وضع النقطتين (:) بعد التعبير الشرطي مباشرة
مثال تطبيقي: مقارنة رقمين
المثال
- المقطع البرمجي يقارن قيمة الرقمين ثم يطبع أيهما أكبر.
الكود
- a = 100
- b = 20
- if a > b:
- print ("a" أكبر من "b")
- print ("استمر في البرمجة")
المخطط الانسيابي للمثال
- يبدأ بـ: كتلة مستطيلة (تهيئة المتغيرات: a=100, b=20)
- ثم: كتلة معين (قرار: a>b)
- المسار الأول (إذا كان صواب): كتلة متوازي أضلاع (طباعة "a أكبر من b")
- المسار الثاني (إذا كان خطأ): يتجاوز كتلة الطباعة
- النهاية المشتركة: كتلة متوازي أضلاع (طباعة "استمر في البرمجة")
شرح مكونات الكود
- الشرط: التعبير `if a > b:`
- العبارة المعتمدة على تحقق الشرط: سطر `print ("a" أكبر من "b")`
- العبارة المستقلة: سطر `print ("استمر في البرمجة")` (تُنفذ دائماً)
```
نقاط مهمة
- يوضح المثال منطق جملة `if` البسيطة: إذا تحقق الشرط (`a > b`) تُنفذ عبارة معينة، ثم يستمر البرنامج في تنفيذ بقية الأوامر.
- يظهر المخطط الانسيابي بوضوح نقطة اتخاذ القرار والمسارين المختلفين اللذين يمكن أن يسلكهما البرنامج قبل أن يلتقيا في خطوة التنفيذ المشتركة.
- في الكود، العبارة `print ("استمر في البرمجة")` لا تبدأ بمسافة بادئة، مما يعني أنها ليست جزءاً من جملة `if` وسيتم تنفيذها بغض النظر عن نتيجة الشرط.
📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
حان الوقت لتشاهد بعض الأمثلة.
مثال 1: مقارنة رقمين
نوع: محتوى تعليمي
مثال 1: مقارنة رقمين
نوع: محتوى تعليمي
يقارن المقطع البرمجي قيمة الرقمين ثم يطبع أيهما أكبر.
نوع: محتوى تعليمي
a = 100
b = 20
if a > b:
print ("a" أكبر من "b")
print ("استمر في البرمجة")
نوع: METADATA
125
🔍 عناصر مرئية
المخطط الانسيابي للمقطع البرمجي
A flowchart illustrating a conditional logic for comparing two numbers, 'a' and 'b'. It starts with an initialization block, proceeds to a decision block, and then follows different paths based on the condition, finally converging to a common output.
An annotated code snippet demonstrating a conditional statement. It shows the code itself, with two green boxes pointing to specific lines, explaining their roles, and a light blue box summarizing the output.
📄 النص الكامل للصفحة
حان الوقت لتشاهد بعض الأمثلة.
--- SECTION: مثال 1: مقارنة رقمين ---
مثال 1: مقارنة رقمين
يقارن المقطع البرمجي قيمة الرقمين ثم يطبع أيهما أكبر.
a = 100
b = 20
if a > b:
print ("a" أكبر من "b")
print ("استمر في البرمجة")
125
--- VISUAL CONTEXT ---
**DIAGRAM**: المخطط الانسيابي للمقطع البرمجي
Description: A flowchart illustrating a conditional logic for comparing two numbers, 'a' and 'b'. It starts with an initialization block, proceeds to a decision block, and then follows different paths based on the condition, finally converging to a common output.
Data: The flowchart begins with a rectangular block 'a=100 b=20' indicating variable initialization. An arrow leads to a diamond-shaped decision block 'a>b'. From this decision block, two paths emerge: one labeled 'صواب' (True) leading to a parallelogram-shaped output block 'print "a" أكبر من "b"', and another labeled 'خطأ' (False) leading directly to the next common step. Both paths then converge to a final parallelogram-shaped output block 'print "استمر في البرمجة"'.
Context: This flowchart visually represents the logic of an 'if-else' conditional statement in programming, demonstrating how a program makes decisions based on a condition.
**DIAGRAM**: Untitled
Description: An annotated code snippet demonstrating a conditional statement. It shows the code itself, with two green boxes pointing to specific lines, explaining their roles, and a light blue box summarizing the output.
Data: The main code block contains:
'a = 100'
'b = 20'
'if a > b:'
' print ("a" أكبر من "b")'
'print ("استمر في البرمجة")'
A green rectangular box labeled 'الشرط' (Condition) has an arrow pointing to the line 'if a > b:'.
Another green rectangular box labeled 'العبارة المعتمدة على تحقق الشرط' (Statement dependent on condition fulfillment) has an arrow pointing to the line 'print ("a" أكبر من "b")'.
A light blue rectangular box to the right contains the text 'a أكبر من b' and 'استمر في البرمجة', which represents the potential output or logical outcome.
Context: This diagram provides a visual explanation of the components of a conditional 'if' statement in programming, highlighting the condition and the statement executed if the condition is true.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 3 بطاقة لهذه الصفحة
في لغة بايثون، ما هو الغرض من جملة الشرط 'if' في المثال التالي؟
python
a = 100
b = 20
if a > b:
print('a أكبر من b')
- أ) تكرار تنفيذ أمر معين لعدد محدد من المرات.
- ب) تخزين قيمة في متغير.
- ج) تنفيذ أمر معين فقط إذا تحقق شرط محدد.
- د) إيقاف تنفيذ البرنامج مؤقتاً.
الإجابة الصحيحة: c
الإجابة: تنفيذ أمر معين فقط إذا تحقق شرط محدد.
الشرح: 1. جملة 'if' هي جملة شرطية تستخدم لاتخاذ القرارات في البرمجة.
2. تفحص الجملة الشرط الموجود بعدها (مثل a > b).
3. إذا كان الشرط صحيحاً (True)، يتم تنفيذ الكتلة البرمجية الموجودة تحتها (المسافة البادئة).
4. إذا كان الشرط خاطئاً (False)، يتم تخطي تلك الكتلة والمتابعة إلى السطر التالي.
تلميح: فكر في الكلمة المفتاحية التي تبدأ بها الجملة ومتى يتم تنفيذ الأمر الذي يليها.
التصنيف: مفهوم جوهري | المستوى: سهل
في المخطط الانسيابي الموضح، ما هو الشكل الهندسي الذي يمثل 'كتلة القرار' التي يتم فيها فحص شرط مثل 'a > b'؟
- أ) شكل المستطيل (Rectangle).
- ب) شكل المعين (Diamond).
- ج) شكل متوازي الأضلاع (Parallelogram).
- د) شكل البيضاوي (Oval).
الإجابة الصحيحة: b
الإجابة: شكل المعين (Diamond).
الشرح: 1. في المخططات الانسيابية، كل شكل هندسي له معنى محدد.
2. شكل المعين (أو الماس) يمثل نقطة اتخاذ قرار أو فحص شرط.
3. من هذا الشكل يخرج مساران: أحدهما للشرط الصحيح (صواب/True) والآخر للشرط الخاطئ (خطأ/False).
4. في المثال، المعين يحتوي على الشرط 'a>b'.
تلميح: هذا الشكل له عادةً مدخل واحد واثنين من المخارج المحتملة.
التصنيف: تعريف | المستوى: متوسط
في المثال البرمجي، إذا كانت قيمة a = 50 وقيمة b = 80، فماذا سيكون الناتج عند التنفيذ؟
python
a = 50
b = 80
if a > b:
print('a أكبر من b')
print('استمر في البرمجة')
- أ) a أكبر من b
- ب) a أكبر من b
استمر في البرمجة
- ج) استمر في البرمجة
- د) لا شيء مما سبق (لن يطبع أي شيء).
الإجابة الصحيحة: c
الإجابة: استمر في البرمجة
الشرح: 1. قيم المتغيرات: a = 50, b = 80.
2. يتم فحص الشرط: هل a > b؟ (هل 50 > 80؟).
3. النتيجة: خطأ (False)، لأن 50 ليست أكبر من 80.
4. بما أن الشرط خاطئ، يتم تخطي جملة الطباعة داخل كتلة الـ 'if'.
5. يستمر التنفيذ في السطر التالي، ويتم طباعة 'استمر في البرمجة'.
تلميح: قارن بين قيمتي a و b أولاً لتحديد ما إذا كان الشرط a > b صحيحاً أم لا.
التصنيف: سؤال اختبار | المستوى: متوسط