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

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

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

منتديات نظرة حب - ينتهي الاعلان بتاريخ 8\12\2008جديد برامج وأخبار الالعابمنتديات جنرال العين - ينتهي الاعلان بتاريخ 23\11\2008

#Recursive Methods in c

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

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


رد
 
LinkBackأدوات الموضوعطرق مشاهدة الموضوع
قديم 05-28-2006, 01:40 مساءً   #1 (permalink)
اسرة ابن الخليج
 
الصورة الرمزية الهوى ماهو كلام
 
تاريخ التسجيل: Jul 2005
الدولة: *K S A*
المشاركات: 4,867
معدل تقييم المستوى: 657الهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيط
إرسال رسالة عبر مراسل 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 :
 دروس سي شارب   دروس السي   دروس BASIC  #Recursive Methods in c  دروس ASSEMBLY   دروس BASIC    دروس فيجوال سي ++   دروس علمية





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

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











ستكون المخرجات كالتالي:
 دروس سي ++    دروس ASSEMBLY   دروس سي ++   #Recursive Methods in c  دروس C   دروس اسمبلي   دروس برمجة   دروس جافا   دروس BASIC





من مواضيع الهوى ماهو كلام في المنتدى

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

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





من مواضيع مبحرفى ذكرياتي في المنتدى
__________________
مبحرفى ذكرياتي
مبحرفى ذكرياتي غير متواجد حالياً   رد مع اقتباس
رد

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



الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
طرق مشاهدة الموضوع

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

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

المواضيع المتشابهه
الموضوعكاتب الموضوعالمنتدىمشاركاتآخر مشاركة
Javascript - Methodsالعبقريدروس برمجة مواقع310-03-2006 01:56 مساءً


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

ثقافات عربية أمين الريحاني قصص التآبين كتب نسائية للبنات والنساء معاجم الباحث اخبار رياضية فن القيادة الدوري الأسبانيالدوري الإيطاليالدوري البرتغالي Lexus جرائم اغتصاب العاب و مسابقات ثقافية عنوسة نقش حناء هندي عرايس السمنة أجمل إكسسوارات شنط ماركات كشري غرفة نوم عنوسة برامج مونتاج برامج عربية برامج مسح اثارك من الانترنت برامج صوت و صورة و ملتيميديا حوارات تقنية مسرحيات افلام عربية مشاهدة افلام اجنبية مسلسلات اكشن تحميل افلام كرتون العاب قتالية العاب ماريو Risk البلاستيشن قمح ترافيان تواقيع بي أس دس صور اينمي كاميرات رقمية وتقنية صور Nokia 6600 رسائل الافراح عنوسة دروس للمبتدئين دروس الفلاش دروس فوتوشوب فيديو دروس ايميج ريدي Adobe ImageReadyدروس افتر افكت Adobe After Effect مكتبة دروس adobe premiere ملحقات Adobe Illustrator سينما فور دي دروس ماكس للمتبتدئين دروس سويتش مبدئة دروس ASP دروس Outlook Express دروس انظمة تشغيل و هاردوير و شبكات يونكس وندوز WINDOWS دروس باسكال عنوسة هاكات المنتديات vb3.6.7 قسم ستايلات vBulletinمجلة المنتديات mkPortalقسم ستايلات مجلة المنتديات mkPortal Stylesسكربتات وادوات تطوير المواقعمشاكل وحلول الـ مواقع اشهار مواقع فوتوشوبCinema 4Dخامات فوتوشوبفرش فوتوشوباكشن فوتوشوباشكال فوتوشوبمنتديات اماراتيةدليل مواقعاكتشف شخصيتكاخبارموسوعة الأطفالبوربوينتtorrentاختصار الروابطPageRankتوقيع لاميلكصانع القليترGlitter


الساعة تعتمد على توقيت جرينتش +3. الساعة الآن 01:03 صباحاً.
Search Engine Optimization by vBSEO 3.1.0

Valid XHTML 1.0 Transitional Valid CSS!Powered by vBulletin® Version 3.7.1,
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
Feeds:   XML   JS   RSS   RSS Feed