الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما معنى باراميتر

بدأه طالب طموح في 17 فبراير 2013 · 8 رد · 2,380 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

 

 

مساء الخير ..

 

 

شباب ما معنى الباراميتر ؟

 

الصراحة دورت عليها بأكثر من منتدى وبالإنجليزي بس ما عرفت أفهم معناها تماماً ..

 

 

وشكراً

#2

عليكم السلام 

عندما تقوم بتعريف دالة مثلا

 

 

void printMsg(String msg)

ففي تعريف الدالة يوجد الإسم ويوجد البارميترات التي سيتم تمرريها للدالة وهنا في المثال هي msg

 

اما عندما تستدعي الدالة 

 

 

printMsg("hello")

 

فأنت هنا مررت لها argument ... فالخلاصة إستخدم لفظ بارمتر عند تعريف الدوال ولفظ argument عند إستدعاء تلك الدوال

2
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3

هل من الممكن التبسيط أكثر

 

لأني لم أفهم الحقيقة ..

#4

كيف تقوم بتعريف الوظيفة في جافا ؟

تحدد عائد الوظيفة وإسم الوظيفة والمعاملات التي ستمرر للوظيفة صحيح ؟

 void printMsg(String msg)

فالعائد  هو void 

اسم الوظيفة printMsg

المعامل msg (وهنا يسمى parameter )

 

اما عند الإستدعاء لوظيفة لتنفيذها

 

 printMsg("hello")

فيوجد إسم الوظيفة printMsg 

المعامل الممرر لها هو hello 

ويسمى المعامل عند الإستدعاء بال argument

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#5

إذا كنت تعرف ما هو المتغير أو المتحول Variable

فالبارمتر هو نفسه المتغير ولكن الذي نستخدمه في تعريف الوظائف Functions لنمرر القيم إلى داخل جسم الدالة

فمثلا عندما تعرف متغير داخل فورم فهذا يعني أن المتغير يتبع الفورم

أما البارمتر هو المتغير الذي يتبع الدالة حاملا القيم من خارجها (أثناء الاستدعاء) إلى داخلها ليتم استخدامها

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#6

عليكم السلام ورحمة الله وبركاته 

اسمح لي بحاول وضحها لك 

تم طلب منك برنامج يطبع اسم الموظف + عمر الموظف+  ID الموظف + المرتب 

موظفين انت تقوم بادخالهم في برنامج 

انت كمبرمج تعمل هذا الامر وتقول لنفسك ممكن بدخل الف موظف وارغب بوضعها داخلـ method حتى استعملها بكل اجزاء البرنامج 

طيب هنا كيف نمرر اسم الموظف للميثود حتى يطبعها ؟ 

وكيف نمر العمر و ID والمرتب هنا ياتي دور البارمتر 

شاهد المثال التالي : 

public class Employee{
//======================================================
void showInfo(String name, int age, int id, double salary){
	System.out.println("Employee Name : " + name);
	System.out.println("Employee  " + name + "  age equal " + age);
	System.out.println("Employee  " + name + "  id equal " + id);
	System.out.println("Employee  " + name + "  salary equal " + salary);
	System.out.println("|||||||||||||||||||||||||||||||||||||||||||||||||| " );
	}
//=======================================================

	public static void main(String [] args){
		Employee emp1 = new Employee();
		Employee emp2 = new Employee();
		Employee emp3 = new Employee();
		
		emp1.showInfo("fahad",25,123,5000);
		emp2.showInfo("sara",23,567,5700);
		emp3.showInfo("ali",28,3443,7000);
		
		
		}
	
}

شاهد ميثود واضعها لك بين خطين اسمها showInfo داخل قوصين () الميثود نقوم بوضع بارمترات التي نريدها ان تمر بهذه الميثود 

اعتبر هذه قوسين شارع () بحدد انواع سيارات التي تدخل شاحنات + سيارات + مشاه ... الخ 

 

نحن هنا نقول له اسمح لنا نمرر من خلالك قيم نصيه String ومرر لنا نوع ارقام int او short اي شي تحبه ومرر لنا نوع ارقام دبل 

 

(String name, int age, int id, double salary)

 

شاهد كيف قمنا بتمرير مررنا نص واخذ اسم name متغيرات عاديه وضعنا age , id salary 

 

طيب بعد ماسمح له يمرر معلومات التي نريدها كيف نتسفيد منها نحن الان نستفيد منها في طباعه 

 

System.out.println("Employee Name : " + name);
	System.out.println("Employee  " + name + "  age equal " + age);
	System.out.println("Employee  " + name + "  id equal " + id);
	System.out.println("Employee  " + name + "  salary equal " + salary);

 

 

وضعنا امر طباعه عادي وبالاخير شوف اول سطر قمنا اضافه + name من اين اتى هذا name قمت انت بتعريفه اساسا فوق انه مرر لنا نص 

سطر التالي يظهر لنا اسم الموظف هو name بعدين + بعدين يطبع age equal بعدين يطبع لنا age وهو ايضا قمنا بتعريفه بوابه الدخول بالشارع فوق  :lol:

واكمل الكود طبعنا id وبعدين طبعنا salary 

 

طيب تقول الان وين معلومات نرسلها مو معقول نستعمل منجنيق يعني  <_<

ننزل ونكمل الكود دخلنا داخل main صح 

عملنا ثلاثه اوبجكت صح ؟ اسمائهم emp3  emp2 emp1

تماام 

ننزل تحت نشوف الكود التالي :

 

emp1.showInfo("fahad",25,123,5000);
		emp2.showInfo("sara",23,567,5700);
		emp3.showInfo("ali",28,3443,7000);

 

شوف قلنا له اسم الاوبجكت بعدين اسم الميثود عملناها فوق صح ؟ 

بعدين فتحنا بوابه العبور  :P  فتحنا قوسين وضعنا اول شيئ اسم مابين علامتين "" تماام لانه فوق اساسا بالميثود اخترنا اول قيمه تكون String 

بعدين وضعنا فاصله , وبعدين قلنا كم عمره الاستاذ فهد وبعدين رقم ID وبعدين راتب 

وضعنا ساره وعلي كل واحد فيهم يرروح يستدعي ميثود ويعوض قيم 

 

//======================================================
void showInfo(String name, int age, int id, double salary){
	System.out.println("Employee Name : " + name);
	System.out.println("Employee  " + name + "  age equal " + age);
	System.out.println("Employee  " + name + "  id equal " + id);
	System.out.println("Employee  " + name + "  salary equal " + salary);
	System.out.println("|||||||||||||||||||||||||||||||||||||||||||||||||| " );
	}
//=======================================================

 

هنا مثلا قيمه الاولى وضعنا fahad 

بيروح يضع مكان name في ميثود يضع fahad ومكان age يضع العمر كان 25 وبعدين يعوض id بــ123 بعدين يعوض salary بــ 5000

وينزل يعوض بالميثود كل شي اسمه name يضع مكانه fahad وكل شي age يضع مكانه العمر وهكذا ....

ويطبع بحالتنا هذه على شاشه معلومات 

 

بعدين تقدر تضيف على ميثود كثير اكواد مثلا عبارات شرطيه تقول اذا راتبه اكثر من كذا احسب عليه ضريبه كذا وبراحتك انت بامترات توفر لك الكثير 

يارب يكون واضح 

بالتوفيق لك يارب 

::::: لـــــكـــــي الله ياســـوريا :::::

#7

بارك الله فيكم إخواني

 

أي أن الباراميتر هو متغير ، ولكن عندما يكون داخل ميثود !

 

.. أتمنى يكون فهمي صحيح

#8

نعم صحيح ولكن للتأكيد عندما يكون داخل تعريف الميثود وليس كمتغير مصرح عنه داخل جسم الميثود

أي الذي بين قوسين

أما المتغيرات التي تصرح عنها داخل جسم الميثود فهي متغيرات محلية نطاقها الميثود فحسب

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#9

وصلت المعلومة

 

جزاكم الله خير وأفادكم .

مواضيع مشابهة