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

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

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

الدرس: مثال: حساب درجات تقييم الطلبة

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

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

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

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

📝 ملخص الصفحة

📚 مثال: حساب درجات تقييم الطلبة

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

الدرجة النهائية: متوسط ثلاث درجات (اختبارين وامتحان نهائي) لكل طالب.

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

```markmap

مثال تطبيقي: الحلقات المتداخلة

المثال: حساب درجات تقييم الطلبة

الهدف

#### حساب الدرجة النهائية لكل طالب

##### متوسط ثلاث درجات (اختبارين وامتحان نهائي)

المخطط البرمجي (Python)

#### الحلقة الخارجية

##### for student in range(30):

###### تكرر لكل طالب من الـ 30 طالبًا

###### تقوم بجمع اسم الطالب عبر `input`

#### الحلقة الداخلية

##### for gr in range(1,4):

###### تكرر 3 مرات (لجمع الدرجات الثلاث)

###### تقوم بجمع كل درجة عبر `input`

###### تحسب المجموع: `sumGrades = sumGrades + grade`

#### خارج الحلقة الداخلية

##### تحسب الدرجة النهائية: `finalGrade = sumGrades / 3`

##### تطبع النتيجة: `print("الدرجة النهائية لـ", name, "هي", finalGrade)`

مثال على التنفيذ

#### الإدخال

##### اسم الطالب: محمد

##### الدرجة 1: 75

##### الدرجة 2: 80

##### الدرجة 3: 90

#### الإخراج

##### الدرجة النهائية لـ محمد هي 81.66666666666667

```

نقاط مهمة

* يوضح المثال تطبيقًا عمليًا للحلقات المتداخلة لحل مشكلة حقيقية (حساب الدرجات).

* الحلقة الخارجية تتحكم في عدد الطلاب (30 طالبًا).

* الحلقة الداخلية تتحكم في عدد الدرجات لكل طالب (3 درجات).

* يتم حساب المجموع داخل الحلقة الداخلية، ويتم حساب المتوسط وطباعة النتيجة خارجها مباشرةً.

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

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

مثال: حساب درجات تقييم الطلبة

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

مثال: حساب درجات تقييم الطلبة

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

المعلم يريد حساب درجات تقييم طلبته. يضم فصله 30 طالبًا، وخضع كل طالب لاختبارين وامتحان نهائي واحد. الدرجة النهائية لكل طالب هي متوسط تلك الدرجات الثلاث.

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

# الحلقة الخارجية للطلبة الـ 30 for student in range(30): name=input("اكتب اسم الطالب: ") # اكتب اسم الطالب # ابدأ بكتابة الدرجات الإجمالية لكل طالب sumGrades=0 # حلقة داخلية للدرجات الثلاث for gr in range(1,4): print("للطالب: ", gr, ", اكتب الدرجة: ") grade=int(input()) # مجموع الدرجات الثلاث للطالب sumGrades=sumGrades+grade # احسب الدرجة النهائية finalGrade=sumGrades/3 print("الدرجة النهائية لـ", name, "هي", finalGrade)

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

اكتب اسم الطالب: محمد اكتب الدرجة 1 للطالب: 75 اكتب الدرجة 2 للطالب: 80 اكتب الدرجة 3 للطالب: 90 الدرجة النهائية لـ محمد هي 81.66666666666667 اكتب اسم الطالب:

نوع: METADATA

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

🔍 عناصر مرئية

A Python code snippet for calculating student grades. It includes an outer loop for 30 students, an inner loop for 3 grades per student, input prompts for student name and grades, summation of grades, and calculation of the final average grade. Comments are in Arabic.

A simulated console output showing an interaction with the Python program. It displays prompts for a student's name ('اكتب اسم الطالب:'), followed by the input 'محمد'. Then it prompts for three grades ('اكتب الدرجة 1 للطالب:', 'اكتب الدرجة 2 للطالب:', 'اكتب الدرجة 3 للطالب:') with corresponding inputs '75', '80', '90'. Finally, it shows the calculated final grade for 'محمد' as '81.66666666666667' and a prompt for the next student's name.

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

مثال: حساب درجات تقييم الطلبة المعلم يريد حساب درجات تقييم طلبته. يضم فصله 30 طالبًا، وخضع كل طالب لاختبارين وامتحان نهائي واحد. الدرجة النهائية لكل طالب هي متوسط تلك الدرجات الثلاث. # الحلقة الخارجية للطلبة الـ 30 for student in range(30): name=input("اكتب اسم الطالب: ") # اكتب اسم الطالب # ابدأ بكتابة الدرجات الإجمالية لكل طالب sumGrades=0 # حلقة داخلية للدرجات الثلاث for gr in range(1,4): print("للطالب: ", gr, ", اكتب الدرجة: ") grade=int(input()) # مجموع الدرجات الثلاث للطالب sumGrades=sumGrades+grade # احسب الدرجة النهائية finalGrade=sumGrades/3 print("الدرجة النهائية لـ", name, "هي", finalGrade) اكتب اسم الطالب: محمد اكتب الدرجة 1 للطالب: 75 اكتب الدرجة 2 للطالب: 80 اكتب الدرجة 3 للطالب: 90 الدرجة النهائية لـ محمد هي 81.66666666666667 اكتب اسم الطالب: وزارة التعليم Ministry of Education 2025 - 1447 157 --- VISUAL CONTEXT --- **CODE_BLOCK**: Untitled Description: A Python code snippet for calculating student grades. It includes an outer loop for 30 students, an inner loop for 3 grades per student, input prompts for student name and grades, summation of grades, and calculation of the final average grade. Comments are in Arabic. Context: Illustrates a programming solution for the grade calculation example described in the text. **OUTPUT_BLOCK**: Untitled Description: A simulated console output showing an interaction with the Python program. It displays prompts for a student's name ('اكتب اسم الطالب:'), followed by the input 'محمد'. Then it prompts for three grades ('اكتب الدرجة 1 للطالب:', 'اكتب الدرجة 2 للطالب:', 'اكتب الدرجة 3 للطالب:') with corresponding inputs '75', '80', '90'. Finally, it shows the calculated final grade for 'محمد' as '81.66666666666667' and a prompt for the next student's name. Key Values: محمد, 75, 80, 90, 81.66666666666667 Context: Shows a sample run of the grade calculation program, demonstrating user interaction and the final result.

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

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

ما هي الوظيفة الأساسية للحلقة الداخلية في برنامج حساب درجات الطلبة الموضح في المثال؟

  • أ) طباعة اسم الطالب.
  • ب) جمع درجات الاختبارات الثلاث لكل طالب.
  • ج) حساب المتوسط النهائي للطالب.
  • د) تخزين أسماء جميع الطلاب.

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

الإجابة: جمع درجات الاختبارات الثلاث لكل طالب.

الشرح: ١. الحلقة الداخلية (for gr in range(1,4)) تتكرر 3 مرات لكل طالب. ٢. في كل تكرار، تطلب من المستخدم إدخال درجة واحدة. ٣. تقوم بجمع الدرجات المدخلة في المتغير sumGrades. ٤. الهدف النهائي هو حساب مجموع الدرجات الثلاث قبل إيجاد المتوسط.

تلميح: فكر في عدد المرات التي تتكرر فيها هذه الحلقة لكل طالب.

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

في برنامج حساب الدرجات، إذا أدخل المستخدم الدرجات 85، 90، 95 لطالب، فما قيمة المتغير sumGrades بعد انتهاء الحلقة الداخلية؟

  • أ) 90
  • ب) 175
  • ج) 270
  • د) 85

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

الإجابة: 270

الشرح: ١. sumGrades = 0 (قيمة البداية). ٢. بعد إدخال الدرجة الأولى (85): sumGrades = 0 + 85 = 85. ٣. بعد إدخال الدرجة الثانية (90): sumGrades = 85 + 90 = 175. ٤. بعد إدخال الدرجة الثالثة (95): sumGrades = 175 + 95 = 270. ٥. الناتج النهائي: 270.

تلميح: sumGrades يبدأ من الصفر، ثم يضاف إليه كل درجة مدخلة.

التصنيف: مسألة تدريبية | المستوى: سهل

ما هي الصيغة المستخدمة في البرنامج لحساب الدرجة النهائية (المتوسط) للطالب؟

  • أ) finalGrade = sumGrades * 3
  • ب) finalGrade = sumGrades - 3
  • ج) finalGrade = sumGrades / 3
  • د) finalGrade = 3 / sumGrades

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

الإجابة: finalGrade = sumGrades / 3

الشرح: ١. بعد جمع الدرجات الثلاث في المتغير sumGrades. ٢. لحساب المتوسط، نقسم مجموع الدرجات على عددها. ٣. عدد الدرجات هو 3 (اختباران وامتحان نهائي). ٤. الصيغة المستخدمة في الكود هي: finalGrade = sumGrades / 3.

تلميح: يتم قسمة المجموع على عدد العناصر.

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

كم مرة تتكرر الحلقة الخارجية (for student in range(30)) في هذا البرنامج؟

  • أ) 3 مرات
  • ب) 29 مرة
  • ج) 30 مرة
  • د) 31 مرة

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

الإجابة: 30 مرة

الشرح: ١. الحلقة الخارجية مكتوبة بالشكل: for student in range(30). ٢. دالة range(30) تُنشئ سلسلة من الأرقام تبدأ من 0 وتنتهي عند 29. ٣. هذا يعني أن الجسم الخاص بالحلقة (الذي يتضمن إدخال الاسم والدرجات وحساب المتوسط) سيتكرر 30 مرة. ٤. مرة واحدة لكل طالب من الطلاب الـ 30 المذكورين في نص المسألة.

تلميح: انظر إلى القيمة المعطاة لدالة range().

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

ما نوع البيانات الذي يُتوقع من الدالة input() إرجاعه قبل تحويله باستخدام int() في هذا البرنامج؟

  • أ) عدد صحيح (Integer)
  • ب) عدد عشري (Float)
  • ج) قيمة منطقية (Boolean)
  • د) سلسلة نصية (String)

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

الإجابة: سلسلة نصية (String)

الشرح: ١. الدالة input() في بايثون تقوم بقراءة ما يدخله المستخدم من لوحة المفاتيح. ٢. تُرجع هذه الدالة البيانات دائمًا كنوع 'سلسلة نصية' (str)، بغض النظر عما إذا كان المستخدم أدخل أرقامًا. ٣. لكي نتمكن من إجراء العمليات الحسابية (مثل الجمع) على الدرجات، يجب تحويل هذه السلسلة النصية إلى عدد صحيح (int). ٤. لهذا السبب يستخدم الكود: grade = int(input()).

تلميح: تأتي الدالة input() من المستخدم كـ...

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