


السمعة:
- إنضم11 أغسطس 2023
- المشاركات 11
- مستوى التفاعل 42
- النقاط 13
بنسمع بمصطلح فنكشن بالبرمجة بشكل كبير ؟
طيب ايش هو وشو الفكرة منه ؟
الفنكشن هو عبارة عن بلوك من الكود بينفذلك مهمة معينة
نوضحها بطريقة اسهل افترض انك تلعب بلايستيشن (PlayStation) طبعا عشان تكون تلعب لازم يكون معك الكونترول (يد التحكم)
الكونترول بيحتوي على ازرار صحيح ؟ اذا كبست مثلا على x او o انا مثلا قاعد العب need for speed وبس اكبس x السيارة بتدعس n2o.
بالزبط هاي هي الفنكشن يا عزيزي انا بحكي للكومبايلر بدي انفذ الفنكشن مثلا اسمه calculate بيروح على الفنكشن وبيقوم بتنفيذ الاسطر الي بداخل هذا الفنكشن
مثال
هذا فنكشن بقوم بحساب الوسط الحسابي لمجموعة من الارقام
الفنكشن بنقسم لعدة اجزاء
بالمثال الي طرحناه
طريقة التنفيذ
لاحظ عند انشاء المتغير average يجب ان يكون من نفس return type للفنكشن ولا رح يعطيك ايرور
في امان الله.
طيب ايش هو وشو الفكرة منه ؟
الفنكشن هو عبارة عن بلوك من الكود بينفذلك مهمة معينة
نوضحها بطريقة اسهل افترض انك تلعب بلايستيشن (PlayStation) طبعا عشان تكون تلعب لازم يكون معك الكونترول (يد التحكم)
الكونترول بيحتوي على ازرار صحيح ؟ اذا كبست مثلا على x او o انا مثلا قاعد العب need for speed وبس اكبس x السيارة بتدعس n2o.
بالزبط هاي هي الفنكشن يا عزيزي انا بحكي للكومبايلر بدي انفذ الفنكشن مثلا اسمه calculate بيروح على الفنكشن وبيقوم بتنفيذ الاسطر الي بداخل هذا الفنكشن
مثال
كود:
public static double caluculateAverage(int[] array) {
double sum = 0;
for (int numberFromArray : array) {
sum += numberFromArray;
}
return sum / array.length;
}
الفنكشن بنقسم لعدة اجزاء
كود:
access modifier => public , private , protected رح نيجيها بدرس الكلاسز ان شاء الله
return type => int , void , double ,float , etc..... الداتا الي رح ترجع من بعد تنفيذ الفنكشن
طبعا ال void ما برجع اشي
name => اسم الفنكشن ويفضل يكون اسم ذو معنى
paramters => المتغيرات الي ممكن يسقبلها الفنكشن
كود:
access modifer => public
return type => double
name => calculateAverage
paramters => int[] array
كود:
class Main {
public static void main(String[] args) {
int [] numbers = {1,50,60,84,34};
double average = caluculateAverage(numbers);
System.out.println(average);
}
public static double caluculateAverage(int[] array) {
double sum = 0;
for (int numberFromArray : array) {
sum += numberFromArray;
}
return sum / array.length;
}
}
في امان الله.
التعديل الأخير: