Procedures & functions · الإجراءات والدوال
A function is a named block
- A function is a named block of code you can run again and again.
- Define it once with
def, then call it by name. - This avoids repeating yourself and keeps programs tidy.
الدالة هي كتلة مسماة
- الدالة هي كتلة كود مسماة يمكنك تشغيلها مرارًا وتكرارًا.
- عرّفها مرة واحدة باستخدام
def، ثم استدعيها باسمها. - هذا يمنع التكرار ويحافظ على نظافة البرامج.
def greet():
print("Hello!")
greet()
greet()
Parameters pass data in
- A parameter is a value the function receives.
- Put it in the brackets, and pass an argument when you call.
- Keep the number of parameters small so the function stays easy to read.
المعاملات تمرر البيانات داخليًا
- المعامل هو القيمة التي تستقبلها الدالة.
- ضعه بين الأقواس، ومرر الحجة عند الاستدعاء.
- حافظ على عدد المعاملات صغيرًا بحيث تظل الدالة سهلة القراءة.
def greet(name):
print("Hello, " + name)
greet("Ada")
greet("Sam")
Functions return a value
- A function hands a value back with
return. - A block that only does something and returns nothing is a procedure.
الدوال تُرجع قيمة
- الدالة تُرجع قيمة باستخدام
return. - الكتلة التي تقوم فقط بشيء ولا تُرجع شيئًا تسمى إجراءً (procedure).
def square(n):
return n * n
answer = square(6)
print(answer) # 36
Call and return · الاستدعاء والإرجاع
Calling runs the function's body; return hands a value back. · يُشغّل الاستدعاء جسم الدالة؛ بينما يُعيد return قيمةً.
In the exam: PROCEDURE and FUNCTION
- Pseudocode separates a
PROCEDURE(no result) from aFUNCTION(returns a value).
في الامتحان: PROCEDURE و FUNCTION
- يفصل الكود الوهمي بين
PROCEDURE(بدون نتيجة) وFUNCTION(تُرجع قيمة).
FUNCTION Square(N : INTEGER) RETURNS INTEGER
RETURN N * N
ENDFUNCTION
Common mistakes
- A function returns a value with
return; a procedure just does a job. - Call it with
(). - Parameters receive the arguments in order.
أخطاء شائعة
- الدالة تُرجع قيمة باستخدام
return؛ الإجراء يقوم فقط بمهمة. - استدعيه باستخدام
(). - المعاملات تستقبل الحجج بالترتيب.
Now you try
- Write each function — it is then called for you in the check.
- Press Check answer to test your code.
الآن جرب بنفسك
- اكتب كل دالة — سيتم استدعاؤها لك تلقائيًا في التحقق.
- اضغط على تحقق من الإجابة لاختبار الكود الخاص بك.
Write a function double(n) that returns n times 2. · اكتب دالة اسمها double(n) تُرجع n مضروبة في 2.
Click Run to see the output here. · اضغط تشغيل لرؤية المخرجات هنا.
Write a function is_even(n) that returns True when n is even, otherwise False. · اكتب دالة اسمها is_even(n) تُرجع True إذا كان n زوجيًا، وإلا ترجع False.
Click Run to see the output here. · اضغط تشغيل لرؤية المخرجات هنا.
Write a procedure print_stars(n) that prints a line of n star (*) characters, then call it with 4 so it prints ****. · اكتب إجراء اسمه print_stars(n) يطبع سطرًا مكونًا من n نجمة (*)، ثم استدعه بـ 4 ليطبع ****.
Click Run to see the output here. · اضغط تشغيل لرؤية المخرجات هنا.