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

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

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

الدرس: مثال

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

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

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

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

📝 ملخص الصفحة

📚 استخدام `readlines()` للبحث والعد في الملفات

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

دالة `readlines()`: تُرجع جميع الأسطر في الملف على شكل قائمة، حيث يصبح كل سطر عنصرًا في كائن القائمة.

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

```markmap

الملفات

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

فتح الملف

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

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

  • r: فتح الملف للقراءة (الوضع الافتراضي)
  • a: فتح الملف للإلحاق (إضافة نص جديد للنهاية)
  • w: فتح الملف للكتابة (استبدال المحتوى أو إنشاء ملف جديد)

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

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

  • التأكد من وجود الملف النصي (مثل `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()`

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

  • تقرأ جميع أسطر الملف مرة واحدة
  • تُرجع قائمة تحتوي على جميع الأسطر
  • مثال: `print(f.readlines())`
#### مثال توضيحي لـ `readlines()`

  • `f=open("cities.txt", "r")`
  • `print(f.readlines())`
  • `f.close()`
  • الناتج: `['Riyadh\n', 'Jeddah\n', 'Abha\n', 'Dammam\n']`
#### استخدام `readlines()` للبحث عن كلمة وعدها

  • فتح الملف للقراءة
  • استخدام `readlines()` للحصول على قائمة الأسطر
  • استخدام حلقة `for` للتكرار على كل سطر
  • استخدام دالة `count()` داخل الحلقة لحساب تكرارات الكلمة في كل سطر
  • جمع التكرارات في متغير عداد
  • إغلاق الملف
#### مثال عملي للبحث والعد

  • `f=open("Riyadh.txt", "r")`
  • `counter=0`
  • `word=input("Type a word: ")`
  • `datafile = f.readlines()`
  • `for line in datafile:`
  • ` nb=line.count(word)`
  • ` counter=counter+nb`
  • `print("Word count for", word, "in file: ", counter)`
  • `f.close()`

تخزين الأسطر في قائمة

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

  • إنشاء قائمة فارغة: `citiesList = []`
  • فتح الملف للقراءة: `f = open("cities.txt", "r")`
  • استخدام حلقة `for` مع `readline()` لقراءة عدد محدد من الأسطر
  • إضافة كل سطر إلى القائمة: `citiesList.append(city)`
  • إغلاق الملف: `f.close()`
#### مثال عملي

  • `citiesList = []`
  • `f = open("cities.txt", "r")`
  • `for i in range(4):`
  • ` city = f.readline()`
  • ` citiesList.append(city)`
  • `print(citiesList)`
  • `f.close()`
#### الناتج بدون تنظيف

  • `['Riyadh\n', 'Jeddah\n', 'Abha\n', 'Dammam\n']`
#### تنظيف البيانات (إزالة `\n`)

  • استخدام دالة `replace()` داخل الحلقة
  • `c = city.replace("\n", " ")`
  • ثم إضافة المتغير `c` إلى القائمة
#### مثال مع التنظيف

  • `citiesList = []`
  • `f = open("cities.txt", "r")`
  • `for i in range(5):`
  • ` city = f.readline()`
  • ` c = city.replace("\n", " ")`
  • ` citiesList.append(c)`
  • `print(citiesList)`
  • `f.close()`

إلحاق نص جديد بالملف

#### الصيغة العامة

  • ` = open (, "a" )`
  • `.write ("")`

    #### مثال عملي للإلحاق

    • `f=open("file.txt", "a")`
    • `f.write("\nThis is the new text.")`
    #### استخدام `\n`

    • للانتقال إلى سطر جديد عند كتابة النص
    #### قراءة الملف بعد الإلحاق

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

    الكتابة في ملف

    #### الصيغة العامة

    • ` = open (, "w")`
    • `.write ("")`

      #### مثال عملي للكتابة

      • `f=open("file.txt", "w")`
      • `f.write("The previous text has been deleted...")`
      #### مثال عملي لكتابة قائمة مدن

      • `f=open("cities.txt", "w")`
      • `f.write("Riyadh\n")`
      • `f.write("Jeddah\n")`
      • `f.write("Abha\n")`
      • `f.write("Dammam\n")`
      ```

      نقاط مهمة

      • تُستخدم دالة `readlines()` للحصول على قائمة بجميع أسطر الملف، مما يسهل البحث فيها.
      • يمكن استخدام دالة `count()` على كل سطر لحساب عدد مرات ظهور كلمة معينة.
      • المثال العملي يوضح كيفية فتح ملف نصي، وطلب كلمة من المستخدم، ثم البحث عن عدد تكراراتها في الملف.
      • الصفحة تذكر مثالاً آخر لإنشاء ملف نصي باسم `grades.txt` يحتوي على درجات طالب في خمس مواد (85، 90، 93، 87، 98) لاستخدامه في القراءة والكتابة لاحقاً.

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

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

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

      ستستخدم دالة (readlines) للبحث عن كلمة معينة، وإحصاء عدد مرات ظهورها في النص. ترجع دالة ()readlines جميع الأسطر في الملف على شكل قائمة، حيث يصبح كل سطر عنصرا في كائن القائمة.

      مثال

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

      f=open("Riyadh.txt", "r") counter=0 word=input("Type a word: ") datafile = f.readlines() for line in datafile: nb=line.count(word) counter=counter+nb print("Word count for", word, "in file: ", counter) f.close()

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

      Type a word: Riyadh Word count for Riyadh in file: 2

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

      مثال على القراءة والكتابة من الملف

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

      في هذا المثال، ستتنشئ ملفًا يحتوي على درجات طالب في خمس مواد، ثم ستستخدم أوامر بايثون البرمجية لفتح الملف وقراءته وكتابتها في ملف.

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

      أنشئ الملف النصي الآتي لدرجات طالب واحفظه كملف .grades.txt باسم

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

      85 90 93 87 98

      نوع: METADATA

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

      نوع: METADATA

      209

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

      ستستخدم دالة (readlines) للبحث عن كلمة معينة، وإحصاء عدد مرات ظهورها في النص. ترجع دالة ()readlines جميع الأسطر في الملف على شكل قائمة، حيث يصبح كل سطر عنصرا في كائن القائمة. --- SECTION: مثال --- f=open("Riyadh.txt", "r") counter=0 word=input("Type a word: ") datafile = f.readlines() for line in datafile: nb=line.count(word) counter=counter+nb print("Word count for", word, "in file: ", counter) f.close() Type a word: Riyadh Word count for Riyadh in file: 2 مثال على القراءة والكتابة من الملف في هذا المثال، ستتنشئ ملفًا يحتوي على درجات طالب في خمس مواد، ثم ستستخدم أوامر بايثون البرمجية لفتح الملف وقراءته وكتابتها في ملف. أنشئ الملف النصي الآتي لدرجات طالب واحفظه كملف .grades.txt باسم 85 90 93 87 98 وزارة التعليم Ministry of Education 2025 - 1447 209

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

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

      ما هي الوظيفة الأساسية للدالة `readlines()` في بايثون عند التعامل مع الملفات النصية؟

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

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

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

      الشرح: 1. تُستخدم دالة `readlines()` لقراءة محتوى ملف نصي. 2. تقوم الدالة بقراءة الملف بأكمله. 3. تُرجع الدالة محتوى الملف على شكل قائمة (list). 4. كل سطر في الملف يصبح عنصرًا منفصلاً في هذه القائمة. 5. هذا يسهل معالجة محتوى الملف سطرًا بسطر باستخدام الحلقات التكرارية.

      تلميح: تتعامل هذه الدالة مع محتوى الملف سطرًا بسطر.

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

      في مثال عد الكلمات باستخدام `readlines()`، ما هي الخطوة التي يتم فيها زيادة العداد (`counter`)؟

      • أ) يتم زيادة العداد بمقدار 1 في كل مرة يتم فيها فتح الملف.
      • ب) يتم زيادة العداد بقيمة عدد مرات ظهور الكلمة المطلوبة في السطر الحالي الذي تتم معالجته.
      • ج) يتم زيادة العداد فقط عند العثور على الكلمة في أول سطر من الملف.
      • د) يتم زيادة العداد بعدد الأسطر الموجودة في الملف، بغض النظر عن محتواها.

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

      الإجابة: يتم زيادة العداد بقيمة عدد مرات ظهور الكلمة المطلوبة في السطر الحالي الذي تتم معالجته.

      الشرح: 1. يتم فتح الملف وقراءة جميع أسطره في قائمة باستخدام `readlines()`. 2. يتم تكرار الحلقة على كل سطر (عنصر) في هذه القائمة. 3. لكل سطر، يتم استخدام الدالة `count(word)` لحساب عدد مرات ظهور الكلمة المطلوبة في ذلك السطر. 4. يتم إضافة هذا العدد (`nb`) إلى المتغير `counter` الذي يجمع المجموع الكلي. 5. بعد انتهاء الحلقة، يحتوي `counter` على العدد الإجمالي لظهورات الكلمة في الملف بأكمله.

      تلميح: يتم استخدام دالة `count()` داخل الحلقة التكرارية.

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

      ما هو الهدف من استخدام الأمر `f.close()` في نهاية البرنامج النصي الذي يتعامل مع الملفات؟

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

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

      الإجابة: إغلاق الملف لتحرير الموارد التي يشغلها في الذاكرة ومنع حدوث أخطاء أو فقدان للبيانات.

      الشرح: 1. عند فتح ملف باستخدام `open()`، يخصص النظام موارد (مثل مقبض الملف) لهذه العملية. 2. بعد الانتهاء من قراءة أو كتابة الملف، يجب إغلاقه. 3. يؤدي الإغلاق إلى: - تحرير الموارد المخصصة للملف. - التأكد من كتابة جميع البيانات المخزنة مؤقتًا (buffered) إلى القرص. - منع حدوث أخطاء إذا حاول برنامج آخر الوصول إلى نفس الملف. 4. إهمال إغلاق الملف قد يؤدي إلى تسرب في الذاكرة أو تلف في البيانات.

      تلميح: يتعلق الأمر بإدارة الموارد وإتمام العمليات بأمان.

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

      إدرس AI - مدرس ذكاء اصطناعي مجاني للمناهج السعودية | وزارة التعليم