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

الجزء الأول من شرح الدوال للمبتدئين

مغلق
بدأه السهم الناري في 5 مايو 2003 · 2 رد · 6,744 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

هذا شرح بسيط للدوال و طريقة تعريفها و استخدامها وهذا الموضوع مهم جدا فلا تكاد ترى برنامج مكتوب في لغة ++ c & c بدون استخدام الدوال ...

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

*تعريف الدوال:

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

*مكونات الدالة :

1- رأس الدالة " الإعلان عن الدالة " :

ويتضمن نوع الخرج والوسائط " المدخلات " واسم الدالة وينتهي بفاصلة منقوطة.

2- تعريف الدالة ويتضمن نفس ما تضمنه رأس الدالة مع إمكانية اختلاف أسماء المتغيرات بالنسبة للمدخلات وهذا يتضمن جسم الدالة " العمل والتعليمات التي ستنفذها الدالة ".

3- استدعاء الدالة ويتم ذلك عن طريق اسم الدالة متبوعة بقوس يحتوي على القيم التي ستمرر إلى الدالة وينتهي بفاصلة منقوطة.

*هناك أربعة أنواع " أشكال وصور " رئيسية للدوال وهي كالتالي:

1- دالة لا نرسل لها أي متغيرات و لا تقوم بإرجاع أي نتيجة" مخرج".

مثال:-

#include

//Function sum Tow number
void sum()
{
      float a,b,c;
  cout << “please enter Tow number”;
cin >> a >> b;
c=a+b;
cout << c << “n”;
}

int main ( )
{
	sum( );
return 0;
}

2- دالة نرسل لها متغيرا ت و لا ترجع بنتيجة.

مثال:

#include

//Function sum Tow number
void sum(float a,float B)
{
	float c;
	c=a+b;
	cout << c << ‘n”;
}

int main ( )
{
	float x,y;

cout << “please enter Tow number”;
cin >> x >> y;

sum(x,y);         //طريقة الاستدعاء

return 0;
}

3- دالة لا نرسل لها متغيرات و تقوم بإعادة نتيجة" مخرج".

مثال:

#include 

//Function sum Tow number

float sum(  )
{
	float  a,b;

	cout <<”please enter Tow number”;
	cin >> a >> b;

	return   a+b;
}

int main( )
{

	cout << sum( ) << “n”;

return 0;
}

4- دالة نرسل لها متغيرات و تقوم بإعادة نتيجة معينة.

مثال:

#include

//Function sum Tow number

float sum( float a, float B)
{
	return a+b;
}

int main( )
{
	float x ,y,z;

	cout << “please enter Tow number”;
	cin >> x >> y;

	z=sum(x,y);
	cout << z <<”n”;

	return 0;
}

وهذه الأنواع من الدوال هي نفسها الموجودة في لغة c . و يوجد في لغة c++أنواع أخرى مثل( inline) & ( Function over loading) وهذه سنتناولها بالشرح فيما بعد إن شاء الله .

* الطريقة العامة للتعريف الدوال:

Output function name(input 1 ,input 2 ,…);

المخرج اسم الدالة ) المدخل الأول ,المخل الثاني , ….);

وطريقة الاستدعاء هي:

Function name( );

( )اسم الدالة;

* و لاحظ معي أن الدوال تقوم بعملية على المدخلات للحصول على مخرج و العودة به.

*الدوال :" هي برنامج فرعي صغير يقوم بعملية ما".

*لاحظ أن عمليات الطباعة تتم إما باستدعاء الدالة داخل أمر الطباعة وهو كما في المثال رقم 3.

أو أن تقوم بتعيين الناتج من استدعاء الدالة داخل متغير من نفس النوع وتقوم بطباعة هذا المتغير كما في المثال 4 و كل ذلك يحقق الغرض المطلوب وهو طباعة الناتج.

*هذه الأمثلة بسيطة و ارجوا أن تكون أسرع لعملية الفهم و الإدراك و إذا فهمت الأساس بعد ذلك تستطيع عمل أي شيء تريده من خلال الدوال..

هذا وارجوا أن أكون قدمت شيء مفيد لأخواني في المنتدى و أقبل أي نصيحة و نقد هادف.

وهذا من عنده زيادة على هذا الموضوع أو يريد تعديل شيء ما أو كتابة زيادة توضيحية من الأمثلة فما عليه إلا كتابتها و توضيح وشرح للمثال....

و للدرس بقية إن شاء الله سنكملها فيما بعد.. والحمدلله.

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

#2

شكرا اخوي السهم الناري ماتقصر

#3

لا شكر أختي الكريمة على واجب هذا واجبنا اللي عنده علم أو معلومة لو صغيرها ليش يمنعها عن غيره ........وهذا مبدأ لابد من السير عليه .........

لنحقق ما نصبو إليه .......

أنتظري أختي استخدام المؤشرات pionter والاشارات Referanc مع الدوال ...

نحتاج تفاعلكم وتشجيعكم وأبشرو بالمزيد ........

لا تنسون أخوكم من دعواتكم ......

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…