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

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

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

الدرس: مثال توضيحي

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

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

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

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

📝 ملخص الصفحة

📚 دوال القراءة من ملف

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

دالة `readline()`: تقرأ سطراً واحداً في المرة الواحدة من الملف.

دالة `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']`

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

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

  • إنشاء قائمة فارغة: `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()` تُرجع قائمة تحتوي على جميع أسطر الملف، حيث يمثل كل عنصر سطراً منفصلاً.
      • عند استخدام `readlines()`، يتم تضمين رمز السطر الجديد `\n` في نهاية كل عنصر في القائمة الناتجة.
      • يمكن استخدام `readlines()` لقراءة محتوى ملف نصي كامل ومعالجته كقائمة في البرنامج.

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

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

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

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

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

      تقرأ دالة (readine( ) سطراً في المرة الواحدة من الملف، بينما تقرأ دالة (readlines( ) جميع أسطر الملف.

      مثال توضيحي

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

      f=open("cities.txt", "r") print(f.readlines()) f.close()

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

      ['Riyadh\n', 'Jeddah\n', 'Abha\n', 'Dammam\n']

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

      هيا لنتعرف على بعض الأمثلة الأكثر تعقيداً. أنشئ المستند النصي الآتي واحفظه باسم "Riyadh.txt".

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

      File Edit Format View Help In the ever-growing and flourishing city of Riyadh, you will discover the birthplace of the Kingdom of Saudi Arabia, along with its historical treasures hidden in the old palaces that witnessed the founding of the kingdom. It is a destination for tourists from all over the globe who wish to discover a world of shopping, entertainment and business. Everyone is happy in the city of Riyadh where the biggest cultural events are always celebrated.

      نوع: METADATA

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

      نوع: METADATA

      208

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

      دوال القراءة من ملف تقرأ دالة (readine( ) سطراً في المرة الواحدة من الملف، بينما تقرأ دالة (readlines( ) جميع أسطر الملف. --- SECTION: مثال توضيحي --- f=open("cities.txt", "r") print(f.readlines()) f.close() ['Riyadh\n', 'Jeddah\n', 'Abha\n', 'Dammam\n'] هيا لنتعرف على بعض الأمثلة الأكثر تعقيداً. أنشئ المستند النصي الآتي واحفظه باسم "Riyadh.txt". File Edit Format View Help In the ever-growing and flourishing city of Riyadh, you will discover the birthplace of the Kingdom of Saudi Arabia, along with its historical treasures hidden in the old palaces that witnessed the founding of the kingdom. It is a destination for tourists from all over the globe who wish to discover a world of shopping, entertainment and business. Everyone is happy in the city of Riyadh where the biggest cultural events are always celebrated. وزارة التعليم Ministry of Education 2025 - 1447 208

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

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

      ما الفرق الأساسي بين دالة readline() ودالة readlines() في بايثون عند قراءة الملفات؟

      • أ) تقرأ readline() حرفاً واحداً، بينما تقرأ readlines() كلمة واحدة.
      • ب) تقرأ readline() سطراً واحداً في المرة، بينما تقرأ readlines() جميع الأسطر دفعة واحدة.
      • ج) تقرأ readline() الملف بأكمله، بينما تقرأ readlines() سطراً واحداً فقط.
      • د) لا يوجد فرق بينهما، كلاهما يؤدي نفس المهمة.

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

      الإجابة: تقرأ readline() سطراً واحداً في المرة، بينما تقرأ readlines() جميع الأسطر دفعة واحدة.

      الشرح: 1. دالة readline() تُرجع سطراً واحداً من الملف في كل استدعاء. 2. دالة readlines() تُرجع قائمة تحتوي على جميع أسطر الملف دفعة واحدة. 3. الفرق الأساسي هو في عدد الأسطر التي تتم قراءتها في العملية الواحدة.

      تلميح: فكر في كمية البيانات التي تُرجعها كل دالة من الملف.

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

      ما نوع البيانات الذي تُرجعه دالة readlines() عند قراءة ملف نصي في بايثون؟

      • أ) سلسلة نصية (string) طويلة تحتوي على جميع الأسطر.
      • ب) قاموس (dictionary) بمفاتيح أرقام الأسطر.
      • ج) قائمة (list) تحتوي على جميع أسطر الملف.
      • د) مجموعة (set) من الكلمات الفريدة في الملف.

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

      الإجابة: قائمة (list) تحتوي على جميع أسطر الملف.

      الشرح: 1. دالة readlines() تقرأ جميع محتويات الملف. 2. تُرجع الدالة البيانات على شكل قائمة (list). 3. كل عنصر في القائمة يمثل سطراً من الملف. 4. في المثال: ['Riyadh\n', 'Jeddah\n', 'Abha\n', 'Dammam\n']

      تلميح: انظر إلى نتيجة الطباعة في المثال التوضيحي.

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

      عند فتح ملف للقراءة فقط في بايثون باستخدام open()، ما الوضع (mode) الذي يجب استخدامه؟

      • أ) "w" (للكتابة فقط).
      • ب) "a" (لإضافة محتوى).
      • ج) "r" (للقراءة فقط).
      • د) "x" (لإنشاء ملف جديد فقط).

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

      الإجابة: "r" (للقراءة فقط).

      الشرح: 1. دالة open() تستخدم لفتح الملفات في بايثون. 2. الوسيط الثاني يحدد وضع فتح الملف. 3. الوضع "r" يعني فتح الملف للقراءة فقط (read). 4. في المثال: open("cities.txt", "r")

      تلميح: انظر إلى الوسيط الثاني في دالة open() في المثال.

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

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