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

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

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

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

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

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

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

📝 ملخص الصفحة

📚 استخدام دوال نموذج os للتنقل بين المجلدات

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

دالة `chdir()`: تُستخدم لتغيير المسار الحالي للعمل إلى مسار جديد.

دالة `getcwd()`: تُستخدم لعرض المسار الحالي للعمل.

دالة `listdir()`: ترجع قائمة تحتوي على أسماء الملفات والمجلدات داخل المجلد الحالي.

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

```markmap

المكتبات والنماذج البرمجية في بايثون

مفهوم النموذج البرمجي

تعريف

  • حزمة ملفات تحتوي مقاطع برمجية
  • امتدادها .py
  • يتم استيرادها لتنفيذ وظائف

مصادر النماذج

المكتبة القياسية (Standard library)

#### تعريف

  • تُثبَّت تلقائياً مع بايثون
  • جزء أساسي من اللغة
  • تحتوي على أكثر من 200 نموذج برمجي
#### خصائصها

  • واسعة وغنية
  • تحتوي على نماذج مكتوبة بلغة C للوصول لوظائف النظام
  • تقدم حلولاً قياسية للعديد من المشكلات البرمجية
#### طرق الاستيراد

##### 1. استيراد الكل

  • الأمر: `from module_name import *`
  • المميزات
- توفير وقت الكتابة

- مفيد عند استخدام الكثير من الدوال

- مفيد عند نسيان النموذج البرمجي للدالة

  • العيوب
- زيادة حجم البرنامج النهائي دون سبب

- زيادة أعباء الصيانة والأمن

##### 2. استيراد دوال من نموذج برمجي

  • الأمر: `from module_name import function_a, function_b, function_c`
  • الاستدعاء: `function_a()`
##### 3. استيراد النماذج البرمجية

  • الأمر: `import module_name`
  • الاستدعاء: `module_name.function_name()`
##### أمثلة على نماذجها

###### datetime

  • datetime.date.today()
  • datetime.time()
###### queue

  • queue.put()
  • queue.full()
  • queue.empty()
###### math

  • math.pi()
  • math.sin()
  • math.log()
  • math.pow()
###### sys

  • الهدف: معرفة معلومات عن النظام ومشغل بايثون
  • طريقة الاستيراد: `import sys`
  • أمثلة على استخدامه:
- `sys.version`: يعرض نسخة بايثون المستخدمة

- `sys.path`: يعرض مسار تخزين جميع النماذج القياسية

- `sys.platform`: دالة جديدة تعرض نظام التشغيل المستخدم (مثال: 'win32')

###### os

  • الهدف: التفاعل مع نظام التشغيل تلقائياً
  • طريقة الاستيراد: `import os`
  • أمثلة على استخدامه:
- `os.getcwd()`: دالة جديدة تعرض مسار المجلد الحالي للعمل (المجلد الذي يحفظ فيه ملف المقطع البرمجي)

- إنشاء مجلد وإزالته

- جلب محتويات مجلد

- تغيير المسار الحالي أو تحديده

- استخدام `chdir()` للتنقل

- تغيير المسار إلى مجلد جديد: `os.chdir("مسار_جديد")`

- العودة للمسار الأصلي: `os.chdir("..\\")`

- استخدام `listdir()` لعرض المحتويات

- عرض أسماء الملفات والمجلدات: `os.listdir()`

مكتبات مجتمع المطورين

#### المكتبات الإضافية

  • يمكن تنزيلها وتثبيتها بسهولة
  • تأتي بأدوات تثبيت خاصة
  • تتصرف مثل المكتبة القياسية بعد التثبيت

أمثلة على النماذج القياسية

tkinter module

Platform module

turtle module

openpyxl module

أهمية النماذج البرمجية

إعادة استخدام المقطع البرمجي

تنظيم المشروعات وتقسيمها

العلاقة الهرمية

المكتبة القياسية

#### تحتوي على

النماذج البرمجية

#### تحتوي على

الدوال

معلومة

بعض النماذج متوفرة في جميع الإصدارات

بعضها يتطلب دعم النظام أو تثبيت

مكتبات بايثون الخارجية

  • مكتبات إضافية غير مثبتة في بايثون
  • تحتاج إلى استيرادها للبرنامج
```

نقاط مهمة

  • يتم استخدام `os.chdir()` لتغيير المسار الحالي قبل العمل في مجلد جديد، ثم العودة للمسار الأصلي.
  • تُستخدم `os.getcwd()` لطباعة المسار الحالي للتأكد من التغيير.
  • بعد الوصول للمسار المطلوب، يمكن استخدام `os.listdir()` للحصول على قائمة بمحتوياته (أسماء الملفات والمجلدات).

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

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

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

استخدام الدوال الخاصة بنموذج os البرمجي بأكثر من ملف لمواقع مختلفة: ستستخدم دالة chdir لتغيير المسار الحالي إلى مسار تم إنشاؤه حديثًا قبل القيام بأي عمليات فيه. ثم ستعيد المسار الحالي إلى المسار الأصلي باستخدام الدالة "chdir" كوسيط في الدالة.

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

استورد نموذج os البرمجي import os اطبع المسار الأصلي print(os.getcwd()) غير المسار إلى مسار جديد os.chdir("C:\\Users\\BL\\Desktop") اطبع المسار الجديد print(os.getcwd()) اضبط المسار الحالي إلى الأصلي os.chdir("..\\") اعرض مسار العمل الحالي print(os.getcwd())

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

'C:\\Users\\BL\\AppData\\Local\\Programs\\Python\\Python37-32' 'C:\\Users\\BL\\Desktop' 'C:\\Users\\BL\\AppData\\Local\\Programs\\Python\\Python37-32'

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

بعد الوصول إلى المسار المطلوب، قد ترغب في الوصول إلى محتواه، ترجع الدالة listdir() قائمة تحتوي على أسماء ملفات هذا المجلد.

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

تطبع محتويات المجلد الخاص ببرنامج بايثون. استورد نموذج os البرمجي import os اعرض ملفات المجلد print(os.listdir())

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

['DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe', 'python3.dll', 'python37.dll', 'pythonw.exe', 'Scripts', 'tcl', 'Tools', 'vcruntime140.dll']

نوع: NON_EDUCATIONAL

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

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

استخدام الدوال الخاصة بنموذج os البرمجي بأكثر من ملف لمواقع مختلفة: ستستخدم دالة chdir لتغيير المسار الحالي إلى مسار تم إنشاؤه حديثًا قبل القيام بأي عمليات فيه. ثم ستعيد المسار الحالي إلى المسار الأصلي باستخدام الدالة "chdir" كوسيط في الدالة. استورد نموذج os البرمجي import os اطبع المسار الأصلي print(os.getcwd()) غير المسار إلى مسار جديد os.chdir("C:\\Users\\BL\\Desktop") اطبع المسار الجديد print(os.getcwd()) اضبط المسار الحالي إلى الأصلي os.chdir("..\\") اعرض مسار العمل الحالي print(os.getcwd()) 'C:\\Users\\BL\\AppData\\Local\\Programs\\Python\\Python37-32' 'C:\\Users\\BL\\Desktop' 'C:\\Users\\BL\\AppData\\Local\\Programs\\Python\\Python37-32' بعد الوصول إلى المسار المطلوب، قد ترغب في الوصول إلى محتواه، ترجع الدالة listdir() قائمة تحتوي على أسماء ملفات هذا المجلد. تطبع محتويات المجلد الخاص ببرنامج بايثون. استورد نموذج os البرمجي import os اعرض ملفات المجلد print(os.listdir()) ['DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe', 'python3.dll', 'python37.dll', 'pythonw.exe', 'Scripts', 'tcl', 'Tools', 'vcruntime140.dll'] وزارة التعليم Ministry of Education 2025 - 1447

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

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

ما الغرض الأساسي من استخدام الدالة `chdir()` في نموذج `os` في بايثون؟

  • أ) إنشاء مجلد جديد في المسار الحالي.
  • ب) تغيير المسار الحالي (دليل العمل الحالي) إلى مسار آخر محدد.
  • ج) حذف جميع الملفات داخل مجلد معين.
  • د) نسخ محتويات مجلد إلى موقع آخر.

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

الإجابة: تغيير المسار الحالي (دليل العمل الحالي) إلى مسار آخر محدد.

الشرح: 1. الدالة `chdir()` هي اختصار لـ 'change directory'. 2. وظيفتها الأساسية هي تغيير دليل العمل الحالي للبرنامج إلى المسار الذي يتم تمريره لها كوسيط. 3. هذا يسمح للبرنامج بالعمل مع الملفات والمجلدات الموجودة في ذلك المسار الجديد.

تلميح: تتعلق هذه الدالة بالتنقل بين المجلدات في نظام الملفات.

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

ما هي الدالة في نموذج `os` التي تُستخدم للحصول على قائمة بأسماء الملفات والمجلدات داخل مسار معين؟

  • أ) الدالة `getcwd()`.
  • ب) الدالة `mkdir()`.
  • ج) الدالة `listdir()`.
  • د) الدالة `remove()`.

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

الإجابة: الدالة `listdir()`.

الشرح: 1. الدالة `listdir()` تُرجع محتويات المجلد. 2. تأخذ المسار كوسيط اختياري (إذا لم يُحدد، تستخدم المسار الحالي). 3. تُرجع قائمة تحتوي على أسماء الملفات والمجلدات الموجودة في ذلك المسار.

تلميح: تبدأ بـ 'list' وتعني 'قائمة'.

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

ما هي الخطوة البرمجية الصحيحة للعودة إلى المجلد الأصلي (المجلد الرئيسي) بعد تغيير المسار باستخدام `chdir()`؟

  • أ) استخدام `os.chdir('home')`.
  • ب) استخدام `os.chdir('..\\')` للانتقال للمجلد الأب.
  • ج) استخدام `os.listdir('original')`.
  • د) استخدام `os.resetdir()`.

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

الإجابة: استخدام `os.chdir('..\\')` للانتقال للمجلد الأب.

الشرح: 1. الرمز `..` يمثل المجلد الأب (المستوى الأعلى) في هيكل المجلدات. 2. استخدام `os.chdir('..\\')` يغير المسار الحالي إلى المجلد الذي يحتوي على المجلد الحالي. 3. هذه طريقة للعودة خطوة للخلف في شجرة المجلدات.

تلميح: تستخدم رمزين نقطتين وشرطة مائلة عكسية مزدوجة للرجوع للخلف في نظام الملفات.

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

ما هي الدالة التي تُستخدم للحصول على المسار الحالي (دليل العمل الحالي) في نموذج `os`؟

  • أ) الدالة `currentpath()`.
  • ب) الدالة `getcwd()`.
  • ج) الدالة `pwd()`.
  • د) الدالة `whereami()`.

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

الإجابة: الدالة `getcwd()`.

الشرح: 1. الدالة `getcwd()` لا تأخذ أي وسائط. 2. تُرجع سلسلة نصية تمثل المسار الكامل للمجلد الذي يعمل فيه البرنامج حاليًا. 3. تُستخدم عادةً قبل وبعد `chdir()` للتحقق من تغيير المسار.

تلميح: هي اختصار لـ 'get current working directory'.

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