☰ خطة العام · تكنولوجيا المعلومات والاتصالات (بالعربية)

الدوال

الأسبوع 8 · الدرس ٤ «الدوال ذات المعاملات في لغة Python»: الدالة والمعاملات ومساحة الدائرة وإرجاع القيمة · 3 دروس
1

الدوال: كود يُكتب مرة ويُستخدم كثيرًا

ICT Prep 3 Term 1, Unit 1, Lesson 4: pp. 44–52
الهدفأشرح لماذا نكتب الدوال وأعرّف دالة بسيطة بـ ⁦def⁩ وأستدعيها أكثر من مرة.
كلمات جديدة
الدالة (⁦function⁩) · كتلة كود لها اسم يمكن استخدامها مرارًا⁦def⁩ · الكلمة التي تبدأ بها بايثون تعريف الدالةالاستدعاء (⁦call⁩) · سطر يشغّل الدالةجسم الدالة (⁦body⁩) · الأسطر المزاحة داخل الدالة
الشرح

فكّر في آلة بيع: تضغط زرًا فتؤدي الآلة عملًا وتعطيك شيئًا، ولا تبني الآلة من جديد كل مرة. وتعمل الدالة بالطريقة نفسها: كود يُكتب مرة واحدة وله اسم ويُستخدم مرات كثيرة. ومن دون الدوال ننسخ الأسطر نفسها مرارًا، أما مع الدالة فنغيّر مكانًا واحدًا فيتحدّث كل استعمال. ولتعريف دالة نكتب ⁦def⁩ ثم الاسم والقوسين ونقطتين رأسيتين، ثم الجسم المزاح. والتعريف وحده لا يفعل شيئًا. تعمل الدالة فقط حين نستدعيها بكتابة اسمها مع القوسين. وفي ⁦greet(name)⁩ تكون كلمة ⁦name⁩ داخل القوسين مكانًا محجوزًا للقيمة التي سنرسلها، وسيعطيها الدرس التالي اسمها الصحيح.

أمثلة محلولة
Python
1def greet(name):
2    print("Hello", name)
3
4greet("Nour")
5greet("Sami")
Output
Hello Nour
Hello Sami
تعرّف نور ⁦greet⁩ مرة واحدة وتستدعيها مرتين باسمين مختلفين. التعريف نفسه لا يعرض شيئًا. وكل استدعاء يعرض تحية واحدة.
Python
1def show_line():
2    print("----------")
3
4print("Menu")
5show_line()
6print("Thank you")
7show_line()
Output
Menu
----------
Thank you
----------
قائمة طعام تستخدم الخط الزخرفي نفسه مرتين. كُتبت الدالة ⁦show_line⁩ مرة واحدة واستُدعيت مرتين. وإذا أراد عمر خطًا أطول غيّر مكانًا واحدًا.
نشاط الفصل

اكتب على الورق دالة اسمها ⁦welcome⁩ تعرض ⁦Welcome⁩ ⁦to⁩ ⁦the⁩ ⁦club⁩. ثم اكتب ثلاثة أسطر تستدعيها ثلاث مرات. ماذا تعرض الشاشة؟ وماذا يحدث لو كتبت التعريف فقط؟

تدرّب
1
ما الدالة؟
2
كم تحية يعرض البرنامج في الصورة؟
Python
1def greet(name):
2    print("Hello", name)
3
4greet("Nour")
5greet("Sami")
3
هل يشغّل كتابة ⁦def greet(name):⁩ الدالة؟
4
اذكر سببًا لاستخدام دالة بدل نسخ الأسطر.