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

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




نمايش نتايج 1 به 5 از 5

نام تاپيک: سوال کامپیوتر : الگوریتم و فلوچارت

  1. #1
    آخر فروم باز Rhodes's Avatar
    تاريخ عضويت
    Jul 2008
    محل سكونت
    شیـــــSHZـــــراز
    پست ها
    3,271

    پيش فرض سوال کامپیوتر : الگوریتم و فلوچارت

    سلام دوستان ...
    میخواستم بدونم الگوریتم و فلوچارت دو تا مسئله زیر چی میشه ...
    الگوریتم و فلوچارتی رسم نمایید :
    ::: که محتویات دو مقدار A و B را بدون استفاده از متغیر کمکی جا به جا نماید.
    ::: که عددی را از ورودی دریافت کرده و بخش پذیری آن را بر 3 و 5 کنترل نماید.

    ممنون میشم جواب بدید ...
    تشکر.

  2. #2
    پروفشنال hamidrezaj's Avatar
    تاريخ عضويت
    May 2007
    محل سكونت
    زیر آسمون خدای مهربون
    پست ها
    852

    پيش فرض

    سلام دوست عزیز

    الگوریتم سوال اول
    a-b---->a
    a+b---->b
    b-a----->a

  3. 3 کاربر از hamidrezaj بخاطر این مطلب مفید تشکر کرده اند


  4. #3
    حـــــرفـه ای davy jones's Avatar
    تاريخ عضويت
    Feb 2008
    محل سكونت
    کشتی مرد هلندی
    پست ها
    1,786

    پيش فرض

    سلام.

    یه راهنمایی برای سوال دوم میکنم. اگه از نرم افزار متلب یا زبان برنامه نویسی C استفاده میکنین میتونین از دکمه ی \ (همونی که بر عکس علامت تقسیم هستش) استفاده کنین. عملگر / در متلب همون تقسیم عادی هستش ولی \ مفهوم باقیمانده ی یک عدد بر یه عدد دیگه رو میده. مثلا وقتی مینویسیم:

    if a\3 == 0 then f1 else f2

    در حقیقت داریم شرط اینکه باقیمانده ی عدد a در تقسیم بر عدد 3 برابر با صفر باشه رو بررسی میکنیم.

    البته راه های دیگه ای هم هست. مثلا در بخشپذیری بر 3، کافیه که مجموع ارقام یک عدد بر 3 بخشپذیر باشه. اگه حاصل مجموع ارقام هم خودش عددی بزرگ شد، مجددا حاصل مجموع ارقام عدد جدید رو محاسبه میکنیم و میبینیم که آیا بر 3 بخشپذیره یا نه. و همینطور تا آخر که با یک تابعی که درون خودش call میشه و هر بار یک شرط رو چک میکنه به راحتی در 2 الی 3 خط قابل نوشتنه.

    برای بخشپذیری بر 5 هم کافیه که رقم یکان اون عدد برابر با 5 یا صفر باشه. نحوه ی جدا کردن رقم یکان یک عدد از کل اون عدد هم دیگه بسته به ابتکار خودتون راههای متفاوتی داره.




    موفق باشین.
    91/2/3

  5. 2 کاربر از davy jones بخاطر این مطلب مفید تشکر کرده اند


  6. #4
    آخر فروم باز Rhodes's Avatar
    تاريخ عضويت
    Jul 2008
    محل سكونت
    شیـــــSHZـــــراز
    پست ها
    3,271

    پيش فرض

    سلام دوست عزیز

    الگوریتم سوال اول
    a-b---->a
    a+b---->b
    b-a----->a
    حلله... دستت درد نکنه...
    گرفتم....

    سلام.

    یه راهنمایی برای سوال دوم میکنم. اگه از نرم افزار متلب یا زبان برنامه نویسی C استفاده میکنین میتونین از دکمه ی \ (همونی که بر عکس علامت تقسیم هستش) استفاده کنین. عملگر / در متلب همون تقسیم عادی هستش ولی \ مفهوم باقیمانده ی یک عدد بر یه عدد دیگه رو میده. مثلا وقتی مینویسیم:

    if a\3 == 0 then f1 else f2

    در حقیقت داریم شرط اینکه باقیمانده ی عدد a در تقسیم بر عدد 3 برابر با صفر باشه رو بررسی میکنیم.

    البته راه های دیگه ای هم هست. مثلا در بخشپذیری بر 3، کافیه که مجموع ارقام یک عدد بر 3 بخشپذیر باشه. اگه حاصل مجموع ارقام هم خودش عددی بزرگ شد، مجددا حاصل مجموع ارقام عدد جدید رو محاسبه میکنیم و میبینیم که آیا بر 3 بخشپذیره یا نه. و همینطور تا آخر که با یک تابعی که درون خودش call میشه و هر بار یک شرط رو چک میکنه به راحتی در 2 الی 3 خط قابل نوشتنه.

    برای بخشپذیری بر 5 هم کافیه که رقم یکان اون عدد برابر با 5 یا صفر باشه. نحوه ی جدا کردن رقم یکان یک عدد از کل اون عدد هم دیگه بسته به ابتکار خودتون راههای متفاوتی داره.




    موفق باشین.
    91/2/3
    سلام.راستش هنوز وارد برنامه نویسی نشدیم و فعلا توی همین الگوریتم فارسی هستیم.
    -شروع
    -a را بخوان.
    .
    .
    .

    الان همین روش باقی مانده رو توی فلو چارت چه طوری بکشم؟
    ---------------------------------------------------------------------------------
    برای روش وم که مجموع ارقام رو محاسبه و بر 3 تقسیم کنیم مثلا اگه بنویسیم عدد a را به صورت A1A2A3 ... An فرض کن و A1+A2+A3+... +An را جمع کن و بر 3 تقسیم کن.کامپیوتر حالیشه یه عدد رو به صورت A1A2A3 ... An بخونه یا باید براش تعریف کنیم ؟

    ---------------------------------------------------------------------------------
    میشه به صورت الگوریتم وار فارسی بنویسید...

    ممنون.توضیحاتتون خیلی کمک کرد.

  7. این کاربر از Rhodes بخاطر این مطلب مفید تشکر کرده است


  8. #5
    حـــــرفـه ای davy jones's Avatar
    تاريخ عضويت
    Feb 2008
    محل سكونت
    کشتی مرد هلندی
    پست ها
    1,786

    پيش فرض

    حلله... دستت درد نکنه...
    گرفتم....


    سلام.راستش هنوز وارد برنامه نویسی نشدیم و فعلا توی همین الگوریتم فارسی هستیم.
    -شروع
    -a را بخوان.
    .
    .
    .

    الان همین روش باقی مانده رو توی فلو چارت چه طوری بکشم؟
    ---------------------------------------------------------------------------------
    برای روش وم که مجموع ارقام رو محاسبه و بر 3 تقسیم کنیم مثلا اگه بنویسیم عدد a را به صورت A1A2A3 ... An فرض کن و A1+A2+A3+... +An را جمع کن و بر 3 تقسیم کن.کامپیوتر حالیشه یه عدد رو به صورت A1A2A3 ... An بخونه یا باید براش تعریف کنیم ؟

    ---------------------------------------------------------------------------------
    میشه به صورت الگوریتم وار فارسی بنویسید...

    ممنون.توضیحاتتون خیلی کمک کرد.
    سلام.

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

    برای اینکار از توابع معروف ریاضی مث تابع جزء صحیح (یا همون براکت: ) باید استفاده کنین. فرض کنین که یه عدد 3 رقمی مث a رو از ورودی به کامپیوتر دادین. رقم یکان این عدد رو میشه اینطوری جدا کرد:




    رقم دهگان رو هم اینطوری:



    و رقم صدگان رو هم اینطوری:




    حالا اینکه اینا رو باید تو فلوچارت فارسی چطوری بنویسین، به عهده ی خودتون!

    البته همونطور که گفتم این مثلا یه راهش بود. ممکنه راه های ابتکاری دیگه ای هم وجود داشته باشه.



    موفق باشین.
    91/2/3

  9. 2 کاربر از davy jones بخاطر این مطلب مفید تشکر کرده اند


Thread Information

Users Browsing this Thread

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

User Tag List

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

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