الخوارزمياتالتعامل مع الباراميترات - التمرين الأول
المطلوب
أكتب دالة إسمها Sum
تعطيها عددين صحيحين عند إستدعائها, فتقوم بطباعة ناتج جمع هذين العددين فقط.
بعدها أطلب من المستخدم إدخال عددين, ثم قم باستدعائها لطباعة ناتج جمع هذين العددين.
النتيجة المطلوبة
لنفترض أن المستخدم قام بإدخال العددين 8
و 14
.
الخوارزمية
كود الجافا
import java.util.Scanner; public class Parameters { /* ------------------------------- هنا قمنا بتعريف الدالة ------------------------------ */ public static void Sum (int a, int b) { System.out.print("The sum is: " + (a+b) + "\n"); } /* --------------------------- من هنا يبدأ البرنامج بالتنفيذ --------------------------- */ public static void main (String[] args) { Scanner input = new Scanner(System.in); int num1; int num2; System.out.print("Enter first number: "); num1 = input.nextInt(); System.out.print("Enter second number: "); num2 = input.nextInt(); Sum(num1, num2); } }
شرح الكود
public static void Sum (int a, int b) { System.out.print("The sum is: " + (a+b) + "\n"); }
- هنا أنشأنا الدالة
Sum()
و حددنا أن نوعهاvoid
لأننا لا نريدها أن ترجع قيمة, و وضعنا لها باراميترينa
وb
. - إذاً عند إستدعاء هذه الدالة, يجب أن نمرر لها قيمتين نوعهما
int
فتقوم بعرض ناتج جمع هاتين القيمتين فقط.
public static void main (String[] args) { Scanner input = new Scanner(System.in); int num1; int num2; System.out.print("Enter first number: "); num1 = input.nextInt(); System.out.print("Enter second number: "); num2 = input.nextInt(); Sum(num1, num2); }
- بما أن الدالة
main()
تمثل نقطة البداية بالنسبة للكمبيوتر, فهذا يعني أنه عند تشغيل البرنامج سيبدأ بتنفيذ الأوامر الموضوعة فيها. - في السطرين 19 و 20 قمنا بتجهيز المتغير
num1
لتخزين أول عدد سيدخله المستخدم لاحقاً. و المتغيرnum2
لتخزين ثاني عدد سيدخله المستخدم. - من السطر 22 إلى السطر 26 سيطلب من المستخدم إدخال عددين, و سيتم تخزينهما في المتغيرين
num1
وnum2
. - في السطر 28 سيتم استدعاء الدالة
Sum()
و تمرير القيم التي أدخلها المستخدم لها. عندها سيتم عرض ناتج جمع القيمتين اللتين أدخلهما المستخدم.