2. استيراد دوال من نموذج برمجي - كتاب المهارات الرقمية - الصف 9 - الفصل 1 - المملكة العربية السعودية

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

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

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

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

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

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

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

📝 ملخص الصفحة

📚 استيراد الدوال والنماذج البرمجية

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

استيراد دوال من نموذج برمجي: طريقة لاستيراد دوال محددة من نموذج برمجي لاستخدامها في المقطع البرمجي.

استيراد النماذج البرمجية: أفضل طريقة للتعامل مع النموذج البرمجي هي استيراد كل محتوياتها.

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

```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()

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

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

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

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

tkinter module

Platform module

turtle module

openpyxl module

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

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

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

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

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

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

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

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

الدوال

معلومة

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

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

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

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

نقاط مهمة

  • هناك طريقتان رئيسيتان للاستيراد: استيراد دوال محددة، أو استيراد النموذج كاملاً.
  • عند استيراد دوال محددة، يمكن استدعاؤها مباشرة باسمها (مثل `function_a()`).
  • عند استيراد النموذج كاملاً، يجب ذكر اسم النموذج قبل اسم الدالة عند الاستدعاء (مثل `module_name.function_name()`).
  • ليس من الضروري فهم المكتبة بأكملها، يكفي اختيار واستخدام الأجزاء التي تحتاجها فقط.

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

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

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

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

الطريقة الأخرى هي استيراد النموذج البرمجي ودوالها التي ستستخدمها في مقاطعك البرمجي.

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

استورد الدوال من النموذج البرمجي from module_name import function_a, function_b, function_c

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

استدعي دالة من النموذج البرمجي المستوردة function_a() function_b() function_c()

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

يمكنك الآن استخدام الدوال a و b و c في مقطعك البرمجي.

3. استيراد النماذج البرمجية

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

إن أفضل طريقة للتعامل مع النموذج البرمجي هي استيراد كل محتوياتها وجعلها متاحة فقط من خلال كتابة اسم الدالة.

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

استورد الكل من النموذج البرمجي import module_name

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

استدعي دالة من النموذج البرمجي module_name.function_name()

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

تحتاج إلى ذكر اسم النموذج البرمجي ثم اسم الدالة التي تريد استدعاءها.

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

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

نوع: METADATA

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

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

--- SECTION: 2. استيراد دوال من نموذج برمجي --- الطريقة الأخرى هي استيراد النموذج البرمجي ودوالها التي ستستخدمها في مقاطعك البرمجي. استورد الدوال من النموذج البرمجي from module_name import function_a, function_b, function_c استدعي دالة من النموذج البرمجي المستوردة function_a() function_b() function_c() يمكنك الآن استخدام الدوال a و b و c في مقطعك البرمجي. --- SECTION: 3. استيراد النماذج البرمجية --- إن أفضل طريقة للتعامل مع النموذج البرمجي هي استيراد كل محتوياتها وجعلها متاحة فقط من خلال كتابة اسم الدالة. استورد الكل من النموذج البرمجي import module_name استدعي دالة من النموذج البرمجي module_name.function_name() تحتاج إلى ذكر اسم النموذج البرمجي ثم اسم الدالة التي تريد استدعاءها. من المهم أن تدرك أنه ليس بالضرورة فهم المكتبة بأكملها، طالما كنت قادرًا على اختيار الأجزاء التي تحتاجها فقط، والآن بعد أن تعرفت على أساسيات مكتبات بايثون، حاول معرفة مدى قدرتك على استخدامها. وزارة التعليم Ministry of Education 2025 - 1447 153

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

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

ما الطريقة الصحيحة لاستيراد دوال محددة (مثل function_a و function_b) من نموذج برمجي في بايثون؟

  • أ) import function_a, function_b from module_name
  • ب) from module_name import function_a, function_b
  • ج) module_name.import(function_a, function_b)
  • د) include module_name.function_a, function_b

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

الإجابة: from module_name import function_a, function_b

الشرح: 1. لاستيراد دوال محددة من نموذج برمجي، نستخدم الصيغة: from اسم_النموذج import اسم_الدالة. 2. يمكن استيراد أكثر من دالة بفصلها بفواصل. 3. مثال: from math import sqrt, pow لاستيراد دالتي الجذر التربيعي والأس.

تلميح: تذكر أن الكلمة الأساسية 'from' تستخدم لتحديد النموذج، و'import' تستخدم لتحديد الدوال المطلوبة.

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

بعد استيراد دوال محددة (مثل function_a) باستخدام 'from module_name import function_a'، كيف يتم استدعاؤها في الكود؟

  • أ) module_name.function_a()
  • ب) call function_a()
  • ج) function_a()
  • د) import.function_a()

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

الإجابة: function_a()

الشرح: 1. عند استخدام الصيغة 'from module_name import function_a'، تصبح الدالة متاحة مباشرة في مساحة الاسم الحالية. 2. لذلك، يمكن استدعاؤها مباشرة باسمها فقط: function_a(). 3. لا حاجة لكتابة اسم النموذج قبلها.

تلميح: عند استخدام طريقة الاستيراد هذه، لا نحتاج لكتابة اسم النموذج قبل اسم الدالة.

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

ما الفرق الرئيسي في طريقة استدعاء الدالة بين استيراد النموذج كاملاً (import module_name) واستيراد دوال محددة منه (from module_name import function_a)؟

  • أ) لا فرق، كلتا الطريقتين تستدعي الدالة بـ function_name()
  • ب) الطريقة الأولى أسرع في التنفيذ من الثانية
  • ج) عند الاستيراد الكامل، نستخدم module_name.function_name()، وعند استيراد دوال محددة، نستخدم function_name() مباشرة.
  • د) الطريقة الثانية تمنع حدوث أخطاء في التسمية بينما الأولى لا تمنعها

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

الإجابة: عند الاستيراد الكامل، نستخدم module_name.function_name()، وعند استيراد دوال محددة، نستخدم function_name() مباشرة.

الشرح: 1. الطريقة الأولى: import module_name → لاستدعاء دالة: module_name.function_name(). 2. الطريقة الثانية: from module_name import function_name → لاستدعاء دالة: function_name(). 3. الفرق هو أن الطريقة الأولى تتطلب استخدام اسم النموذج كمساحة اسم للدالة، بينما الثانية تجعل الدالة متاحة مباشرة.

تلميح: فكر في الحاجة لذكر اسم النموذج كبادئة عند استدعاء الدالة.

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