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

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

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

الدرس: جرب بنفسك

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

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

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

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

📝 ملخص الصفحة

📚 الوسائط الافتراضية في الدوال

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

الوسائط الافتراضية (Default arguments): معاملات في الدالة يمكن جعلها اختيارية، حيث تُستخدم قيم إعداد افتراضية إذا لم يمرر المستخدم قيمًا لها عند استدعاء الدالة.

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

```markmap

الدوال في بايثون

تعريف الدالة

الكلمة الأساسية `def`

اسم الدالة

النقطتان `:`

محتوى الدالة (Function Body)

#### المعاملات (Parameters)

##### تُحدد داخل الأقواس `()`

##### مفصولة بفاصلة

##### متغيرات محلية (Local Variables)

##### الوسائط الافتراضية (Default Arguments)

###### الغرض

####### جعل بعض المعاملات اختيارية

####### استخدام قيم افتراضية إذا لم يتم تمرير قيمة

###### طريقة التعيين

####### وضع عامل الإحالة `=` متبوعًا بالقيمة الافتراضية بعد تسمية المعاملات

####### مثال: `def helloFunction(message="مرحباً"):`

###### طريقة الاستخدام

####### استدعاء الدالة بدون وسائط: تُستخدم القيمة الافتراضية

####### استدعاء الدالة بقيمة مختلفة: يتم تجاوز القيمة الافتراضية

#### عبارة الإرجاع `return`

##### الغرض

###### إنهاء تنفيذ الدالة

###### إرجاع قيمة التعبير

##### قواعد الاستخدام

###### لا يمكن استخدامها خارج الدالة

###### في حال عدم إضافتها، لا تعيد الدالة أي شيء

##### الفرق بين `return` و `print`

###### `return`: يعطي قيمة أو ردًا لمستخدم الدالة

###### `print`: ينتج نصًا مطبوعًا على الشاشة

استدعاء الدالة

استخدام اسم الدالة متبوعًا بأقواس `()`

تمرير الوسائط (Arguments)

#### قيم تُمرر للمعاملات عند الاستدعاء

الميزة الرئيسية

إمكانية الاستدعاء مرارًا وتكرارًا

دوال جاهزة في بايثون

`print()`

`len()`

`range()`

`input()`

```

نقاط مهمة

  • الهدف من الوسائط الافتراضية هو جعل بعض معاملات الدالة اختيارية.
  • يتم تعيين قيمة افتراضية للمعامل باستخدام علامة المساواة `=` في تعريف الدالة.
  • إذا تم استدعاء الدالة بدون تمرير قيمة لذلك المعامل، ستستخدم القيمة الافتراضية.
  • يمكن للمستخدم تجاوز القيمة الافتراضية عن طريق تمرير قيمة مختلفة عند استدعاء الدالة.

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

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

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

جرب المقطع البرمجي التالي، واكتب النتيجة التي تظهر على الشاشة.

جرب بنفسك

نوع: QUESTION_ACTIVITY

جرب بنفسك

الوسائط الافتراضية

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

الوسائط الافتراضية

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

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

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

يمكنك تعيين وسائط افتراضية (Default arguments) للمعاملات عن طريق وضع عامل الإحالة (=) متبوعًا بالقيمة الافتراضية بعد تسمية المعاملات في تعريف الدالة.

القيمة افتراضية

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

القيمة افتراضية

نوع: NON_EDUCATIONAL

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

🔍 عناصر مرئية

def f(x):

A Python function definition named 'f' that takes one argument 'x' and returns 5 times 'x'. Followed by three print statements calling the function with arguments 2, 5, and 6.

An empty rectangular box where the user is expected to write the output of the first code snippet.

def helloFunction(message="مرحباً"):

A Python function definition named 'helloFunction' that takes an argument 'message' with a default string value of 'مرحباً'. It then prints the message. The code shows two calls: 'helloFunction()' which uses the default message, and 'helloFunction(message="مرحباً من بايثون!")' which overrides the default message.

A diagram illustrating the behavior of the helloFunction with default arguments. It shows two explanation boxes connected by arrows to the function calls in Code Snippet 2.

The actual output displayed on the screen after executing the helloFunction code snippet.

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

جرب المقطع البرمجي التالي، واكتب النتيجة التي تظهر على الشاشة. --- SECTION: جرب بنفسك --- جرب بنفسك --- SECTION: الوسائط الافتراضية --- الوسائط الافتراضية في بعض الدوال، قد ترغب في جعل بعض المعاملات اختيارية واستخدام القيم الافتراضية إذا كان المستخدم لا يريد إعطاء قيم لهذه المعاملات. يمكن تحقيق ذلك بمساعدة قيم الإعداد الافتراضي. إذا لم يتم تمرير قيمة أخرى أثناء تسمية الدالة، فستأخذ وسائط الدالة قيم الإعداد الافتراضية. يمكنك تعيين وسائط افتراضية (Default arguments) للمعاملات عن طريق وضع عامل الإحالة (=) متبوعًا بالقيمة الافتراضية بعد تسمية المعاملات في تعريف الدالة. --- SECTION: القيمة افتراضية --- القيمة افتراضية وزارة التعليم Ministry of Education 2025 - 1447 --- VISUAL CONTEXT --- **CODE_BLOCK**: def f(x): Description: A Python function definition named 'f' that takes one argument 'x' and returns 5 times 'x'. Followed by three print statements calling the function with arguments 2, 5, and 6. Context: An example of a simple Python function and its calls, used for a 'Try it yourself' activity. The expected output would be 10, 25, 30 on separate lines. **OUTPUT_BOX**: Untitled Description: An empty rectangular box where the user is expected to write the output of the first code snippet. Context: Placeholder for user to write the output of the provided code snippet (10, 25, 30). **CODE_BLOCK**: def helloFunction(message="مرحباً"): Description: A Python function definition named 'helloFunction' that takes an argument 'message' with a default string value of 'مرحباً'. It then prints the message. The code shows two calls: 'helloFunction()' which uses the default message, and 'helloFunction(message="مرحباً من بايثون!")' which overrides the default message. Context: Demonstrates the use of default arguments in Python functions. The first call uses the default value, and the second call overrides it. **FLOWCHART**: Untitled Description: A diagram illustrating the behavior of the helloFunction with default arguments. It shows two explanation boxes connected by arrows to the function calls in Code Snippet 2. Context: Visually explains how default arguments work in Python functions, covering both using the default and overriding it. **OUTPUT_BOX**: Untitled Description: The actual output displayed on the screen after executing the helloFunction code snippet. Context: Shows the result of calling helloFunction with and without overriding the default argument, demonstrating the effect of default arguments.

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

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

ما هي الوسائط الافتراضية (Default arguments) في لغة بايثون؟

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

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

الإجابة: قيم تُعطى للمعاملات في تعريف الدالة، تُستخدم إذا لم يمرر المستخدم قيماً أخرى عند استدعاء الدالة.

الشرح: 1. الوسائط الافتراضية هي قيم تُحدد عند تعريف الدالة. 2. إذا استُدعيت الدالة دون تمرير قيمة لذلك المعامل، تُستخدم القيمة الافتراضية. 3. إذا مرر المستخدم قيمة، تُستخدم القيمة الممررة وتتجاوز القيمة الافتراضية. 4. الهدف جعل بعض المعاملات اختيارية لزيادة مرونة الدالة.

تلميح: فكر في خاصية تسمح للدالة بالعمل حتى لو لم تُعطَ جميع القيم.

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

كيف يتم تعيين وسيط افتراضي (Default argument) لمعامل في تعريف دالة بايثون؟

  • أ) بوضع النقطتين (:) متبوعًا بنوع البيانات بعد اسم المعامل.
  • ب) بوضع الكلمة الأساسية 'default' قبل اسم المعامل.
  • ج) بوضع عامل الإحالة (=) متبوعًا بالقيمة الافتراضية بعد اسم المعامل في تعريف الدالة.
  • د) بوضع القيمة الافتراضية بين قوسين معقوفين [] بعد اسم المعامل.

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

الإجابة: بوضع عامل الإحالة (=) متبوعًا بالقيمة الافتراضية بعد اسم المعامل في تعريف الدالة.

الشرح: 1. عند تعريف الدالة، تكتب اسم المعامل. 2. تضع علامة المساواة (=) بعد اسم المعامل. 3. تكتب القيمة الافتراضية التي تريدها بعد علامة المساواة. 4. مثال: def greet(name="زائر")

تلميح: تذكر الرمز المستخدم لإعطاء قيمة أولية لمتغير.

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

إذا كان تعريف الدالة في بايثون كالتالي: def show(msg="أهلاً")، فما الذي سيتم طباعته عند استدعاء show() دون تمرير أي وسيط؟

  • أ) سيظهر خطأ لأن الدالة تتطلب وسيطاً.
  • ب) سيتم طباعة النص "msg".
  • ج) سيتم طباعة النص "أهلاً".
  • د) لن يتم طباعة أي شيء.

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

الإجابة: سيتم طباعة النص "أهلاً".

الشرح: 1. الدالة show مُعرّفة بمعامل msg له قيمة افتراضية هي "أهلاً". 2. عند استدعاء show()، لم يتم تمرير أي قيمة لـ msg. 3. لذلك، ستستخدم الدالة القيمة الافتراضية للمعامل msg. 4. القيمة الافتراضية هي "أهلاً"، لذا سيتم طباعة "أهلاً".

تلميح: ما هي القيمة المحددة للمعامل 'msg' في حالة عدم إعطاء قيمة أخرى؟

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