الدوال (Functions)
تخيّل أن عندك روبوت في البيت.
في البداية، جلستَ معه لتعلّمه كيف يحضّر الشاي:
سخّن الماء
ضع الشاي
ضع السكر
حرّك بالملعقة
ثم جلستَ مرة أخرى لتعلّمه كيف يحضّر القهوة:
سخّن الماء
ضع القهوة
حرّك بالملعقة
الآن جاء الصباح.
تريد شايًا… هل ستعيد شرح كل هذه الخطوات للروبوت؟
أكيد لا ✋
يكفي أن تقول له: حضّر شايًا.
وهو سينفذ ما تعلّمه خطوة بخطوة.
ثم جاء شخص آخر يريد قهوة.
هل ستعيد شرح الخطوات من جديد؟
أيضًا لا.
فقط تقول: حضّر قهوة.
---
ما علاقة هذا بالبرمجة؟
في البرمجة، نحن أيضًا مثل ذلك الروبوت.
عندنا صفحة طويلة من الكود.
ولو كررنا نفس الخطوات عشرات المرات، سيصبح الكود ضخمًا ومليئًا بالتكرار.
الحل هو الدوال (functions):
نكتب الخطوات مرة واحدة داخل دالة.
نعطيها اسمًا مثل تحضير_شاي() أو تحضير_قهوة().
ثم كلما احتجناها، لا نعيد كتابة كل شيء، بل نناديها باسمها فقط.
---
مثال عملي شائع
تخيل لعبة فيها شخصية تقفز.
لكي تقفز، هناك عدة خطوات:
1. تغيير وضعية اللاعب
2. تشغيل حركة القفز
3. تشغيل الصوت
4. حساب النقاط
لو كتبنا هذه الخطوات في كل مرة يقفز فيها اللاعب، سيكون الكود طويلًا ومزعجًا.
لكن لو كتبنا دالة واحدة اسمها قفز(),
عندها نستعملها كل مرة فقط بكتابة:
قفز()
---
الخلاصة
الدالة مثل "وصفة" أو "تعليمات مس
جلة".
نكتبها مرة واحدة.
نستعملها مرات عديدة.
تجعل الكود أنظف، أقصر، وأسهل للفهم.

حالتي مع Exel
احببت كيف ربطت الواقع في دوال 👏