
parameters وظائف بـ

قم بالترقية للحصول على المزيد من المحتوى
صحيح أم خطأ؟ تسمى القيمة المرسلة إلى الـ function بالـ argument.
ميكيل لديه وظيفة صيفية، يحصل فيها على اثنان وسبعين بينوجي لكل ساعة عمل، بالإضافة لواحد فاصل سبعة بينوجي كعلاوة لكل أيسكريم يبيعه، ويريد حساب ما يتقاضاه لكل أسبوع عمل. لنساعد ميكيل بكتابة برنامج، يمكنه من خلاله إدخال عدد الساعات التي عملها، وكمية الأيسكريم التي باعها، فيحسب له البرنامج الدفع الأسبوعي. أحد طرق كتابة برنامج كهذا هي استخدام function. لنمنح هذه الـ function إسم "الدفع الأسبوعي". يجب أن تستخدم الـ function قيمتين: عدد الساعات التي عملها ميكيل، وعدد الأيسكريم الذي باعه. في البرنامج الرئيسي، نحفظ عدد ساعات العمل في المتغير "ساعات"، وعدد الأيسكريم المباع في متغير "أيسكريم". نريد من البرنامج الرئيسي استدعاء الـ function.. ثم يستخدم الـ function متغيري "ساعات" و"أيسكريم" لحساب الدفع الأسبوعي. لا يتم إرسال المتغيرات بحد ذاتها إلى الـ function، وإنما القيم التي تحتوي عليهاالمتغيرات فقط، كل أسبوع. نُدخل تلك القيم بكتابة أسماء المتغيرات الموجودة في الاستدعاء.. ..تفصل بينها فاصلة، هكذا. القيمة المرسلة من البرنامج الرئيسي إلى الـ function تسمى argument. يتم إرسال الـ argument إلى الـ function "الدفع الأسبوعي". كل argument يستقبلها الـ function يجب حفظها، ليتم استخدامها. لذا نُكون - نعلن عن - متغيرين، هما "a" و"b"، داخل قوسي الـ function. تستطيع الـ function الآن استقبال وحفظ الرقمين. يسمى المتغير المكتوب داخل قوسي function بالـ parameter. للـ function "الدفع الأسبوعي" مثلا قوسان: هما "a" و"b". سنحسب الدفع الآن باستخدام هذين الـ parameters. لنعلن عن المتغير "الدفع".. ونعطيَه.. قيمة المتغير "a" ضرب.. أجر الساعة، وهو اثنان وسبعون، ..زائد قيمة المتغير "b" ضرب.. واحد فاصل سبعة لكل أيسكريم. أخيرا، تقوم الـ function بإخراج الدفع الأسبوعي. لنختبر الكود ببعض القيم السهلة، لنرى إن كانت حساباته صحيحة. يسأل البرنامج عن عدد ساعات العمل. لنقل أنها عشر ساعات. يتم حفظ عشرة في المتغير "ساعات". ثم يسأل البرنامج عن عدد الأيسكريم. لنقل أنها عشرة أيضا. يتم حفظ عشرة في المتغير "أيسكريم". عند استدعاء الـ function، تُرسل القيم المدونة في "ساعات" و"أيسكريم" إليها كـ arguments. في الـ function، هناك اثنان parameters وهما "a" و"b". تستقبل الـ parameters الـ arguments. يتم تعين قيمة عشرة لـ "a"، وقيمة عشرة لـ "b". تقوم الـ function بحساب "a" ضرب إثنان وسبعين زائد.. "b" ضرب واحد فاصل سبعة.. وحفظ النتيجة في المتغير "الدفع". سبعمائة وعشرون زائد سبعة عشر يساوي.. سبعمائةٍ وسبعةٍ وثلاثين. أخيرا، تقول الـ function "لديك سبعمائة وسبعة وثلاثون بينوجي"، وهذا صحيح. لذا يستدعي البرنامج الرئيسي الـ function. في الاستدعاء، يُرسل البرنامج الرئيسي القيم - الـ arguments - إلى الـ function. تستقبل الـ function جميع الـ arguments، وتحفظها في متغيراتها. ثم تقوم الـ function باستخدام الـ parameters... ..لحساب أجر ميكيل الأسبوعي. يستطيع ميكيل حساب أجره الأسبوعي بسرعة الآن، وقضاء الوقت الذي قام بتوفيره في... أكل الأيسكريم!