عرض مشاركة واحدة
#1  
قديم 24 - 7 - 2015, 05:57 AM
مزيونة الخليج غير متواجد حالياً
Oman     Female
SMS ~ [ + ]
[تعرف وتعلم حالتى .. ما تختلف عن حالتك
أصبحت لى توأم حياة .. بأفراحك تكمل فرحتى
 عضويتي » 314
 جيت فيذا » 3 - 4 - 2011
 آخر حضور » 18 - 7 - 2017 (07:05 PM)
 فترةالاقامة » 5024يوم
 المستوى » $64 [♥ Bأ©-Yأھu ♥♥ Bأ©-Yأھu ♥♥ Bأ©-Yأھu ♥♥ Bأ©-Yأھu ♥♥ Bأ©-Yأھu ♥]
  النشاط اليومي » 1.99
مواضيعي » 554
الردود » 9429
عددمشاركاتي » 9,983
نقاطي التقييم » 249
 ابحث عن » مواضيعي ردودي
تلقيت إعجاب » 1
الاعجابات المرسلة » 0
 الاقامه »
 حاليآ في » في وسط ابداعاتي الشعرية
دولتي الحبيبه » دولتى الحبيبه
جنسي  »
العمر  » سنة
الحالة الاجتماعية  »
 التقييم » مزيونة الخليج has a spectacular aura aboutمزيونة الخليج has a spectacular aura aboutمزيونة الخليج has a spectacular aura about
مشروبى المفضل  » مشروبى المفضل
الشوكولاته المفضله  » الشوكولاته المفضله baunty
قناتك المفضلة  » قناتك المفضلة
ناديك المفضل  » ناديك المفضل
سبارتي المفضله  » سبارتي المفضله
 
الوصول السريع

عرض البوم صور مزيونة الخليج عرض مجموعات مزيونة الخليج عرض أوسمة مزيونة الخليج

عرض الملف الشخصي لـ مزيونة الخليج إرسال رسالة زائر لـ مزيونة الخليج جميع مواضيع مزيونة الخليج

افتراضي الدرس السابع الدوال والاجراءات

Facebook Twitter
ملاحظة هامة لقراء الموضوع ♥ غير مسجل ♥
قبل قراءتك للموضوع نود إبلاغك بأنه قد يحتوي الموضوع على عبارات او صور لا تناسب البعض
فإن كنت من الأعضاء التي لا تعجبهم هذه المواضيع .. وتستاء من قرائتها .. فنقدم لك
باسم إدارة الشبكة وكاتب الموضوع .. الأسف الشديد .. ونتمنى منك عدم قراءة الموضوع
وفي حال قرائتك للموضوع .. نتمنى منك ان رغبت بكتابة رد
أن تبتعد بردودك عن السخرية والشتائم .. فهذا قد يعرضك للطرد أو لحذف مشاركتك
إدارة شبكة ( همس الشوق )

 



السلام عليكم ورحمة الله وبركاته اخواني واخواتي أعضاء وزوار شبكة همس الشوق

إنَّ الحَمْدَ لِلَّهِ نَحْمَدُهُ وَنَسْتَعِيُنُهُ وَنَسْتَغْفِرُهُ وَنَسْتَهْدِيهِ وَنَعُوذَ بِاللهِ مِن شُرُورِ أََنفُسِنَا وَسَيئَاتِ أَعْمَاِلَنَا،

مَن يَهْدهِ اللهُ فَلا مُضلَّ لَه ، وَمَن يُضْلِل فَلا هَادِي لَه، وَأَشْهَدُ أَنَّ لاَ إِلهَ إلا اللهُ وَحدَهُ لاَ شَريكَ لَهُ،

وَأَشْهدُ أنَّ مُحَمَّداً عَبدُهُ وَرَسُولُهُ .


الدوال و الاجراءات و الفرق بينهما في الجافا ..
هذا الموضوع يعتبر من اهم المواضيع التي سأتحدث عنها في هذه الدورة لما له من اهمية كبيرة في طريقة كتابة الكود و تنظيمه في لغة الجافا ... فلغة الجافا بطيئة نوعا ما في تنفيذ بعض الاوامر و خاصة الاوامر المعقدة و لذالك نحتاج كثيرا الي تنظيم الكود الخاص بعملية معينة و الحاجة الي وضعه في مجموعات هذه المجموعات هي التي تسمي الدوال ..
تخيل انك تحتاج الي كتابة كود يتكون من عشرون سطرا مثلا داخل اداة ذر ليتم تنفيذة مع حدث الضغط .. ماذا سيكون رد فعل البرنامج حيال ذلك !!
ستجد ان هناك بطئ في تنفيذ مجموعة الاوامر هذه ..ولغة الجافا احوج ما تكون الي تنظيم و ضغط الكود وتحري الدقة اثناء كتابة الكود لاننا كما ذكرنا مسبقا ان لغة الجافا لا تتعامل مع عتاد الجهاز hardware مباشرتا و انما تحتاج الي مترجم و مفسر .
[b]لذلك فكتابة الكود بطريقة معقدة غير منظمة في لغة الجافا لا داعي اليه !..

كما اود ان اوضح ان لغة الجافا حساسة ايضا من ناحيتين :
الاولي ان لغة الجافا حساسة من حيث ترتيب التعليمات ..فمثلا لا يجوز ان تتعامل مع متغير ثم تستدعيه ..او ماشابه.
الثانية ان لغة الجافا حساسة من ناحية كتابة الحروف .. فنجد ان العديد من المتغيرات تبدا بالحروف ال small و ايضا نجد ان العديد من الكلمات ذات المقطعين تبدا بالحروف الصغيرة ثم حروف كبيرة مثل jTextArea ..

[b]و اود بالذكر انه لا داعي الي تعريف العديد من المتغيرات او الاستعانة بالعديد من المكتبات فكل هذا يقع علي عاتق كل من المترجم و المفسر و الآله الافتراضية JVM ..مما سيسبب بطئ في بعض الاحيان و الاستهلاك الملحوظ لعتاد الجهاز ..

و لعدم الاطالة نبدا في موضوعنا اليوم و هو الدوال و الاجرائات في لغة الجافا ..

اولا : الدوال :
و الدوال هنا هي مجموعة من التعليمات مضمنة ضمن مجموعة واحدة و لها عنوان و هو عنوان الدالة ..
و الدوال في الاغلب تقوم بارجاع قيم اما صحيحة او غير ذلك ..


كود :
private int sys(int a,int b)
{
int a ;
code //
return 0;
}



فنجد هنا ان الدالة مقسمة الي عدة اجزاء و هي :
1_مستوي استدعاء الدالة و يتمثل في : [b]private تمثل استدعاء الدالة علي المستوي المحلي للفورم ..
2_نوع الدالة و يتمثل في : int اي ان الدالة صحيحة و القيم المرجعة قيم صحيحة ...
3_اسم الدالة : sys و يمكنك تغيره كما تشاء ...
4_القيم الممررة في الدالة .. كانك تعرف متغيرين صحيحين تماما int a,int b
5_جسم الدالة و هو الحيز المسموح بكتابة التعليمات داخلة // code
6_دالة الارجاع للقيمة النهائية للدالة sys و هي قيمة صحيحة .. return a

مثال بسيط لبرنامج يستخدم لحساب مساحة المستطيل بالاعتماد علي دالة :


الدرس السابع الدوال والاجراءات




البرنامج الناتج :

الدرس السابع الدوال والاجراءات

ثانيا : الاجراءات :
وهي نوع من الدوال التي لا ترجع قيمة .. و في الاغلب نوعها void , او انها لا تحوي علي قيم ممررة و هي الاكثر شيوعا ..
يمكننا استخدام هذا النوع من الدوال لتجميع عدد من الاوامر التي نحتاج اختصارها و استدعائها في حدث اخر توفيرا للوقت و زيادة في سرعة التنفيذ ..

الشكل العام للدالة و هو بسيط للغاية :

كود :
private void clear()
{
//code
}



برنامج بسيط لتفريغ حقل نصي بالاعتماد علي اجراء :



البرنامج الناتج :


الدرس السابع الدوال والاجراءات

برنامج بسيط لحساب مساحة الدائرة يستخدم دالة من نوع void بها قيم حسابية و لكنها لا ترجع قيمة :





البرنامج الناتج :

[b]الفرق بين public , void :
public تمثل استدعاء الاجراء من كامل المشروع ..
void استدعاء الاجراء علي المستوي المحلي للفورم ..

انواع دوال اخري :
int دالة تعتمد علي قيم صحيح في بنائها الداخلي و تقوم بارجاع قيمة صحيحة ..
double دالة تعتمد علي قيم كسرية في بنائها الداخلي و تقوم بارجاع قيمة كسرية ..

كود :
double str()
{
return 0;
[b][b][b]
}








المزيد قادم ... و السلام عليكم ورحمة الله ..


الموضوع الأصلي :‎ الدرس السابع الدوال والاجراءات || الكاتب : || المصدر : شبكة همس الشوق

 





رد مع اقتباس

رسالة لكل زوار منتديات شبكة همس الشوق

عزيزي الزائر أتمنى انك استفدت من الموضوع ولكن من اجل  منتديات شبكة همس الشوق  يرجاء ذكر المصدرعند نقلك لموضوع ويمكنك التسجيل معنا والمشاركة معنا والنقاش في كافه المواضيع الجاده اذا رغبت في ذالك فانا لا ادعوك للتسجيل بل ادعوك للإبداع معنا . للتسجيل اضغظ هنا .