الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم
📚 معلومات الصفحة
الكتاب: كتاب المهارات الرقمية - الصف 9 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 9 | الفصل الدراسي: 1
الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم
نوع المحتوى: درس تعليمي
📝 ملخص الصفحة
📚 إضافة المجموع والمتوسط إلى ملف
المفاهيم الأساسية
تحويل الأرقام إلى نصوص: استخدام الدالة `str()` لتحويل القيم العددية (مثل `average` و `sumGrades`) إلى نصوص (مثل `averageG` و `sumG`) حتى يمكن كتابتها في ملف نصي.
خريطة المفاهيم
```markmap
الملفات
العمليات الأساسية على الملفات
فتح الملف
#### دالة فتح (open)
##### أوضاع فتح الملف
r: فتح الملف للقراءة (الوضع الافتراضي)
a: فتح الملف للإلحاق (إضافة نص جديد للنهاية)
w: فتح الملف للكتابة (استبدال المحتوى أو إنشاء ملف جديد)
القراءة من ملف
#### خطوات عملية
التأكد من وجود الملف النصي (مثل `file.txt`) في نفس مجلد البرنامج
استخدام حلقة `while` تستمر طالما يوجد سطر (`while grade:`)
داخل الحلقة:
- تحويل السطر النصي إلى عدد صحيح (`int(grade)`)
- زيادة العداد بمقدار 1
- إضافة الدرجة إلى المجموع
- قراءة السطر التالي
خارج الحلقة:
- طباعة المجموع
- حساب المتوسط (المجموع ÷ العدد)
- طباعة المتوسط
- إغلاق الملف
##### مثال عملي
`gr=open("grades.txt", "r")`
`sumGrades=0`
`grade=gr.readline()`
`count=0`
`while grade:`
` gradeInt=int(grade)`
` count=count+1`
`sumGrades=sumGrades+gradeInt`
` grade=gr.readline()`
`print("The sum is: ",sumGrades)`
`average=sumGrades/count`
`print("The average is: ",average)`
`gr.close()`
إضافة نتائج الحساب إلى الملف
#### تحويل النتائج إلى نصوص
`averageG = str(average)`
`sumG = str(sumGrades)`
#### إعادة فتح الملف للإلحاق
`gr = open("grades.txt", "a")`
#### كتابة النتائج في نهاية الملف
`gr.write("\nThe sum of the grades is:"+ sumG)`
`gr.write("\nThe average of the grades is:"+ averageG)`
`gr.close()`
#### قراءة وطباعة محتويات الملف الكاملة
`print("printing from the file")`
`gr=open("grades.txt", "r")`
`print(gr.read())`
`gr.close()`
```
نقاط مهمة
يجب تحويل القيم العددية (المجموع والمتوسط) إلى نصوص باستخدام `str()` قبل كتابتها في الملف.
يتم فتح الملف بوضع الإلحاق `"a"` لإضافة النتائج الجديدة دون حذف المحتوى القديم.
استخدام `\n` داخل دالة `write()` يضمن كتابة كل نتيجة في سطر جديد.
بعد الإلحاق، يمكن قراءة الملف كاملاً للتأكد من ظهور النتائج الجديدة مع البيانات الأصلية.
📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
حول المجموع والمتوسط إلى نصوص
نوع: محتوى تعليمي
averageG=str(average)
sumG=str(sumGrades)
نوع: محتوى تعليمي
أعد فتح الملف لإضافة المحتوى الجديد
نوع: محتوى تعليمي
gr = open("grades.txt", "a")
gr.write("\nThe sum of the grades is:"+ sumG)
gr.write("\nThe average of the grades is:"+ averageG)
gr.close()
نوع: محتوى تعليمي
print("printing from the file")
print("--------------------")
gr=open("grades.txt", "r")
print(gr.read())
gr.close()
نوع: محتوى تعليمي
ستصبح محتويات الملف النصي بهذا الشكل بعد تشغيل المقطع البرمجي.
🔍 عناصر مرئية
📄 النص الكامل للصفحة
حول المجموع والمتوسط إلى نصوص
averageG=str(average)
sumG=str(sumGrades)
أعد فتح الملف لإضافة المحتوى الجديد
gr = open("grades.txt", "a")
gr.write("\nThe sum of the grades is:"+ sumG)
gr.write("\nThe average of the grades is:"+ averageG)
gr.close()
print("printing from the file")
print("--------------------")
gr=open("grades.txt", "r")
print(gr.read())
gr.close()
ستصبح محتويات الملف النصي بهذا الشكل بعد تشغيل المقطع البرمجي.
--- VISUAL CONTEXT ---
**TABLE**: Untitled
Description: No description
Table Structure:
Headers: N/A
Rows:
Row 1: 85
Row 2: 90
Row 3: 93
Row 4: 87
Row 5: 98
Row 6: The sum of the grades is:453
Row 7: The average of the grades is:90.6
Calculation needed: This table represents the content of the 'grades.txt' file after the Python script has been executed.
Context: Shows the output of the Python script, including the appended sum and average of grades to the original file content.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
في لغة Python، ما الوظيفة التي تُستخدم لتحويل قيمة عددية إلى نص (string)؟
أ) int()
ب) str()
ج) float()
د) print()
الإجابة الصحيحة: b
الإجابة: str()
الشرح: 1. الوظيفة str() هي دالة مدمجة في Python. 2. وظيفتها تحويل القيمة المُمررة إليها إلى سلسلة نصية (string). 3. مثال: str(453) تُرجع النص '453'.
تلميح: تُستخدم هذه الوظيفة لتمثيل البيانات غير النصية كنص.
التصنيف: تعريف | المستوى: سهل
ما وضع فتح الملف (mode) المستخدم في الأمر 'gr = open("grades.txt", "a")' للسماح بإضافة محتوى جديد؟
أ) وضع القراءة فقط (read)
ب) وضع الكتابة من البداية (write)
ج) وضع الإضافة (append)
د) وضع القراءة والكتابة (read/write)
الإجابة الصحيحة: c
الإجابة: وضع الإضافة (append)
الشرح: 1. الوسيط الثاني في دالة open() يحدد وضع التعامل مع الملف. 2. الوضع 'a' يعني 'append' (إضافة). 3. في هذا الوضع، يُوضع مؤشر الكتابة في نهاية الملف، مما يسمح بإضافة بيانات جديدة دون التأثير على البيانات الموجودة.
تلميح: يبدأ الكتابة من نهاية الملف دون حذف المحتوى القديم.
التصنيف: مفهوم جوهري | المستوى: متوسط
ما الخطوة البرمجية الصحيحة التي تسبق إغلاق الملف بعد الانتهاء من الكتابة فيه؟
أ) استدعاء دالة .save() على كائن الملف
ب) استدعاء دالة .exit() على كائن الملف
ج) استدعاء دالة .close() على كائن الملف
د) كتابة الأمر 'del gr' لحذف الكائن
الإجابة الصحيحة: c
الإجابة: استدعاء دالة .close() على كائن الملف
الشرح: 1. بعد الانتهاء من عمليات القراءة أو الكتابة على ملف مفتوح. 2. يجب إغلاق الملف باستخدام الدالة .close(). 3. مثال: gr.close(). 4. هذا يضمن حفظ البيانات في القرص الصلب وتحرير الملف لاستخدامات أخرى.
تلميح: هذه الخطوة ضرورية لضمان حفظ جميع البيانات وتحرير الموارد.
التصنيف: صيغة/خطوات | المستوى: سهل
في مقطع الكود المذكور، ما الغرض من السطر 'print(gr.read())'؟
أ) كتابة نص جديد إلى الملف
ب) قراءة وعرض جميع محتويات الملف النصي على الشاشة
ج) حساب متوسط القيم داخل الملف
د) إغلاق الملف بعد القراءة
الإجابة الصحيحة: b
الإجابة: قراءة وعرض جميع محتويات الملف النصي على الشاشة
الشرح: 1. gr.read() تستدعي دالة القراءة التي تُرجع كل محتوى الملف كسلسلة نصية واحدة. 2. تمرير نتيجة gr.read() إلى دالة print() يؤدي إلى عرض هذا المحتوى كاملاً في نافذة المخرجات (console).
تلميح: تُقرأ البيانات من الملف ثم تُمرر مباشرة إلى دالة الإخراج.