صفحة 204 - كتاب المهارات الرقمية - الصف 9 - الفصل 1 - المملكة العربية السعودية

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

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

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

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

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

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

📝 ملخص الصفحة

📚 قراءة الملفات سطراً بسطر

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

دالة `readline()`: تُرجع سطراً واحداً من الملف عند كل استدعاء.

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

```markmap

الملفات

العمليات الأساسية على الملفات

فتح الملف

#### دالة فتح (open)

##### أوضاع فتح الملف

  • r: فتح الملف للقراءة (الوضع الافتراضي)

القراءة من ملف

#### خطوات عملية

  • التأكد من وجود الملف النصي (مثل `file.txt`) في نفس مجلد البرنامج
  • استخدام دالة `open()` مع وضع القراءة `"r"`
  • استخدام دالة `read()` لقراءة كافة محتويات الملف
  • استخدام دالة `close()` لإغلاق الملف
#### مثال عملي

  • `f = open("file.txt", "r")`
  • `print(f.read())`
  • `f.close()`

قراءة الملف سطراً بسطر

#### استخدام `readline()`

  • تُرجع سطراً واحداً في كل مرة
  • مثال: `print(f.readline())`
#### قراءة جميع الأسطر باستخدام حلقة

  • استخدام `while` مع `readline()`
  • مثال:
`line = f.readline()`

`while line:`

` print(line)`

` line = f.readline()`

```

نقاط مهمة

  • يجب أن تكون ملفات `.py` و `.txt` موجودة في نفس المجلد.
  • يمكن استخدام `readline()` داخل حلقة `while` لقراءة محتوى الملف بالكامل سطراً سطراً.
  • النص الموجود في الملف `file.txt` في المثال هو:
`Welcome to Python!`

`Programming is great!`

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

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

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

يمكنك أيضاً قراءة الملف سطراً بسطر، تُرجع دالة ( ) readline سطراً واحداً من الملف.

نوع: METADATA

يجب أن تكون ملفات .py و .txt موجودة في نفس المجلد.

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

f=open("file.txt", "r") print(f.readline()) print(f.readline()) f.close()

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

Welcome to Python! Programming is great!

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

جرب بنفسك

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

جرب المقطع البرمجي الآتي، واكتب النتيجة التي تظهر على الشاشة. تحقق من إجابتك باستخدام PyCharm.

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

f=open("file.txt", "r") line = f.readline() while line: print(line) line=f.readline() f.close()

نوع: METADATA

204

نوع: METADATA

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

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

يمكنك أيضاً قراءة الملف سطراً بسطر، تُرجع دالة ( ) readline سطراً واحداً من الملف. يجب أن تكون ملفات .py و .txt موجودة في نفس المجلد. f=open("file.txt", "r") print(f.readline()) print(f.readline()) f.close() Welcome to Python! Programming is great! جرب بنفسك جرب المقطع البرمجي الآتي، واكتب النتيجة التي تظهر على الشاشة. تحقق من إجابتك باستخدام PyCharm. f=open("file.txt", "r") line = f.readline() while line: print(line) line=f.readline() f.close() 204 وزارة التعليم Ministry of Education 2025 - 1447

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

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

ما هي الدالة المستخدمة في بايثون لقراءة سطر واحد فقط من ملف نصي مفتوح؟

  • أ) read()
  • ب) readline()
  • ج) readlines()
  • د) getline()

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

الإجابة: readline()

الشرح: 1. عند فتح ملف في بايثون باستخدام open()، نحصل على كائن ملف. 2. يمكن استدعاء الدالة readline() على هذا الكائن لقراءة سطر واحد فقط من محتوى الملف. 3. كل استدعاء لـ readline() يقرأ السطر التالي. 4. الإجابة الصحيحة هي: readline()

تلميح: تأتي بعد اسم كائن الملف المفتوح وتُرجع سطراً واحداً.

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

في المقطع البرمجي الآتي، إذا كان ملف 'file.txt' يحتوي على سطرين، كم مرة ستُنفذ جملة الطباعة (print) داخل الحلقة؟ f=open("file.txt", "r") line = f.readline() while line: print(line) line=f.readline() f.close()

  • أ) مرة واحدة
  • ب) مرتين
  • ج) ثلاث مرات
  • د) لن تدخل الحلقة أبداً

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

الإجابة: مرتين

الشرح: 1. تقرأ السطر الأول وتخزنه في المتغير line. 2. تدخل الحلقة لأن line ليست فارغة وتطبع السطر الأول. 3. تقرأ السطر الثاني وتخزنه في line. 4. تدخل الحلقة مرة أخرى لأن line ليست فارغة وتطبع السطر الثاني. 5. تقرأ السطر الثالث (غير موجود) فيصبح line فارغاً. 6. تخرج من الحلقة لأن الشرط أصبح خطأ. 7. تم تنفيذ جملة الطباعة مرتين.

تلميح: تتكرر الحلقة طالما أن المتغير 'line' يحتوي على بيانات (ليس فارغاً).

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

ما هو الشرط الذي يجب تحقيقه لاستمرار تنفيذ الحلقة while في كود قراءة ملف سطراً بسطر؟

  • أ) أن يكون الملف مفتوحاً للقراءة فقط.
  • ب) أن يكون المتغير (line) يحتوي على بيانات (ليس فارغاً أو None).
  • ج) أن يكون رقم السطر أقل من 100.
  • د) أن يكون قد تم طباعة جميع الأسطر السابقة.

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

الإجابة: أن يكون المتغير (line) يحتوي على بيانات (ليس فارغاً أو None).

الشرح: 1. الحلقة while line: تعني "كرر طالما أن line صحيحة (True)". 2. في بايثون، السلسلة النصية غير الفارغة تُقيّم إلى True. 3. عندما تقرأ readline() سطراً من الملف، تُرجع سلسلة نصية. 4. عندما تصل إلى نهاية الملف، تُرجع readline() سلسلة نصية فارغة ("") والتي تُقيّم إلى False. 5. لذلك، يستمر التنفيذ طالما أن line تحتوي على نص.

تلميح: يتم تقييم قيمة المتغير 'line' كشرط منطقي للحلقة.

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