8. الدوال
الهدف
رابط إلى قسم «الهدف»أن تكتب دالة لها معاملات ونوع إرجاع، وتستدعيها بعد تعريفها.
الشرح
رابط إلى قسم «الشرح»- الدالة مجموعة تعليمات لها اسم. تبدأ بسطر مثل
داله مساحة(ط كسر, ع كسر) كسر:، ثم يأتي جسمها مُزاحاً تحته. - بين القوسين المعاملات: اسم كل قيمة تأخذها الدالة ونوعها. وبعد القوسين نوع الإرجاع: نوع ما ترجعه. ونوع الإرجاع
فراغلدالة لا ترجع قيمة. ارجعتنهي الدالة وترجع القيمة المكتوبة بعدها.- تُستدعى الدالة بعد تعريفها في الملف.
المثال
رابط إلى قسم «المثال»داله مساحة(ط كسر, ع كسر) كسر: ارجع ط * عاطبع(مساحة(2.5, 4.0))الأخطاء الشائعة
رابط إلى قسم «الأخطاء الشائعة»استدعاء الدالة قبل تعريفها:
اطبع(ضعف(2))داله ضعف(س عدد) عدد: ارجع س * 2رمز الخروج: 2
في فهرس الأخطاء: E0125
داله ضعف(س عدد) عدد: ارجع س * 2اطبع(ضعف(2))ودالة لها مسار ينتهي بلا ارجع:
داله اشارة(س عدد) نص: اذا س > 0: ارجع "موجب"اطبع(اشارة(-1))رمز الخروج: 3
داله اشارة(س عدد) نص: اذا س > 0: ارجع "موجب" ارجع "غير موجب"اطبع(اشارة(-1))تمرين
رابط إلى قسم «تمرين»اكتب دالة اولي(ن عدد) منطقي ترجع صواب إن كان ن أولياً، واطبع بها الأعداد الأولية حتى 30.
اعرض الحل
داله اولي(ن عدد) منطقي: اذا ن < 2: ارجع خطاء ق = 2 طالما ق * ق <= ن: اذا ن % ق == 0: ارجع خطاء ق += 1 ارجع صواب
لكل ع في مدى(1, 31): اذا اولي(ع): اطبع(ع)