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

شبكة ابن الخليج

Sitemap | Archive | Tag Could
التسجيلالبحثمشاركات اليوماجعل جميع المنتديات مقروءةالأرشيفاعلن معنا





#Recursive Methods in c

مناقشة موضوع #Recursive Methods in c في دروس لغات البرمجة; في هذا الدرس بإذن الله سأستعرض نوع مميز وخاص من أنواع الدوال Methods , وهو ما يعرف بـ Recursive method أي الدوال التي تنادي نفسها !! ففي بعض المشاكل يكون استخدام هذا النوع من الدوال مفيد جدا ..ومن أشهر ...

العودة منتدى ابن الخليج> منتديات تعليمية> دروس لغات البرمجة

{ مِنَ الْمُؤْمِنِينَ رِجَالٌ صَدَقُوا مَا عَاهَدُوا اللَّهَ عَلَيْهِ فَمِنْهُم مَّن قَضَى نَحْبَهُ وَمِنْهُم مَّن يَنتَظِرُ وَمَا بَدَّلُوا تَبْدِيلاً } الأحزاب23

حادثة الإفك - تفسير ابن كثير وشرح عثمان الخميس



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

رد
 
LinkBackأدوات الموضوعطرق مشاهدة الموضوع
قديم 05-28-2006, 01:40 مساءً   #1 (permalink)
اسرة ابن الخليج
 
الصورة الرمزية الهوى ماهو كلام
 
تاريخ التسجيل: Jul 2005
الدولة: *K S A*
المشاركات: 4,815
معدل تقييم المستوى: 659الهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيط
إرسال رسالة عبر مراسل ICQ إلى الهوى ماهو كلامإرسال رسالة عبر مراسل MSN إلى الهوى ماهو كلامإرسال رسالة عبر مراسل Skype إلى الهوى ماهو كلام
افتراضي#Recursive Methods in c

في هذا الدرس بإذن الله سأستعرض نوع مميز وخاص من أنواع الدوال Methods , وهو ما يعرف بـRecursive method أي الدوال التي تنادي نفسها !! ففي بعض المشاكل يكون استخدام هذا النوع من الدوال مفيد جدا ..ومن أشهر الأمثلة التي كتبت في هذا النوع هي :
** المضروب Factorial ...
** متسلسلة فيبوناسي Fibonacci Series ....
** سأوضح الآن هذا المفهوم في مثال المضروب Factorial : --
لكي نحسب مضروب أي عدد صحيح n فإننا نتبع حاصل الضرب التالي :n · ( n - 1 ) · ( n - 2 ) · …..... · 1
لنأخذ على سبيل المثال العدد 5: 120 = 1* 2 * 3* 4* 5 = !5
وإذا استطعنا كتابة : ( 1* 2 * 3* 4)* 5 = !5 فإن مضروب العدد 5 هو : (! 4) * 5 = !5
وبما أن ( ! 3 ) * 4 = !4 ...... فإننا نستطيع كتابة مضروب الـ 5 كالتالي : (( ! 3 ) * 4 ) * 5 = !5 ...
و بالتالي نستطيع أن نعمّمّ العلاقة كالتالي : ! ( n! = n · ( n - 1 مضروب العدد=العدد نفسه * مضروب العدد الذي أقل منه .
مع الوضع في الاعتبار أن مضروب أي عدد أقل من أو يساوي 1 هو 1 (1=!1) .
** لننشئ الآن دالة تقوم بإيجاد المضروب لأي عدد باستخدام مفهوم الدالة التي تنادي نفسها Recursive method :
#recursive methods in c, methods, recursive





طبعا الدالة السابقة تستقبل العدد الذي تريد إيجاد المضروب له وتخزنه في المتغير number فإذا كان هذا العدد هو 1 أو أقل فالمضروب سيكون 1 لذلك كتبنا return 1 .... أي عند تحقق هذا الشرط ستعود الدالة بالرقم واحد ...
else أما إذا كان العدد أكبر من 1 ففي كل مرة سيحسب المضروب بالطريقة التي اتفقنا عليها #recursive methods in c, methods, recursive نفس العدد* مضروب العدد الذي أقل منه )
لكن مضروب العدد الذي أقل منه من أين سيحسبه ؟ عن طريق مناداة الدالة مرة أخرى بالجملة المشار إليها بالأحمر في الشكل السابق , لكن في حالة مناداة الدالة في هذه المرة ستقل قيمة ال parameter بمقدار 1 ,لتصبح قيمة المتغير number-1 << number وهكذا تنادي الدالة نفسها في كل مرة حتى تصل للعدد واحد..
لو جربنا الأوامر السابقة باعتبار أنnumber=3 ستكون العملية مشابهة لما يلي :
#recursive methods in c, methods, recursive
والعرض التالي يوضح العملية التي تحدث داخل الدالة باختصار باعتبار أن المتغير number يحوي العدد 5:

لنكتب الآن البرنامج كاملا بحيث ننشئ الدالة Factorial عند السطر 6 ,ثم نستدعيها في السطر 18 "من داخل ال Main " ونرسل لها العدد 5 ثم سنخزن النتيجة التي تعود بها الدالة "مضروب العدد 5 "في المتغير result الذي سنقوم بطباعته بعد ذلك :
#recursive methods in c, methods, recursive











ستكون المخرجات كالتالي:
#recursive methods in c, methods, recursive



من مواضيع الهوى ماهو كلام في المنتدى
الهوى ماهو كلام غير متواجد حالياً   رد مع اقتباس
قديم 10-22-2006, 03:55 مساءً   #2 (permalink)
اسرة ابن الخليج
 
الصورة الرمزية مبحرفى ذكرياتي
 
تاريخ التسجيل: Jun 2006
الدولة: ذكرياتي
المشاركات: 2,053
معدل تقييم المستوى: 1582مبحرفى ذكرياتي نشيطمبحرفى ذكرياتي نشيطمبحرفى ذكرياتي نشيطمبحرفى ذكرياتي نشيطمبحرفى ذكرياتي نشيطمبحرفى ذكرياتي نشيطمبحرفى ذكرياتي نشيطمبحرفى ذكرياتي نشيطمبحرفى ذكرياتي نشيطمبحرفى ذكرياتي نشيطمبحرفى ذكرياتي نشيط
إرسال رسالة عبر مراسل MSN إلى مبحرفى ذكرياتي
افتراضيمشاركة: #Recursive Methods in c

مشكور أخوي ويعطيك العافية وجزاك الله خيرا ...



من مواضيع مبحرفى ذكرياتي في المنتدى
__________________
الحقيقة دائما تؤلم ... من تعود على الأوهام

همسه : إن كنت تريد أن تصبح محبوبآ من الجميع سليمآ من العيوب فأنت تطلب المستحيل


Dream ||||||||||||||||||||||||||||||||||| 59%
مبحرفى ذكرياتي غير متواجد حالياً   رد مع اقتباس
رد

العبارات الدلالية
#recursive methods in c, methods, recursive


أدوات الموضوع
طرق مشاهدة الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG]متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة

المواضيع المتشابهه
الموضوعكاتب الموضوعالمنتدىمشاركاتآخر مشاركة
الدوال --1--#Methods in cالهوى ماهو كلامدروس لغات البرمجة110-22-2006 03:56 مساءً
الدوال --2--#Methods in cالهوى ماهو كلامدروس لغات البرمجة110-22-2006 03:55 مساءً
Javascript - Methodsالعبقريدروس برمجة مواقع310-03-2006 01:56 مساءً


منتديات شبكة ابن الخليج

ثقافة يابانية قصص الاغبياء قاموس العالم العربي محمد أسد صور جرائم صور لاهشر الرياضيين اناشيد اسلامية فستان العروس أزياء كويتية أمراض الغدد الصم كريم أساس مجوهرات مطبخ عربي الممرات فستان العروس اخبار تقنية برامج هندسية حوارات تقنية العاب قتالية أحدث الالعاب العاب mini game العاب ps2 مستودع الاسلحة ترافيان gradient photoshop صور منتديات رسائل فستان العروس دروس في المصطلحات دروس Ulead video studio دروس التصميم بالفوتوشوب دروس ايميج ريدي Adobe ImageReadyدروس افتر افكت Adobe After Effectدروس Adobe Premier اضافات Adobe Illustrator رسوم ثلاثية الابعاد برنامج 3D Studio Max دروس سويش مبدئة دروس ASP دروس Access دروس دوس لينكس و يونكسوندوز WINDOWS الذكاء الاصطناعي فستان العروس hacks اضافات style قسم ستايلات vBulletinمجلة المنتديات mkPortalقسم ستايلات مجلة المنتديات mkPortal Stylesسكربتات وادوات تطوير المواقعمشاكل وحلول الـ مواقع إشهار مواقع آراءفوتوشوبCinema 4Dخامات فوتوشوبفرش فوتوشوباكشن فوتوشوباشكال فوتوشوبدليل مواقعاكتشف شخصيتكاخبارموسوعة الأطفالبوربوينتtorrentاختصار الروابطPageRankتوقيع لاميلكصانع القليترGlitterبرامج


الساعة تعتمد على توقيت جرينتش +3. الساعة الآن 10:34 مساءً.
Search Engine Optimization by vBSEO 3.1.0

Valid XHTML 1.0 Transitional Valid CSS!Powered by vBulletin® Version 3.7.1,
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd
شبكة و منتديات حبيبى نت  |  شبكة العربي  |   Feeds:   XML   JS   RSS   RSS Feed