Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

الخوارزمياتالتعامل مع الباراميترات - التمرين الأول

المطلوب

أكتب دالة إسمها 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);
}
}
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");
}
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);
}
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() و تمرير القيم التي أدخلها المستخدم لها. عندها سيتم عرض ناتج جمع القيمتين اللتين أدخلهما المستخدم.

نرجو منك الإنتقال لدورة البرمجة للمبتدئين الجديدة التي أنشأنها كبديل أفضل لهذه الدورة ففي تلك الدورة قمنا بتبسيط الشرح أكثر و جعلناك قادر على تجربة الكود بشكل مباشر في موقعنا.


دورة تعلم البرمجة للمبتدئين >