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

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

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

الدرس: مثال 2: درجات الطلبة

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

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

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

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

📝 ملخص الصفحة

📚 مثال 2: درجات الطلبة

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

البرنامج: يقرأ درجة الطالب ثم يطبع الرسالة المقابلة بناءً على شروط محددة.

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

```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 رقم سالب

مثال 2: درجات الطلبة

الغرض

  • قراءة درجة طالب وتصنيفها إلى فئات

التطبيق

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

  • print("من فضلك أدخل الدرجة:")
  • g=int(input())
  • if g<0 or g>10:
- print("درجة غير صالحة")

  • elif g>=8:
- print("ممتاز")

  • elif g>=5:
- print("جيد جدًا")

  • else:
- print("اجتهد أكثر")

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

  • الإدخال: 12
  • المخرجات: درجة غير صالحة

جرب بنفسك

#### السؤال 1

  • ما الذي يجب إدخاله لطباعة "جيد جدًا"؟
#### السؤال 2

  • ما الذي يجب إدخاله لطباعة "اجتهد أكثر"؟
#### السؤال 3

  • ما الذي يجب إدخاله لطباعة "ممتاز"؟
```

نقاط مهمة

  • البرنامج يقرأ درجة من المستخدم (رقم صحيح).
  • الدرجة الصالحة هي فقط بين 0 و 10 (شاملة).
  • يتم تقييم الشروط بالترتيب: `if` أولاً، ثم `elif`، وأخيراً `else`.
  • كل رسالة مطبوعة تتوافق مع نطاق محدد من الدرجات.

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

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

مثال 2: درجات الطلبة

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

مثال 2: درجات الطلبة

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

يقرأ المقطع البرمجي درجة الطالب ثم يطبع الرسالة المقابلة.

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

print("من فضلك أدخل الدرجة:") g=int(input()) if g<0 or g>10: print("درجة غير صالحة") elif g>=8: print("ممتاز") elif g>=5: print("جيد جدًا") else: print("اجتهد أكثر")

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

من فضلك أدخل الدرجة: 12 درجة غير صالحة

جرب بنفسك

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

جرب بنفسك

الدرجة

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

الدرجة

نوع: QUESTION_HOMEWORK

ما الذي يجب عليك إدخاله حتى يتم طباعة "جيد جدًا"؟

نوع: QUESTION_HOMEWORK

ما الذي يجب عليك إدخاله حتى يتم طباعة "اجتهد أكثر"؟

نوع: QUESTION_HOMEWORK

ما الذي يجب عليك إدخاله حتى يتم طباعة "ممتاز"؟

نوع: METADATA

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

نوع: METADATA

134

🔍 عناصر مرئية

A rectangular block containing Python code that defines a grading logic based on user input. The code prompts the user to enter a grade, converts it to an integer, and then uses if-elif-else statements to print different messages: 'درجة غير صالحة' (Invalid grade) if the grade is less than 0 or greater than 10; 'ممتاز' (Excellent) if the grade is 8 or more; 'جيد جدًا' (Very good) if the grade is 5 or more; otherwise, 'اجتهد أكثر' (Work harder).

A light blue rectangular block showing an example execution of the Python code. It displays the prompt 'من فضلك أدخل الدرجة:' (Please enter the grade:), followed by the input '12', and then the output 'درجة غير صالحة' (Invalid grade).

A line art illustration of a laptop computer with two hands positioned over the keyboard, suggesting an interactive or hands-on practice activity. An arrow points from the laptop towards the right side of the page where the questions are located.

An empty rectangular box, visually indicating a space for the user to write down the numerical input that would result in the output 'جيد جدًا' (Very good) from the Python code.

An empty rectangular box, visually indicating a space for the user to write down the numerical input that would result in the output 'اجتهد أكثر' (Work harder) from the Python code.

An empty rectangular box, visually indicating a space for the user to write down the numerical input that would result in the output 'ممتاز' (Excellent) from the Python code.

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

مثال 2: درجات الطلبة يقرأ المقطع البرمجي درجة الطالب ثم يطبع الرسالة المقابلة. print("من فضلك أدخل الدرجة:") g=int(input()) if g<0 or g>10: print("درجة غير صالحة") elif g>=8: print("ممتاز") elif g>=5: print("جيد جدًا") else: print("اجتهد أكثر") من فضلك أدخل الدرجة: 12 درجة غير صالحة --- SECTION: جرب بنفسك --- جرب بنفسك --- SECTION: الدرجة --- الدرجة ما الذي يجب عليك إدخاله حتى يتم طباعة "جيد جدًا"؟ ما الذي يجب عليك إدخاله حتى يتم طباعة "اجتهد أكثر"؟ ما الذي يجب عليك إدخاله حتى يتم طباعة "ممتاز"؟ وزارة التعليم Ministry of Education 2025 - 1447 134 --- VISUAL CONTEXT --- **FIGURE**: Untitled Description: A rectangular block containing Python code that defines a grading logic based on user input. The code prompts the user to enter a grade, converts it to an integer, and then uses if-elif-else statements to print different messages: 'درجة غير صالحة' (Invalid grade) if the grade is less than 0 or greater than 10; 'ممتاز' (Excellent) if the grade is 8 or more; 'جيد جدًا' (Very good) if the grade is 5 or more; otherwise, 'اجتهد أكثر' (Work harder). Context: This code example demonstrates conditional logic and input/output operations in Python, specifically for a grading system. **FIGURE**: Untitled Description: A light blue rectangular block showing an example execution of the Python code. It displays the prompt 'من فضلك أدخل الدرجة:' (Please enter the grade:), followed by the input '12', and then the output 'درجة غير صالحة' (Invalid grade). Context: This output illustrates how the Python code handles an input that falls outside the valid range (0-10), resulting in an 'Invalid grade' message. **IMAGE**: Untitled Description: A line art illustration of a laptop computer with two hands positioned over the keyboard, suggesting an interactive or hands-on practice activity. An arrow points from the laptop towards the right side of the page where the questions are located. Context: This icon visually represents the 'Try it yourself' section, encouraging students to apply the learned programming concepts. **FIGURE**: Untitled Description: An empty rectangular box, visually indicating a space for the user to write down the numerical input that would result in the output 'جيد جدًا' (Very good) from the Python code. Context: This box serves as a placeholder for the answer to the first practice question, requiring the student to determine a valid input based on the provided code logic. **FIGURE**: Untitled Description: An empty rectangular box, visually indicating a space for the user to write down the numerical input that would result in the output 'اجتهد أكثر' (Work harder) from the Python code. Context: This box serves as a placeholder for the answer to the second practice question, requiring the student to determine a valid input based on the provided code logic. **FIGURE**: Untitled Description: An empty rectangular box, visually indicating a space for the user to write down the numerical input that would result in the output 'ممتاز' (Excellent) from the Python code. Context: This box serves as a placeholder for the answer to the third practice question, requiring the student to determine a valid input based on the provided code logic.

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

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

في برنامج Python الذي يقرأ درجة طالب ويطبع رسالة، ما الشرط الذي يؤدي إلى طباعة 'ممتاز'؟

  • أ) إذا كانت الدرجة أكبر من 8 فقط.
  • ب) إذا كانت الدرجة أكبر من أو تساوي 8 وأقل من أو تساوي 10.
  • ج) إذا كانت الدرجة تساوي 10 فقط.
  • د) إذا كانت الدرجة أكبر من أو تساوي 5 وأقل من 8.

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

الإجابة: إذا كانت الدرجة أكبر من أو تساوي 8 وأقل من أو تساوي 10.

الشرح: 1. البرنامج يتحقق أولاً إذا كانت الدرجة أقل من 0 أو أكبر من 10، فيطبع 'درجة غير صالحة'. 2. إذا كانت الدرجة بين 0 و10، ينتقل للشرط التالي. 3. الشرط 'elif g>=8:' يعني: إذا كانت الدرجة أكبر من أو تساوي 8، فسيتم طباعة 'ممتاز'. 4. لذلك، الشرط هو: g >= 8 و g <= 10.

تلميح: تذكر أن الدرجة يجب أن تكون ضمن النطاق الصحيح (0-10) أولاً.

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

في برنامج Python للدرجات، ما هو نطاق الدرجات الذي يؤدي إلى طباعة 'جيد جدًا'؟

  • أ) الدرجات من 0 إلى أقل من 5.
  • ب) الدرجات من 5 إلى 10.
  • ج) الدرجات من 5 إلى أقل من 8 (مثل 5، 6، 7).
  • د) الدرجات 8 و 9 و 10 فقط.

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

الإجابة: الدرجات من 5 إلى أقل من 8 (مثل 5، 6، 7).

الشرح: 1. البرنامج يتحقق من الشروط بالترتيب: if، ثم elif، ثم elif، ثم else. 2. الشرط الأول (g<0 or g>10) يستبعد الدرجات غير الصالحة. 3. الشرط الثاني (g>=8) يطبع 'ممتاز' للدرجات من 8 إلى 10. 4. إذا لم تتحقق الشروط السابقة، يتحقق الشرط الثالث (g>=5). 5. هذا يعني أن الدرجات التي تساوي 5 أو أكثر ولكنها أقل من 8 (لأن g>=8 قد فشل) ستطبع 'جيد جدًا'. 6. النتيجة: 5 ≤ g < 8.

تلميح: البرنامج يتحقق من الشروط بالترتيب من الأعلى إلى الأسفل.

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

ما هي نتيجة تنفيذ البرنامج إذا أدخل المستخدم الرقم 12؟

  • أ) سيتم طباعة 'ممتاز'.
  • ب) سيتم طباعة 'جيد جدًا'.
  • ج) سيتم طباعة 'درجة غير صالحة'.
  • د) سيتم طباعة 'اجتهد أكثر'.

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

الإجابة: سيتم طباعة 'درجة غير صالحة'.

الشرح: 1. البرنامج يبدأ بقراءة الدرجة وتحويلها إلى عدد صحيح (int). 2. أول شرط يتم فحصه هو: if g<0 or g>10. 3. الرقم 12 أكبر من 10، وبالتالي الشرط (g>10) يكون صحيحاً. 4. عندما يكون الشرط الأول (if) صحيحاً، يتم تنفيذ الأمر الموجود تحته مباشرة. 5. الأمر هو print("درجة غير صالحة"). 6. بعد تنفيذ هذا الأمر، يتم تخطي جميع شروط elif و else.

تلميح: ما هو النطاق الصحيح للدرجات في البرنامج؟

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

ما هي قيمة الإدخال (g) التي ستؤدي إلى طباعة 'اجتهد أكثر' في البرنامج المعطى؟

  • أ) الرقم 5.
  • ب) أي عدد صحيح أكبر من أو يساوي 0 وأقل من 5 (مثل 0، 1، 2، 3، 4).
  • ج) الرقم 10.
  • د) أي عدد صحيح سالب (مثل -1، -2).

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

الإجابة: أي عدد صحيح أكبر من أو يساوي 0 وأقل من 5 (مثل 0، 1، 2، 3، 4).

الشرح: 1. يتم تنفيذ كتلة else فقط عندما تفشل جميع شروط if و elif السابقة. 2. شروط البرنامج هي: (g<0 or g>10) ثم (g>=8) ثم (g>=5). 3. لطباعة 'اجتهد أكثر'، يجب أن تكون الدرجة ضمن النطاق الصحيح (0-10) وألا تكون >=8 وألا تكون >=5. 4. هذا يعني أن الدرجة يجب أن تكون أقل من 5. 5. بما أن الشرط الأول يستبعد الأعداد السالبة (g<0)، فإن النطاق النهائي هو: 0 ≤ g < 5.

تلميح: متى يتم تنفيذ كتلة else في البرنامج؟

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