مثال 1: موجب أو سالب أو صفر - كتاب المهارات الرقمية - الصف 8 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب المهارات الرقمية - الصف 8 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 8 | الفصل الدراسي: 1

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

الدرس: مثال 1: موجب أو سالب أو صفر

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

الكتاب: كتاب المهارات الرقمية - الصف 8 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 8 | الفصل الدراسي: 1

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

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

📝 ملخص الصفحة

📚 أمثلة برمجية: جملة if-elif-else

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

جملة if ... elif ... else: تستخدم لقراءة رقم والتحقق مما إذا كان الرقم موجبًا أم سالبًا أم صفرًا ثم طباعة الرسالة المقابلة.

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

```markmap

اتخاذ القرارات في بايثون

جملة if...else الشرطية

الغرض

  • تنفيذ عمليات مختلفة بناءً على تحقق الشرط أو عدمه

الهيط

  • if الشرط:
- عبارة 1 (تنفذ إذا تحقق الشرط)

  • else:
- عبارة 2 (تنفذ إذا لم يتحقق الشرط)

القواعد

  • استخدام المسافة البادئة لتحديد العبارات

مثال: مقارنة رقمين

المنطق

  • مقارنة قيمة متغيرين (a و b)
  • طباعة رسالة توضح الرقم الأكبر

التطبيق

#### مخطط انسيابي

  • بداية: تعيين القيم (a=100, b=200)
  • قرار: التحقق من الشرط (a > b)
  • إذا صح: طباعة "a أكبر من b"
  • إذا خطأ: طباعة "b أكبر من أو تساوي a"
#### كود بايثون

  • if a > b:
- print("a أكبر من b")

  • else:
- print("b أكبر من أو تساوي a")

مثال 2: موجب أو سالب

الغرض

  • قراءة رقم من المستخدم والتحقق مما إذا كان موجبًا أم سالبًا أو صفرًا

التطبيق

#### مخطط انسيابي

  • بداية: طباعة رسالة طلب الإدخال
  • عملية: قراءة الرقم وتحويله لعدد صحيح (x=int(input()))
  • قرار: التحقق من الشرط (x>0)
  • إذا صح: طباعة "رقم موجب"
  • إذا خطأ: طباعة "رقم سالب أو صفر"
#### كود بايثون

  • print("من فضلك أدخل قيمة المتغير x:")
  • x=int(input())
  • if x>0:
- print("رقم موجب",x)

  • else:
- print("رقم سالب أو صفر",x)

جملة if...elif

الغرض

  • اختيار خيار من بين خيارات متعددة

آلية التنفيذ

  • تنفذ العبارات من الأعلى إلى الأسفل
  • يتم التحقق من الشروط واحدًا تلو الآخر
  • إذا تحقق شرط، يتم تنفيذ ما تحته وتجاوز باقي الشروط
  • إذا لم يتحقق أي شرط، تنفذ جملة else

الهيكل البرمجي

  • الشرط الأول if
- عبارة 1

  • الشرط الثاني elif
- عبارة 2

  • else:
- عبارة 3

المخطط الانسيابي

  • بداية
  • قرار: الشرط الأول
- إذا صح: عبارة 1 → النهاية

- إذا خطأ: قرار: الشرط الثاني

- إذا صح: عبارة 2 → النهاية

- إذا خطأ: عبارة 3 → النهاية

مثال 1: موجب أو سالب أو صفر

الغرض

  • قراءة رقم والتحقق مما إذا كان موجبًا أم سالبًا أم صفرًا

التطبيق

#### مخطط انسيابي

  • بداية: طباعة "من فضلك أدخل قيمة المتغير x:"
  • عملية: x=int(input())
  • قرار: x>0
- إذا صح: طباعة "x رقم موجب" → النهاية

- إذا خطأ: قرار: x<0

- إذا صح: طباعة "x رقم سالب" → النهاية

- إذا خطأ: طباعة "x يساوي صفر" → النهاية

#### كود بايثون

  • print("من فضلك أدخل قيمة المتغير x:")
  • x=int(input())
  • if x>0:
- print("x رقم موجب")

  • elif x<0:
- print("x رقم سالب")

  • else:
- print("x يساوي صفر")

#### مثال إخراج

  • الإدخال: -45
  • المخرجات: x رقم سالب
```

نقاط مهمة

  • يبدأ المخطط الانسيابي من الأعلى ويتجه للأسفل، مع نقاط قرار تتفرع إلى مسارات تنفيذ مختلفة.
  • يستخدم المثال جملة `if ... elif ... else` للتعامل مع ثلاث حالات (موجب، سالب، صفر).
  • يوضح مثال الإخراج تنفيذ الكود عند إدخال الرقم `-45`، مما ينتج عنه طباعة `"x رقم سالب"`.

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

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

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

حان الوقت لتشاهد بعض الأمثلة.

مثال 1: موجب أو سالب أو صفر

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

مثال 1: موجب أو سالب أو صفر

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

يستخدم المقطع البرمجي جملة if ... elif ... ليقرأ رقمًا ويتحقق مما إذا كان الرقم موجبًا أم سالبًا أم صفرًا ثم يطبع الرسالة المقابلة.

المخطط الانسيابي للمقطع البرمجي

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

المخطط الانسيابي للمقطع البرمجي

المقطع البرمجي

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

print("من فضلك أدخل قيمة المتغير x:") x=int(input()) if x>0: print("x رقم موجب") elif x<0: print("x رقم سالب") else: print("x يساوي صفر")

مثال إخراج

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

من فضلك أدخل قيمة المتغير x: -45 x رقم سالب

نوع: METADATA

Ministry of Education 2025 - 1447

نوع: METADATA

133

🔍 عناصر مرئية

المخطط الانسيابي للمقطع البرمجي

A flowchart illustrating the logic for determining if a number is positive, negative, or zero using if-elif-else statements. The flow starts from the top and proceeds downwards, with decision points branching the execution path.

المقطع البرمجي

A Python code snippet implementing the logic shown in the flowchart for determining if a number is positive, negative, or zero.

مثال إخراج

An example of the program's output when the input is -45, demonstrating the execution of the code.

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

حان الوقت لتشاهد بعض الأمثلة. --- SECTION: مثال 1: موجب أو سالب أو صفر --- مثال 1: موجب أو سالب أو صفر يستخدم المقطع البرمجي جملة if ... elif ... ليقرأ رقمًا ويتحقق مما إذا كان الرقم موجبًا أم سالبًا أم صفرًا ثم يطبع الرسالة المقابلة. --- SECTION: المخطط الانسيابي للمقطع البرمجي --- المخطط الانسيابي للمقطع البرمجي --- SECTION: المقطع البرمجي --- print("من فضلك أدخل قيمة المتغير x:") x=int(input()) if x>0: print("x رقم موجب") elif x<0: print("x رقم سالب") else: print("x يساوي صفر") --- SECTION: مثال إخراج --- من فضلك أدخل قيمة المتغير x: -45 x رقم سالب Ministry of Education 2025 - 1447 133 --- VISUAL CONTEXT --- **DIAGRAM**: المخطط الانسيابي للمقطع البرمجي Description: A flowchart illustrating the logic for determining if a number is positive, negative, or zero using if-elif-else statements. The flow starts from the top and proceeds downwards, with decision points branching the execution path. X-axis: N/A Y-axis: N/A Data: The flowchart illustrates a conditional program. It starts by prompting the user for an input value for 'x'. The input is then processed as an integer. A decision is made: if 'x' is greater than 0 (true path), the program prints 'x رقم موجب'. If 'x' is not greater than 0 (false path), a second decision is made: if 'x' is less than 0 (true path), the program prints 'x رقم سالب'. If 'x' is neither greater than 0 nor less than 0 (false path of the second decision), it means 'x' is zero, and the program prints 'x يساوي صفر'. All output paths converge to an implied end. Context: This flowchart visually represents the control flow of an if-elif-else statement, a fundamental concept in programming for handling multiple conditions. **CODE_BLOCK**: المقطع البرمجي Description: A Python code snippet implementing the logic shown in the flowchart for determining if a number is positive, negative, or zero. Data: The code starts with a print statement to prompt the user. It then reads an integer input into variable 'x'. An 'if' statement checks if 'x > 0', printing 'x رقم موجب' if true. An 'elif' (else if) statement checks if 'x < 0', printing 'x رقم سالب' if true. Finally, an 'else' block handles the case where 'x' is neither positive nor negative, printing 'x يساوي صفر'. Context: This code block provides the actual Python implementation for the logic described in the example and flowchart, allowing students to see the textual representation of the algorithm using conditional statements. **HIGHLIGHT_BOX**: مثال إخراج Description: An example of the program's output when the input is -45, demonstrating the execution of the code. Data: The output box displays three lines: the prompt 'من فضلك أدخل قيمة المتغير x:', followed by the simulated user input '-45', and then the program's resulting output 'x رقم سالب'. This confirms that the program correctly identifies -45 as a negative number. Context: This output example demonstrates how the code functions with a specific negative input, confirming the correct execution path and output message for a negative number as per the if-elif-else logic.

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

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

ما هو الغرض الرئيسي من استخدام جملة if ... elif ... else في المثال المذكور؟

  • أ) لطباعة رسالة ترحيب فقط.
  • ب) لقراءة رقم والتحقق مما إذا كان موجبًا أم سالبًا أم صفرًا ثم طباعة الرسالة المقابلة.
  • ج) لحساب مجموع سلسلة من الأرقام.
  • د) لتكرار طباعة رسالة معينة عددًا من المرات.

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

الإجابة: لقراءة رقم والتحقق مما إذا كان موجبًا أم سالبًا أم صفرًا ثم طباعة الرسالة المقابلة.

الشرح: 1. المقطع البرمجي يقرأ رقمًا من المستخدم. 2. يستخدم if للتحقق من الشرط الأول (x > 0). 3. يستخدم elif للتحقق من الشرط الثاني (x < 0) إذا فشل الشرط الأول. 4. يستخدم else لمعالجة الحالة المتبقية (x == 0). 5. يطبع رسالة مختلفة لكل حالة.

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

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

في المقطع البرمجي المعطى، إذا أدخل المستخدم القيمة -45، فما الذي سيتم طباعته؟

  • أ) x رقم موجب
  • ب) x يساوي صفر
  • ج) x رقم سالب
  • د) خطأ في الإدخال

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

الإجابة: x رقم سالب

الشرح: 1. يتم قراءة القيمة -45 وتخزينها في المتغير x. 2. يتم التحقق من الشرط (x > 0) وهو خطأ لأن -45 ليست أكبر من صفر. 3. يتم الانتقال إلى الشرط التالي elif (x < 0). 4. هذا الشرط صحيح لأن -45 أقل من صفر. 5. يتم تنفيذ الأمر الموجود تحت هذا الشرط، وهو طباعة 'x رقم سالب'.

تلميح: تتبع مسار التنفيذ بناءً على قيمة x.

التصنيف: سؤال اختبار | المستوى: سهل

ما هي بنية التحكم الشرطي المناسبة لتنفيذ كود مختلف بناءً على عدة شروط متبادلة (أي أن واحدًا فقط صحيح)؟

  • أ) if فقط
  • ب) if ... else فقط
  • ج) if ... elif ... else
  • د) تكرار for

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

الإجابة: if ... elif ... else

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

تلميح: تذكر المثال الذي يتحقق من كون الرقم موجبًا أو سالبًا أو صفرًا.

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

في المخطط الانسيابي للمثال، ماذا يحدث إذا كانت قيمة x تساوي صفرًا؟

  • أ) يتم طباعة 'x رقم موجب'.
  • ب) يتم طباعة 'x رقم سالب'.
  • ج) يتم طباعة 'x يساوي صفر'.
  • د) لا يتم طباعة أي شيء.

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

الإجابة: يتم طباعة 'x يساوي صفر'.

الشرح: 1. يبدأ البرنامج بقراءة قيمة x. 2. يتم التحقق: هل x > 0؟ النتيجة خطأ. 3. يتم التحقق التالي: هل x < 0؟ النتيجة خطأ أيضًا. 4. بما أن كلا الشرطين (x > 0 و x < 0) خاطئان، فإن الحالة الوحيدة المتبقية هي أن x == 0. 5. يتم تنفيذ الكود الموجود في الفرع else، وهو طباعة 'x يساوي صفر'.

تلميح: ما هي الحالة التي لا تكون فيها x أكبر من صفر ولا أقل من صفر؟

التصنيف: سؤال اختبار | المستوى: متوسط