![]() |
يالله حيه عسى ما شر يقولون انك غير مشترك معنا. حلفت عليك اشترك بالضغط هنــا لتفعيل بريدك في منتديات الوزير العامة أو اذا لم تصلك رسالة التفعيل-اضغط هنا-التفعيل بشكل يومي
إذا نسيت كلمة المرور في منتديات الوزير العامة-اضغط هنا
| |||||||
| وزارة لغات البرمجة Programming Languages أحدث لغات C ++C، والفيجوال بيسك Visual Basic 6، والاوراكلSQL، وتصميم صفحات الإنترنت عبر لغة HTML ، PHP ,ASP ولغات البرمجة الأخرى والدورات المتخصصة فيها بطابع وزيري متخصص |
![]() |
| | LinkBack | أدوات الموضوع | طرق مشاهدة الموضوع |
| | رقم المشاركة : 1 | |||
| السلام عليكم ساحاول قدر المستطاع ان اختصر الموضوع واقول المهم . ال Functions او كما تسمى بالعربي (دوال) , فائدتها الاساسيه هي توفير الجهد وتقسيم البرنامج بحيث يسهل على المبرمج تطويره. عادة تكتب الداله بهذه الصيغه: كود: data type + function name (parameter1, parameter2, etc)
{
...
some code here
....
return (value)
} حتى اوضح اكثر , سأقوم بكتابه مثال عملي والمثال سيكون بسيط جدا وهو عباره عن داله تقوم بحساب متغيرين ثم تعطيك الناتج. كود: int func ( int x, int y)
{
int sum;
sum = x + y;
return (sum);
} في البدايه قمنا بتعريف نوع الداله وهي int , ثم قمنا بكتابه اسم للداله وانا اخترت الاسم func, ثم كتبت الباراميترز التي سأستخدمها بالاضافه الى التعريف بنوعهم وكتبتها كما شاهدت هكذا ( int x, int y) ثم قمت بكتابه قوس البدايه لاكتب كود الداله . ثم قمت بتعريف المتغير sum لاضع فيه ناتج جمع x و y. ثم كتبت sum = x + y; لان هذا ما اريد ان تقوم به الداله. ثم في السطر القبل الاخير قمت بأعاده ناتج sum (كل داله يجب ان تعود بقيمه معينه). ثم انهيت عمل الداله بكتابه } الان قد تتسائل , ما الفائده من هذا كله ؟؟؟؟ الفائده هي كالتالي : كود: #include <stdio.h>
int func ( int x, int y)
{
int sum;
sum = x + y;
return (sum);
}
int main()
{
printf("number 5 + number 6 = %d", func(5, 6));
return 0;
} قمنا بكتابه الداله مره واحده ثم قمنا بأستدعائها ونستطيع ان نستدعي الداله التي قمنا بكتابتها في اي مكان بالبرنامج. سأقوم بشرح بعض النقاط التي قد تبدو غامضه للمبتدئين. 1. نقوم بكتابه الدوال قبل الداله الرئيسيه وهي main() 2.عندما نريد استعمال داله نقوم فقط بكتابه اسمها في داخل البرنامج وهي ستقوم بالباقي كما في البرنامج السابق. =========== توجد functions لا تحتاج لأعاده اي قيمه , هذا مثال بسيط عنها : كود: void simple (void)
{
printf("hello, this is a simple function");
} دائما نقوم بتعريف الدوال التي لا تعيد قيمه ب كلمه void اي ان الداله لا تعيد اي قيمه. والان هذا برنامج يشمل درس اليوم. كود: #include <stdio.h>
float perimeter (float x, float y)
{
float sum;
sum = (x + y) * 2;
return (sum);
}
void success (void)
{
printf("it was a simple exampel :)");
}
int main()
{
printf("the perimeter of a rectangle is:%f\n", perimeter (4.3, 2.4));
success();
return (0);
} في بعض الاحيان ترى انه يتم تعريف الداله ثم استخدامها ثم كتابه اجزائها. حتى اوضح اكثر شوف البرنامج البسيط اللي كتبناه بالاخير كيف رح يصير كود PHP: لاحظ اننا قمنا بكتابه اسم الداله فقط بالبدايه float perimeter (float x, float y); وبعد نهايه البرنامج الرئيسي قمنا بكتابه عمل اللداله, لاحظ الاختلاف بين طريقه كتابه البرنامجين, ولاحظ اننا اضفنا ; بعد اسم الداله float perimeter (float x, float y). الطريقه الثانيه انا لا احبذها ابدا لكني ذكرتها لان فيه كثير مبرمجين يكتبوها بهالطريقه. هناك function تسمى بال recursion functions لكني لن اتطرق الى شرحها , لانها لا تستعمل بكثره وتسبب ارباك للمبتدئين بالاضافه الى انه لا ينصح بأستعمالها بكثره لان تؤثر سلبيا على عمل البرنامج. ونقل لزيادة المعرفة.. في حال وجود خطأ ارجوا تصحيحه :) والسلام عليكم | |||
| | |
| إعلانـات تــجـــاريـــة |
| |
| | رقم المشاركة : 2 | |||
| الله يعطيك العافيه على الموضوع تمنياتي لك بالتوفيق | |||
| | |
| إعلانـات تــجـــاريـــة |
| |
| | رقم المشاركة : 3 | |||
| السلام عليكم ورحـمة الله وبركاته أخـي الغالي المفقوش الله يعطيك العافية على هذا الموضوع تمنياتي لك من الله بالتوفيق دمت من الله بكل خير أخـوك ABUSMGR [/align]
__________________
| |||
| | |
| إعلانـات تــجـــاريـــة |
| |
| | رقم المشاركة : 4 | |||
| الله يعطيك العافيه على الموضوع تمنياتي لك بالتوفيق
__________________ محمد مختار | |||
| | |
| إعلانـات تــجـــاريـــة |
| |
![]() |
| الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
| أدوات الموضوع | |
| طرق مشاهدة الموضوع | |
| |
المواضيع المتشابهه | ||||
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| تينوريو يقود السد مجددا لإحراز كأس ولي العهد القطري | لودى شموخ عزي | وزارة الرياضة العامة وكرة القدم Sport and football | 0 | 19 Apr 2008 03:47 AM |
| - الشد العضلي بالساق(نظرة شاملة على جميع الحالات) | لودى شموخ عزي | عيادة العظام Bone | 1 | 12 Mar 2008 01:24 PM |
| الشد العضلي..أسبابه وعلاجه | نانا22 | وزارة العيادات الطبية Medical Clinics | 2 | 20 Nov 2007 11:40 AM |
| نستكمل صيانه السى دى روم خطوة بخطوة | المفقوش | وزارة الكمبيوتر والانترنت العامة Computer Hardware, Internet | 1 | 01 Nov 2007 11:00 PM |
| صيانه السى دى روم خطوة بخطوة | المفقوش | وزارة الكمبيوتر والانترنت العامة Computer Hardware, Internet | 0 | 06 Oct 2007 08:06 AM |