مثال على دالة تأخذ أكثر من متغير:
لاحظ هذا المثال الدالة تأخذ متغيرين احدهم من نوع عدد صحيح إي )0 والثاني
كسر إي 1086 لذا تم إرسال قمتين وبنفس النوع وتكون القمتين بنفس ترتبها في
الدالة إي الأول )1 والثاني 1086 لذا الأول تم وضعه رقم صحيح والثاني كسر
هذه الدالة تقوم بإرجاع القيمة الكبيرة بين قيمة « اكبر من قيمة «إذا
0 6 (وإن وضعتها لا يضر أبداً ولكن من العقل إن لم تكون * اكبر من
«فأكيد و هي الأكبر
ولن يدخل إلي الخطوة الأخيرة إلا إذا لم تحقق الشرط في الخطوة التي قبلها وإن
تحقق الشرط فلن يدخل إلى الخطوة الأخيرة بما فيه من كلمة 1610111 لذا يتم
الاكتفاء من وضع كلمة 3 1600110 بدون. 6156
تأخذه وبنفس النوع ويكون ب
عندا الاتصال بأي دالة يتم ذالك بحسب العدد ما
وهذا المثالين هو من النوع الأول من أشكال ال 10116)101 إي أنها ) تأخذ وترجع
(اي أخذت قيمة أو أكثر وترجع وهو ؛6)011 بأنها تقوم بترجيع قيمة إلي المكان
الذي اتصل بها
والآن سوف نأخذ الأشكال التالية ولكل واحد مثال
ولكن قبل الدخول في الأشكال الثانية سوف اشرح الجزء من الذي لم اشرحه من
الدالة وهو مهم جدآً عندا تعريف الدوال.
أكيد لاحظت في المثال الأول تم تعريف الدالة عدان» من نوع )وز والدالة حمو من
نوع 10286 ولكن هل تعرف لماذا وماذا تعني.... ؟؟؟؟
إذا كانت الدالة ترجع قيمة إي 1600110 فيجب يتم تعرفيها من نفس النوع الذي
سوف يتم إرجاعه في المثال الأول كانت القيمة التي سوق يتم إرجاعها هي مكعب
الرقم 2 والناتج سوف يكون 8 وهو عدد صحيح لذا تم تعرفيها من نوع. )10
و الدالة الثانية سوف يكون الراجع إما عدد صحيح أو كسر على حسب الأكبر لذا تم
لذا يجب تعرف الدالة من نفس النوع الذي سوف تتم إرجاعه وهذا إذا كانت ترجع
بعض النظر إذا كانت تأخذ أم لا ؛ إما إذا كانت لا ترجع شياآً فيتم وضع كلمة 7010
وسوف يتم شرح هذا النوع.
الآن ندخل إلي الشكل الثاني وهو ) لا تأخذ وترجع(
لاحظ المثال التالي -:
في هذا المثال الدالة لا تأخذ شيء لذا الأقواس فارغة ولكن تقوم بإرجاع قيمة
صحيحة لذا تم تعريفها من نوع )8( للدالة ؛ ولاحظ عندا الاتصال في الدالة تم
تعريف متغير لكي نقوم بحفظ القيمة الراجعة من الدالة لذا
النوع أو بإمكانك طباعة القيمة مباشرة إذا كنت لا ترغب بحفظها كما الأمئلة
الآن نأتي القسم الآخر و إلي الشكل الثالث وهو) تأخذ ولا ترجع(
مثال علي ذالك :
لاحظ هذا المثال وهو نفس المثال الأول ولكن الدالة هذه لا يوجد قيمة يتم إرجاعها
)© ولذا تم تعريف الدالة من نوع 19010 ولكن سوف تخرج القيمة إلي
الشاشة مباشرة ولن يتم إرجاع إي شيء للمكان الذي قام باتصال فيها ولذا تم
استدعاها بالاسم فقط وبما إنها تأخذ قيمة فتم إرسال القيمة وبنفس النوع ولم يتم
وضع
والآن الشكل الأخير وهو) لا تأخذ ولا ترجع(
ظ هنا الدالة من نوع 010" إي لا ترجع شيء وبنفس الوقت الأقواس فارغة !
اا يِ الوقت الأقواس فارغة إي
معلومة مهمة جداً جدآ : الدوال لا تحفظ الذي تقوم بعمله ولا تغير في القيم التي يت
كيف ولماذا وكيف نقوم بحفظ التغيرات؟؟؟
مثال لكي يتم توضح الصورة.:
لناتج على الشكل التالي:
تم تعريف في الجزء 108117 متغير ويحمل قيمة 5 وتم إرسالها إلي الدالة والدالة
قامت باستقبالها ووضعها في متغير آخر يدعى * ولكن يختلف عن « الذي في
0 ”دحيث يتم إرسال القيمة التي بداخل المتغير « وليس # نفسه وداخل الدالة
قمنا بزيادة المتغير « واحد وعندما قمنا بطباعة في الدالة ظهر لنا 6 إي5+1-6
ولكن في جزء 10ج وبعدا الاتصال في الدالة عندما قمنا بطباعة المتغير « فقط
طبع الرقّم 5 وكما هي إي لم يقوم بزيادة واحد على المتغير.
ولكن كيف يتم حفظ المتغير أو إرجاع ما تم تغيره كما المثال التالي-:
الناتج على الشكل التالي:
هنا لم يتم التغير في القيمة نفسها في الدالة ولكن تم إرسال القيمة التي في المتغير
وبعد التعديل تم إرجاعها إلي 10811 وتم وضع القيمة بعد التغير في # نفسه مما تم
إرجاع القيمة وحفظها مره أخرى بنفس المتغير ولكن هذا يتطلب منك أن تكون
الدالة ترجع وعلى هذا الشكل.
ومعلومة أخرى الدالة لا تستطيع إرجاع أكثر من قيمة واحدة فقط انظر هذا المثال:
هنا تم إرسال قمتين والتغير فيهم وقمنا بوضع 1600177 لكل متغير ولكن كما نعلم
إنه عند الدخول إلي كلمة :160011 يتم الخروج وموت الدالة ولن يمر بالسطر
الآخر وعندا استقبالها يتم وضعها في متغير واحد لاستطيع وضع أكثر من متغير
لأكثر من قيمة
ولكن هل توجد طريقة يتم حفظ التغير في المتغير نفسه وبدون إرجاع القيمة
ووضعها مره أخرى في المتغير نفسه وهل توجد طريقة لحفظ أكثر من متغير
تي يوجد طريقة وتدعى:: 1517 عستنيق1 6166 :]126
ة يتم إرسال القيم ويتم استقبالهم كا 186616168 إي عنوان القيمة في
يؤدي إلي الذهاب إلي المتغير نفسه عن طريق عنوانه في
فيه ؛ كل الذي يتطلب لعمل ذالك وضع علامة تي إمام تعريف
المتغير داخل الأقواس في الدالة مثال-:
والناتج على الشكل التالي-:
لاحظ الناتج عندا طباعته في الدالة وبعد الت في القيم وطباعة د جزء 10811
كان الناتج نفسه ولم يتم وضع إي :160017 لإرجاع القيمة التي
التغير في الدالة نفسها وكل الذي تطلب وضع العلامة :» في
لحفظ التغير.
مثال آخر وعلي نفس الجزء.: