کتاب آموزش الگوریتم و فلوچارت بصورت کاملReviewed by صابر بوستانی on Mar 2Rating: 5.0
کتاب آموزش الگوریتم و فلوچارت

کتاب آموزش الگوریتم و فلوچارت

سلام و عرض ادب. توی این مطلب کتاب آموزش الگوریتم و فلوچارت بصورت کامل رو براتون جهت دانلود قرار داده ایم. مولفان این کتاب آموزش آقایان بهرام غلامی و علیرضا جباریه می باشد و در ۲۲۷ الگوریتم و فلوچارت رو بطور کامل آموزش داده است. لیست سرفصل ها در ادامه مطلب…

آموزش الگوریتم و فلوچارت

فصل اول : الگوریتم

  • چگونگی حل مسائل
  • توضیح تاریخی الگوریتم
  • تعریف الگوریتم
  • تعریف الگوریتم از دیدگاه ماشین
  • تعریف تابع
  • الگوریتم محاسبه میانگین سه عدد ۲ و ۳ و ۵
  • انواع جملات در الگوریتم نویسی
  • تعریف شمارنده
  • الگوریتم محاسبه بزرگترین عدد از بین سه عدد مفروض
  • الگوریتم محاسبه تام بودن عدد طبیعی
  • الگوریتم محاسبه اول بودن یک عدد طبیعی
  • الگوریتم محاسبه فاکتوریل یک عدد طبیعی
  • الگوریتم محاسبه ب م م و ک م م دو عدد
  • طریقه جا به جا کردن محتویات دو متغیر
  • الگوریتم محاسبه تعداد ارقام و مجموعه ارقام یک عدد طبیعی
  • الگوریتم تبدیل عدد از مبنای ۲ به مبنای ۱۰

فصل دوم : تعریف فلوچارت

  • علایم فلوچارت
  • تعریف فلوچارت
  • علامت شروع و پایان
  • علامت جایگزینی و انتساب
  • علامت ورودی
  • علامت شرطی
  • علامت چاپ
  • علامت حلقه
  • فلوچارت جمع دو عدد A  و B
  • فلوچارت محاسبه مقدار یک تابع چند ضابطه ای
  • قلوچارت حل معادله درجه اول یک مجهولی
  • قلوچارت حل معادله درجه دوم یک مجهولی
  • فلوچارت محاسبه مقسوم علیه ها، تعداد و مجموع مقسوم علیه های یک عدد طبیعی
  • فلوچارت محاسبه اول بودن یک عدد طبیعی
  • اصل تجزیه
  • فلوچارت محسابه عدد  e با تقریب دلخواه
  • فلوچارت محاسبه کسینوس یک زاویه بر حسب بسط تیلور آن حول نقطه صفر
  • تعریفل دنباله
  • فلوچارت تولید اعداد دنباله فیبوناچی

فصل سوم : آرایه ها

  • الگوریتم تبدیل عدد از مبنای ۱۰ تا ۲
  • تعریف اندیس
  • تعریف متغیر اندیس دار
  • فلوچارت محاسبه جمع، تفریق و ضرب دو بردار (لیست) n بعدی
  • فلوچارت تبدیل عدد از مبنای ۱۰ به مبنای ۱۶
  • تعریف لیست
  • فلوچارت محاسبه تعداد عناصر تکراری در یک لیست n عنصری
  • فلوچارت حذف عناصر تکراری از یک لیست n عنصری
  • فلوچارت یافتن بزرگترین عدد در میان لیست n عنصری
  • فلوچارت مرتب کردن یک لیست n عنصری به ترتیب صعودی
  • فلوچارت محاسبه عنصرهای مشترک یک لیست لیست n عنصری و یک لیست m عنصری
  • فلوچارت ادغام دو لیست
  • تعریف ماتریس
  • فلوچارت محاسبه پرکردن خانه های یک ماتریس
  • فلوچارت محاسبه یک ماتریس بالا مثلثی
  • فلوچارت جمع و تفریق دو ماتریس
  • فلوچارت محاسبه حاصلضرب دو ماتریس
  • فلوچارت  محاسبه ترانهاده  یک ماتریس

فصل چهارم : مرتب کردن و جستجو اطلاعات

  • روش های جستجو
  • روش جستجو خطی
  • روش جستجو دو دویی
  • الگوریتم بدست آوردن موقعیت یک عدد در یک لیست
  • الگوریتم محاسبه مبلغ جریمه برای ماشین
  • الگوریتم جستجو یک عنصر از میان لیست n عنصری مرتب شده
  • روش های مرتب سازی
  • مرتب سازی حبابی
  • الگوریتم روش مرتب سازی حبابی
  • الگوریتم روش مرتب سازی حبابی با استفاده از سوییچ
  • روش مرتب سازی جایگزیتی
  • الگوریتم روش مرتب سازی جایگزینی
  • روش مرتب سازی SHELL
  • الگوریتم روش مرتب سازی SHELL

فصل پنجم : زیر الگوریتم ها

  • تعریف زیر الگوریتم
  • الگوریتم محاسبه ترکیبات m عضوی n عنصر
  • تعریف فاکتوریل یک عدد طبیعی
  • مشخصات یک زیر الگوریتم
  • الگوریتم محاسبه تام بودن اعداد با استفاده از زیر الگوریتم
  • الگوریتم محاسبه سینوس یک زاویه برحسب بسط تیلور آن با استفاده از زیر الگوریتم
  • الگوریتم محاسبه n سطر از مثلث خیام – پاسکال با استفاده زیر الگوریتم
  • الگوریتم محاسبه عدد اول دو رقمی با استفاده از زیر الگوریتم
  • الگوریتم محاسبه مجموع ارقام یک عدد با استفاده از زیر الگوریتم

الگوریتم چیست؟

الگوریتم روشی گام به گام برای حل مسئله است. به هر دستورالعملی که مراحل انجام دادن کاری را با زبانی دقیق و با جزئیات کافی بیان نماید، به طوری که ترتیب مراحل و شرط خاتمۀ عملیات در آن کاملاًمشخص شده باشد، “الگوریتم” گویند. برای حل هر مسئله فرد باید بتواند:

۱ مسئله را به طور شفاف شرح دهد.
۲ در صورت نیاز، مسئله را به چند مسئله کوچکتر تقسیم کند.
۳ برای هر زیرمسئله راه حل مرحله به مرحله ایجاد کند.

ویژگی های الگوریتم

  • استفاده از زبان ساده، دقیق و قابل فهم : این ویژگی سبب می شود تا در انجام دستورالعمل ها همواره یک برداشت یکسان حاصل شود، در غیر این صورت برداشت های متفاوت سبب خواهد شد تا دستورالعمل ها نتایج متفاوتی را به وجود آورند. زبان الگوریتم نیز می تواند یکی از زبان های گفتاری و نوشتاری مانند فارسی، انگلیسی و … باشد.
  • استفاده از جزئیات کافی : این ویژگی سبب می شود تا دستورالعمل ها به طور کامل اجرا شوند. وجود موارد نامشخص یا ارائه دستورالعمل ها به صورت کلی و مبهم سبب مخدوش شدن نتایج خواهد شد.
  • ترتیب انجام دستورالعمل ها : یکی از ویژگی های مهم یک الگوریتم است؛ اگر این کار به درستی انجام نشود، پیش بینی نتیجه کار مشخص نخواهد بود. در یک الگوریتم ترتیب انجام عملیات با استفاده از شماره گذاری دستورالعمل ها از بالا به پایین انجام می شود که البته در صورت نیاز می توان ترتیب اجرای دستورالعمل ها را نیز تغییر داد.
  • شروع و پایان الگوریتم : در یک الگوریتم باید شروع دستورالعمل ها مشخص باشد. هر الگوریتم یک نقطه شروع دارد که به عنوان اولین دستورالعمل از آن استفاده می شود، به علاوه پایان الگوریتم نیز باید تعیین شود. به هر حال الگوریتم باید در زمانی دلخواه و تحت شرایطی یا شرایط داده شده خاتمه پذیرد. یک الگوریتم می تواند بیش از یک نقطه پایان داشته باشد.

فلوچارت چیست؟

بیان تصویری الگوریتم به کمک مجموعه ای استاندارد از اشکال ساده را فلوچارت یا نمودار گردشی می گویند،برای بیان مراحل حل مسائل از چند جمله استاندارد و کلی استفاده می شود، حال با دسته بندی این جملات و انتساب هر دستور به یک شکل می توان الگوریتم را از حالت نوشتاری به حالت تصویری تبدیل کرد. فلوچارت به مجموعه ای از علایم تصویری ساده که الگوریتم را به شکل نمادهای تصویری یا نموداری بیان می کنند فلوچارت گفته می شود. رسم فلوچارت درک الگوریتم را آسان تر کرده و نوشتن برنامه را بسیار ساده تر می کند.در واقع یکی از روش های برقراری ارتباط منطقی، بین مراحل مختلف حل مسأله فلوچارت است.

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