تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 3 123 آخرآخر
نمايش نتايج 1 به 10 از 23

نام تاپيک: آموزش (پیشرفته) : توابع بازگشتی در Pascal و C/C++

  1. #1
    آخر فروم باز mahdi bg's Avatar
    تاريخ عضويت
    May 2006
    محل سكونت
    مشهد
    پست ها
    1,543

    پيش فرض آموزش (پیشرفته) : توابع بازگشتی در Pascal و C/C++

    سلام
    می خواستم موضوع توابع بازگشتی رو در زبان
    Pascal و زبان C/C++ بذارم
    در Pascal رو داخل دلفی
    اما C/C++ رو تو محیط Dos می نویسم (C++ ver 5. 02)
    چون C/C++ . Net رو نصب شده رو سبستمم ندارم
    امیدوارم به دردتون بخوره

  2. #2
    آخر فروم باز mahdi bg's Avatar
    تاريخ عضويت
    May 2006
    محل سكونت
    مشهد
    پست ها
    1,543

    پيش فرض

    سلام
    اولش یه تعریف از تابع بازگشتی
    خیلی ساده:تابعی که کار های بازگشتی و تکراری
    رو با صدا زدن خودش انجام بده
    مثلا فاکتوریل factorial یعنی ضرب یه عدد در
    عدد قبلیش تا اینکه به یک(1) برسیم
    کار تکراری و قابل پیاده سازی به وسیله تابع برگشتی
    ضرب عدد در عدد قبلی

  3. #3
    آخر فروم باز mahdi bg's Avatar
    تاريخ عضويت
    May 2006
    محل سكونت
    مشهد
    پست ها
    1,543

    پيش فرض

    سلام
    آموزش1:فاکتوریل
    در Pascal
    اول تابع زیر رو در private قسمت تعریف کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حالا برای بدنه تابع
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    دو تا Edit رو فرم بذارین و یه Button
    حالا توی رویداد Click مربوط به Button بنویسید

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حالا در C/C++
    محیط C++ تحت داس


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    برای زبان C هم تغییرات کمی لازمه
    تبدیل Cout به Printf و ....
    ولی ساختار همینه

    امیدوارم به درتون بخوره
    هر جا سوالی بود در خدمتم
    اگه بلد باشم جواب می دم
    Last edited by mahdi bg; 08-03-2007 at 05:31.

  4. #4
    پروفشنال MasterData's Avatar
    تاريخ عضويت
    Jul 2005
    محل سكونت
    مشهدالرضا
    پست ها
    623

    پيش فرض

    بازم گير مد تشكر هستيم
    تششششششششششششششششكر

  5. #5
    پروفشنال
    تاريخ عضويت
    Jul 2006
    محل سكونت
    گیلان _ رشت
    پست ها
    635

    پيش فرض

    سلام
    ممنون ، تاپیک جالبی رو باز کردی ...
    موفق باشی ...

  6. #6
    آخر فروم باز mahdi bg's Avatar
    تاريخ عضويت
    May 2006
    محل سكونت
    مشهد
    پست ها
    1,543

    پيش فرض

    سلام
    آموزش 2 :
    چاپ دنباله
    n-…-5-4-3-2-1-2-3-4-5-…-n
    ابتدا در Delphi
    تابع Revers رو در قسمت private تعریف می کنیم
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در بدنه تابع می نویسیم

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    end

    دوتا Edit و یه Button روی فرم می ذاریم
    داخل Click مربوط به Button می نویسیم
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    تابع در C/C++
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    با یه خورده تغییر در C هم می تونین بنویسید.

    امیدوارم به دردتون بخوره
    هر جا مشکلی بود در خدمتم
    اگه بتونم جواب می دم
    Last edited by mahdi bg; 12-03-2007 at 07:22.

  7. #7
    آخر فروم باز mahdi bg's Avatar
    تاريخ عضويت
    May 2006
    محل سكونت
    مشهد
    پست ها
    1,543

    پيش فرض

    سلام

    منتظر توابع شما هم هستیم

    سلام
    ممنون ، تاپیک جالبی رو باز کردی ...
    موفق باشی ...
    چندتا دیگه هم نوشتم که می ذارم
    بهترین مبحث برنامه نویسی بعد از Database به نظرمن
    توابع بازگشتی هستن. یعنی این توابع یه چیز دیگه ان
    فقط اینو در باره توابع بازگشتی بگم که
    تمام تکنبک های برنامه نویسی ( غیر ازdatabase) یه
    طرف ، توابع بازگشتی هم همون طرف.

  8. #8
    آخر فروم باز mahdi bg's Avatar
    تاريخ عضويت
    May 2006
    محل سكونت
    مشهد
    پست ها
    1,543

    پيش فرض

    آموزش3:بدست اوردن n امین عدد دنباله فیبوناچی


    در Pascal


    اول تابع زیر رو در private قسمت تعریف کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    بعدش تابع زیر رو در public قسمت تعریف کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حالا برای بدنه fibonachiPrivate تابع

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و برای تابع fibonachi

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    دو تا Edit رو فرم بذارین و یه Button
    حالا توی رویداد Click مربوط به Button بنویسید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    دقت کنید دو تا تابع تعریف شده ، برای حفظ امنیت برنامه هست(اگر بخواهین اینا را
    توی یه کلاس به مار ببرید)
    کاربر نباید به توابع اصلی شما دسترسی داشته باشد
    و باید یه تابع واسط تعریف شود

    حالا در C/C++
    محیط C++ تحت داس

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    برای زبان C هم تغییرات کمی لازمه
    تبدیل Cout به Printf و ....
    ولی ساختار همینه





    امیدوارم به درتون بخوره
    چون توابع رو خودم می نویسم ممکن بهینه تر هم پیدا بشه
    اما قبل از قرار دادن تست شون میکنم
    هر جا سوالی بود در خدمتم
    اگه بلد باشم جواب می دم

  9. #9
    اگه نباشه جاش خالی می مونه netspc's Avatar
    تاريخ عضويت
    Jan 2006
    پست ها
    223

    پيش فرض

    برنامه نویسی بازگشتی بزرگترین مشکلی که داره استفاده بیش از اندازه از حافظه هست که باعث کند شدن اجراهای متوالی این نوع توابع میگردد. ولی یکی از مزیتهای این نوع توابع راحتی تبدیل فرمولهای ریاضی به کد برنامه نویسی و خوانایی کد میباشد
    کد پیدا کردن GCD بوسیله توابع بازگشتی:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by netspc; 12-03-2007 at 07:32.

  10. #10
    اگه نباشه جاش خالی می مونه netspc's Avatar
    تاريخ عضويت
    Jan 2006
    پست ها
    223

    پيش فرض

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این قسمت هم باید در درون تابع فیبو قرار بگیرد (لطفاً به تعریف کلی توابع برگشتی دقت بیشتری کنید).
    در ضمن اگر اشتباه نکنم سری فیبو از 0 شروع میشه
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by netspc; 12-03-2007 at 07:39.

صفحه 1 از 3 123 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •