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

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

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

الدرس: المعاملات والوسائط

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

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

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

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

📝 ملخص الصفحة

📚 المعاملات والوسائط

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

المعاملات (Parameters): المتغيرات التي يتم الإعلان عنها في تعريف الدالة، وتُستخدم داخلها. تُسمى أيضًا المتغيرات المحلية (Local Variables).

الوسائط (Arguments): القيم الفعلية التي يتم تمريرها إلى الدالة عند استدعائها.

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

```markmap

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

تعريف الدالة

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

اسم الدالة

النقطتان `:`

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

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

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

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

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

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

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

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

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

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

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

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

`print()`

`len()`

`range()`

`input()`

```

نقاط مهمة

  • المعاملات هي المتغيرات في تعريف الدالة، بينما الوسائط هي القيم التي تُمرر لها عند الاستدعاء.
  • يتم تحديد المعاملات داخل الأقواس في تعريف الدالة، ويفصل بينها بفاصلة.
  • عند استدعاء الدالة، يتم إدخال قيم الوسائط بنفس الطريقة (داخل الأقواس ومفصولة بفاصلة).
  • مثال: في الدالة `printMax(a, b)`، `a` و `b` هما المعاملات. عند استدعائها بـ `printMax(3, 4)`، `3` و `4` هما الوسائط.

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

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

المعاملات والوسائط

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

المعاملات والوسائط

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

المتغيرات التي يمكنك الإعلان عنها في الدالة تسمى المعاملات (Parameters)، وتُستخدم هذه المتغيرات داخل الدالة. ونظرًا لأنه لا يمكن الوصول للمعاملات إلا من خلال الدالة، فإنه يُشار إليها باسم المتغيرات المحلية (Local Variables). كما يُشار إلى المتغيرات التي تم تمريرها إلى الدالة لتنفيذها على أنها وسائط (Arguments). وتتلقى المتغيرات المحلية للدالة قيم الوسائط كمدخلات ثم تتابع تنفيذ الدالة. ألق نظرة على المثال الآتي، حيث تحدد دالة تسمى printMax مع معاملين a و b وتجد أكبر عدد باستخدام جملة if الشرطية، ثم تطبع هذا العدد باستخدام دالة الطباعة (print).

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

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

نوع: QUESTION_ACTIVITY

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

نوع: QUESTION_ACTIVITY

جرب بنفسك

نوع: NON_EDUCATIONAL

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

🔍 عناصر مرئية

المعاملات

A Python code block defining a function `printMax` that takes two input parameters `a` and `b`. It uses an `if-elif-else` structure to compare them and prints the larger number or indicates if they are equal. The function is then called with `printMax(3, 4)`.

A set of interconnected text boxes related to the printMax function. An orange box labeled 'المعاملات' (Parameters) is positioned above the code block. Another orange box labeled 'الوسائط' (Arguments) is to the right of the code block. A light blue box below the code block, connected by an arrow, shows the output '4 هو الأكبر' (4 is the largest).

A Python code block defining a function `profileMessage` that takes `age` and `name` as parameters. It prints a string combining 'اسمي' (my name), the `name` variable, 'عمري' (my age), and the `age` variable. The function is then called with `profileMessage(15, "ريم")`.

A pink speech bubble labeled 'جرب بنفسك' (Try it yourself) with a sketch of a hand writing, pointing to the `profileMessage` code block. Below the code block is an empty rectangular box, intended for the user to write the output of the code.

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

--- SECTION: المعاملات والوسائط --- المعاملات والوسائط المتغيرات التي يمكنك الإعلان عنها في الدالة تسمى المعاملات (Parameters)، وتُستخدم هذه المتغيرات داخل الدالة. ونظرًا لأنه لا يمكن الوصول للمعاملات إلا من خلال الدالة، فإنه يُشار إليها باسم المتغيرات المحلية (Local Variables). كما يُشار إلى المتغيرات التي تم تمريرها إلى الدالة لتنفيذها على أنها وسائط (Arguments). وتتلقى المتغيرات المحلية للدالة قيم الوسائط كمدخلات ثم تتابع تنفيذ الدالة. ألق نظرة على المثال الآتي، حيث تحدد دالة تسمى printMax مع معاملين a و b وتجد أكبر عدد باستخدام جملة if الشرطية، ثم تطبع هذا العدد باستخدام دالة الطباعة (print). يتم تحديد المعاملات داخل الأقواس في تعريف الدالة ويتم فصلها بواسطة فاصلة. عندما تستدعي الدالة أدخل القيم بنفس الطريقة. جرب المقطع البرمجي التالي، واكتب النتيجة التي تظهر على الشاشة. جرب بنفسك وزارة التعليم Ministry of Education 2025 - 1447 --- VISUAL CONTEXT --- **CODE_BLOCK**: المعاملات Description: A Python code block defining a function `printMax` that takes two input parameters `a` and `b`. It uses an `if-elif-else` structure to compare them and prints the larger number or indicates if they are equal. The function is then called with `printMax(3, 4)`. X-axis: N/A Y-axis: N/A Data: N/A Key Values: a, b, 3, 4 Context: Illustrates function definition, parameters, conditional statements (if-elif-else), and function calls in Python. **FLOWCHART_ELEMENT**: Untitled Description: A set of interconnected text boxes related to the printMax function. An orange box labeled 'المعاملات' (Parameters) is positioned above the code block. Another orange box labeled 'الوسائط' (Arguments) is to the right of the code block. A light blue box below the code block, connected by an arrow, shows the output '4 هو الأكبر' (4 is the largest). X-axis: N/A Y-axis: N/A Data: N/A Key Values: المعاملات, الوسائط, 4 هو الأكبر Context: Visually explains the concepts of parameters and arguments in the context of the printMax function and shows its execution result. **CODE_BLOCK**: Untitled Description: A Python code block defining a function `profileMessage` that takes `age` and `name` as parameters. It prints a string combining 'اسمي' (my name), the `name` variable, 'عمري' (my age), and the `age` variable. The function is then called with `profileMessage(15, "ريم")`. X-axis: N/A Y-axis: N/A Data: N/A Key Values: age, name, 15, ريم Context: Presents a programming activity for the user to execute and determine the output, demonstrating function definition and string concatenation in print statements. **ACTIVITY_BOX**: Untitled Description: A pink speech bubble labeled 'جرب بنفسك' (Try it yourself) with a sketch of a hand writing, pointing to the `profileMessage` code block. Below the code block is an empty rectangular box, intended for the user to write the output of the code. X-axis: N/A Y-axis: N/A Data: N/A Key Values: جرب بنفسك Context: Encourages hands-on practice by providing a code snippet and a space to record the expected output.

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

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

عند استدعاء دالة وإدخال قيم لها، ما هو المصطلح الصحيح لهذه القيم الممررة؟

  • أ) المعاملات (Parameters)
  • ب) الوسائط (Arguments)
  • ج) المخرجات (Outputs)
  • د) المشغلات (Operators)

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

الإجابة: الوسائط (Arguments)

الشرح: 1. عند استدعاء دالة، نمرر لها قيمًا محددة. 2. هذه القيم الممررة تسمى 'وسائط' (Arguments). 3. تقوم معاملات الدالة (المتغيرات المحلية) باستقبال قيم هذه الوسائط لاستخدامها في التنفيذ.

تلميح: هذه هي القيم الفعلية التي تُمرر للدالة عند تنفيذها.

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

في البرمجة، ما هو المصطلح الذي يُطلق على المتغيرات التي تُعلن داخل تعريف الدالة وتستخدم داخلها فقط؟

  • أ) المعاملات (Parameters)
  • ب) الوسائط (Arguments)
  • ج) المتغيرات العامة (Global Variables)
  • د) الثوابت (Constants)

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

الإجابة: المعاملات (Parameters)

الشرح: 1. عند تعريف دالة، نحدد المتغيرات التي ستتلقى القيم داخلها. 2. هذه المتغيرات تسمى 'معاملات' (Parameters). 3. لا يمكن الوصول إليها إلا من داخل الدالة، لذا تسمى أيضًا 'متغيرات محلية' (Local Variables).

تلميح: هذه المتغيرات محددة النطاق داخل الدالة نفسها.

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

ما هو الفرق الأساسي بين 'المعاملات' و'الوسائط' في تعريف واستدعاء الدوال؟

  • أ) المعاملات هي القيم الممررة، والوسائط هي المتغيرات المستقبلة.
  • ب) المعاملات هي المتغيرات المعلنة في تعريف الدالة، بينما الوسائط هي القيم الممررة عند استدعائها.
  • ج) المعاملات تستخدم في الدوال الرياضية فقط، والوسائط في دوال النصوص.
  • د) لا يوجد فرق، فهما مصطلحان لنفس المفهوم.

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

الإجابة: المعاملات هي المتغيرات المعلنة في تعريف الدالة، بينما الوسائط هي القيم الممررة عند استدعائها.

الشرح: 1. المعاملات (Parameters): تُحدد عند كتابة تعريف الدالة (مثال: def func(a, b)). 2. الوسائط (Arguments): تُمرر عند استدعاء الدالة لتنفيذها (مثال: func(3, 4)). 3. المعاملات هي أماكن للقيم، والوسائط هي القيم الفعلية التي تملأ هذه الأماكن.

تلميح: فكر في المرحلة التي يظهر فيها كل منهما: أثناء كتابة الدالة أم أثناء استخدامها؟

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

إذا كان لديك تعريف الدالة التالي في Python: `def profileMessage(age, name):`، فما نوع المتغيرين `age` و `name` داخل هذه الدالة؟

  • أ) وسائط (Arguments)
  • ب) معاملات (Parameters)
  • ج) متغيرات عامة (Global Variables)
  • د) سلاسل نصية (Strings)

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

الإجابة: معاملات (Parameters)

الشرح: 1. الكلمة المفتاحية `def` تبدأ تعريف دالة جديدة. 2. المتغيرات `age` و `name` المذكورة داخل الأقواس هي جزء من تعريف الدالة. 3. وفقًا للتعريف في النص، المتغيرات المعلنة في تعريف الدالة تسمى 'معاملات' (Parameters).

تلميح: المتغيرات المحددة داخل أقواس تعريف الدالة.

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

عند استدعاء الدالة السابقة بالشكل `profileMessage(15, "ريم")`، ما هي قيم الوسائط (Arguments) الممررة؟

  • أ) age و name
  • ب) 15 و "ريم"
  • ج) المعاملات age و name
  • د) القيم 15 فقط

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

الإجابة: 15 و "ريم"

الشرح: 1. يتم استدعاء الدالة `profileMessage`. 2. القيم الموجودة داخل الأقواس `(15, "ريم")` هي القيم الممررة للدالة عند التنفيذ. 3. وفقًا للتعريف، القيم الممررة إلى الدالة تسمى 'وسائط' (Arguments).

تلميح: القيم الفعلية الموجودة داخل أقواس استدعاء الدالة.

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