استورد نموذج (sys) البرمجي # - كتاب المهارات الرقمية - الصف 9 - الفصل 1 - المملكة العربية السعودية

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

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

الدرس: استورد نموذج (sys) البرمجي #

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

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

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

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

📝 ملخص الصفحة

📚 نماذج بايثون: sys و os

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

نموذج os البرمجي: نموذج قابل لإعادة الاستخدام يوفر وظائف أساسية للتفاعل مع جهاز المستخدم دون الحاجة إلى أخذ نظام التشغيل بعين الاعتبار.

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

```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()`: دالة جديدة تعرض مسار المجلد الحالي للعمل (المجلد الذي يحفظ فيه ملف المقطع البرمجي)

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

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

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

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

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

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

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

tkinter module

Platform module

turtle module

openpyxl module

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

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

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

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

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

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

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

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

الدوال

معلومة

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

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

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

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

نقاط مهمة

  • دالة `sys.platform` تُستخدم لمعرفة نظام التشغيل الذي يعمل عليه الجهاز (مثال: 'win32' لنظام Windows 32bit).
  • نموذج `os` يسمح بإجراء مهام نظام التشغيل تلقائياً مثل إدارة المجلدات.
  • دالة `os.getcwd()` تُرجع المسار الكامل للمجلد الحالي الذي يعمل فيه المقطع البرمجي.

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

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

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

في هذا المثال ستحدد هوية نظام التشغيل الخاص بك.

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

تعرض هذه الدالة نظام التشغيل المستخدم.

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

يعمل الجهاز على نظام تشغيل (Windows 32bit).

استورد نموذج (sys) البرمجي #

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

import sys اعرض نظام تشغيل جهاز الحاسب # print(sys.platform)

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

'win32'

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

2. نموذج os البرمجي

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

يعد نموذج os البرمجي مثالاً جيداً على النموذج القابل لإعادة الاستخدام التي توفر بعض الوظائف الأساسية للمقطع البرمجي للتفاعل مع جهاز المستخدم دون الحاجة إلى أخذ نظام التشغيل للمستخدم بعين الاعتبار.

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

من الممكن إجراء العديد من مهام نظام التشغيل تلقائياً. يوفر نموذج برمجي os في بايثون دوال لإنشاء مجلد وإزالته، وجلب محتوياته، وتغيير المسار الحالي أو تحديده.

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

على سبيل المثال، هناك دالة getcwd( ) get current working directory في وحدة نظام التشغيل والتي باستخدامها يمكنك معرفة اسم المجلد الذي يتعامل مع المقطع البرمجي الخاص بك.

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

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

استورد النموذج البرمجي (os) البرمجي #

اعرض مسار العمل الحالي

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

import os # اعرض مسار العمل الحالي # print(os.getcwd())

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

استدعاء الدالة ( ) getcwd من النموذج البرمجي القياسي (os).

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

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

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

هذا مسار المجلد الذي يتم به حفظ ملف المقطع البرمجي.

نوع: METADATA

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

نوع: METADATA

155

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

في هذا المثال ستحدد هوية نظام التشغيل الخاص بك. تعرض هذه الدالة نظام التشغيل المستخدم. يعمل الجهاز على نظام تشغيل (Windows 32bit). --- SECTION: استورد نموذج (sys) البرمجي # --- import sys اعرض نظام تشغيل جهاز الحاسب # print(sys.platform) 'win32' 2. نموذج os البرمجي يعد نموذج os البرمجي مثالاً جيداً على النموذج القابل لإعادة الاستخدام التي توفر بعض الوظائف الأساسية للمقطع البرمجي للتفاعل مع جهاز المستخدم دون الحاجة إلى أخذ نظام التشغيل للمستخدم بعين الاعتبار. من الممكن إجراء العديد من مهام نظام التشغيل تلقائياً. يوفر نموذج برمجي os في بايثون دوال لإنشاء مجلد وإزالته، وجلب محتوياته، وتغيير المسار الحالي أو تحديده. على سبيل المثال، هناك دالة getcwd( ) get current working directory في وحدة نظام التشغيل والتي باستخدامها يمكنك معرفة اسم المجلد الذي يتعامل مع المقطع البرمجي الخاص بك. --- SECTION: استيراد النموذج البرمجي القياسي. --- استورد النموذج البرمجي (os) البرمجي # --- SECTION: اعرض مسار العمل الحالي --- import os # اعرض مسار العمل الحالي # print(os.getcwd()) استدعاء الدالة ( ) getcwd من النموذج البرمجي القياسي (os). 'C:\Users\BL\AppData\Local\Programs\Python\Python37-32' هذا مسار المجلد الذي يتم به حفظ ملف المقطع البرمجي. وزارة التعليم Ministry of Education 2025 - 1447 155

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

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

ما الناتج المحتمل لتنفيذ الأمر `print(sys.platform)` إذا كان الجهاز يعمل بنظام Windows 32-bit؟

  • أ) windows32
  • ب) win32
  • ج) windows
  • د) win-32

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

الإجابة: win32

الشرح: 1. النموذج `sys` في بايثون يوفر معلومات عن بيئة التشغيل. 2. السمة `sys.platform` تُرجع معرفاً يمثل نظام التشغيل الذي يعمل عليه المترجم. 3. بالنسبة لأنظمة Windows 32-bit، فإن القيمة المعادة هي `'win32'`. 4. هذه القيمة ثابتة ويمكن الاعتماد عليها للتعرف على النظام في الشيفرة البرمجية.

تلميح: يرتبط الناتج باسم ونسخة النظام.

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

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

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

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

الإجابة: يوفر وظائف للتفاعل مع نظام تشغيل المستخدم تلقائياً دون الحاجة إلى مراعاة نوع النظام.

الشرح: 1. النموذج `os` هو نموذج برمجي قياسي في بايثون. 2. يوفر مجموعة من الدوال الجاهزة. 3. تسمح هذه الدوال للمبرمج بإجراء مهام متعلقة بنظام التشغيل (مثل إنشاء المجلدات، تغيير المسارات، جلب محتويات المجلدات). 4. الميزة الأساسية هي إمكانية استخدام هذه الوظائف دون الاهتمام بنوع نظام التشغيل الذي يعمل عليه المستخدم، مما يجعل الكود قابلاً للنقل بين الأنظمة المختلفة.

تلميح: فكر في وظائف نظام التشغيل التي يمكن أتمتتها.

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

ما هي وظيفة الدالة `getcwd()` في النموذج البرمجي `os` في بايثون؟

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

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

الإجابة: تُرجع اسم المجلد (المسار) الحالي الذي يعمل فيه المقطع البرمجي.

الشرح: 1. الدالة `getcwd()` هي اختصار لـ "get current working directory". 2. عند استدعائها، تقوم بإرجاع المسار الكامل للمجلد الحالي. 3. هذا المجلد هو المكان الذي يتم منه تشغيل الملف البرمجي أو المكان الذي يعمل فيه البرنامج حاليًا. 4. مثال: قد تُرجع الدالة مساراً مثل `'C:\Users\BL\AppData\Local\Programs\Python\Python37-32'`.

تلميح: يرمز اسم الدالة إلى اختصار.

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