السلام عليكم شباب
كنت حابب لو احد معه شرح عن تجربته يكون فيه كل شىء عن التوابع بالسى ++
بس يكون عن تجربته لان فى ناس تبحث وتعطينى روابط
انا عايز احد يكون جرب الكتاب او المصدر اللى هيضعه
وشكرااااا
السلام عليكم شباب
كنت حابب لو احد معه شرح عن تجربته يكون فيه كل شىء عن التوابع بالسى ++
بس يكون عن تجربته لان فى ناس تبحث وتعطينى روابط
انا عايز احد يكون جرب الكتاب او المصدر اللى هيضعه
وشكرااااا
أخى العزيز
- الدالة هى عبارة عن مجموعة من الاوامر أو الاكواد والتى تم إنشائها خصيصا للقيام بعمل معين.
- وهى تستخدم أيضا لتقليل الكود فى الدالة الرئيسية (Main) .
- وأيضا تستخدم لسهولة تطوير الكود بعد مرور وقت من الزمن .
مثال:
سنقوم بعمل برنامج بسيط وظيفتة هو جمع رقمين بدون أستخدام الدوال .
int main(){
int num, num2, result;
cout << "Enter the first Number: ";
cin >> num;
cout << "Enter the second Number: ";
cin >> num2;
result = num + num2;
cout << result << endl;
return 0;
}مثال 2:
سنقوم بعمل نفس البرنامج السابق ولكن بأستخدام الدوال.
void sum(){
int num, num2, result;
cout << "Enter the first Number: ";
cin >> num;
cout << "Enter the second Number: ";
cin >> num2;
result = num + num2;
cout << result << endl;
}
int main(){
sum();
return 0;
}والان ما رايك أى من الطريقتين أفضل ؟
- بأستخدام الدوال أصبح الكود فى الدالة الرئيسية بسيط وقليل.
- بأستخدام الدوال أصبح التعديل على الكود فى المستقبل سيكون أسهل وأسرع لانك فصلت الكود الخاص بالعملية الحسابية (الجمع) وجعلتة فى مكان منفصل .
طبعا أنا لا أتكلم هنا عن هذا الكود المكون من 7 أسطر فهذا أمر بسيط, ولكن فى المستقبل سوف تنشئ برامج تتكون من مئات الاسطر من الاكواد البرميجة, وكل هذة الاسطر سوف تكون مكتوبة فى الدالة الرئيسية (Main), هل تعتقد أنك فى المستقبل سوف تستطيع تعديل الكود الفلانى المسئول عن العملية الفلانية فى هذة المئات من الاسطر , بالطبع سيكون أمر شاق جدا ومتعب . ومن هنا تم إنشاء الدوال .
ملحوظة: طبعا أنا كتبت لك فى المثال السابق أبسط شكل للدالة عشان تفهمة , لكن الدالة لها أكثر من شكل .
نأتى الان إلى الكود الذى قمت بإضافتة هنا لشرحة :
وظيفة هذة الدالة هى أن تستقبل من المستخدم رقمين وتطبع لك ما هو الرقم الاكبر من بين الاثنين .

خلاصة الكود السابق هو:
إذا كان قيمة m أكبر من قيمة g
أجعل الدالة تسترجع قيمة m
أما إذا كانت قيمة m أصغر من قيمة g
أجعل الدالة تسترجع قيمة g
وإلا
أجعل الدالة تسترجع قيمة g
نأتى لمرحلة أستخدام الدالة :
int main(){
int num1,num2;
cin>>num1;
cin>>num2;
int max1=max(num1,num2);
cout << max1 << endl;
return 0;
}
وفى النهاية, ربنا يعلم أننى بذلت مجهود ليس بقليل وأخذ منى وقت حتى يكون الموضوع بهذا الشكل الذى تراة .
أنا لا يهمنى المجهود ولكن كل ما يهمنى أنك تكون أستفدت من الموضوع وفهمت اللى ما كنتش عارف تفهمة .
لا تنسانى بالدعوة .
تم تعديل هذه المشاركة بواسطة مستر برمجة في 18 يوليو 2013 في 05:32
||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||

||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||
الف الف الف الف الف الف شكررررررررررررررررررررر
احلى تقيييييم
تم تعديل هذه المشاركة بواسطة islamoooo في 18 يوليو 2013 في 11:41