مبانی کامپیوتر و برنامه سازی با رویکرد الگوریتم و فلوچارت، پیاده سازی شده با ++C
قیمت : ۱۸۵,۰۰۰ ریال
امروزه بیشتر مسائلی که با آن روبه رو هستیم توسط رایانه قابل حل هستند. سوالی که مطرح می باشد این است که چگونه رایانه می تواند این مسائل را حل کند؟ در پاسخ باید گفت که رایانه به روش گام بهگام حل مسئله که به آن الگوریتم گفته می شود، این مسائل را حل می کند. معمولا برای حل مشکلات به دنبال ساده ترین و سریع ترین راهحل ها هستیم. سال ها است که علم با یافتن پاسخ سوالات خود و استفاده از آن ها در پیشامدهایی که الگوی تکراری دارند، اهداف خود را پیش می برد و سریع تر از انتظار ما رازهای طبیعت را از دل آن بیرون می کشد. یکی از کلمات کلیدی تعریف مفهوم الگوریتم، «حل مسئله» است. الگوریتم، یکی از روش های رسیدن به جواب سوال های ما و حل چالش های روزمره ی زندگی است. عملیات به ظاهر ساده ای همچون ضرب دو عدد تا چالش های تخصصی تر مانند پیش بینی وضع هوا در روزهای آینده، همه مبتنی بر الگوریتم ها هستند و همواره می کوشیم، الگوریتم هایی با دقت یا کارایی بیشتر برای آن ها ارائه دهیم. هوش مصنوعی، یادگیری ماشین، پردازش تصویر، داده کاوی، پیش بینی وضع هوا و پیشبینی افتوخیز بازارهای مالی، مثالهای دیگری از کاربرد الگوریتمها است که امروزه بیشاز پیش مورد توجه قرارگرفته اند.
الگوریتم یکی از روش های حل مسئله از طریق ریاضی و منطق است. این روش اولین بار توسط خوارزمی مورداستفاده قرار گرفت. در حال حاضر اساس اجرای بسیاری از برنامه های کامپیوتری روش خوارزمی است. نام الگوریتم نیز به احترام دانشمند شهیر ایرانی از کلمه ی الخوارزمی گرفته شده است.
اگر بخواهیم معنی الگوریتم را در زمینه ریاضیات و علوم رایانه بررسی کنیم، می توان گفت الگوریتم ها مجموعه فرایندهایی هستند که به کمک آن ها می توان بسیاری از مسائل برنامه نویسی را به راحتی حل کرد. به عنوان مثال، الگوریتم یک موتور جستجو را در نظر بگیرید. الگوریتم موتور جستجو گوگل بهطور ساده این گونه است که عبارت تایپ شده شما را دریافت کرده و آن را در پایگاه داده های خود جست و جو می کند. سپس صفحات وب مربوطه را پیداکرده و به شما نشان می دهد. این روند کلی از ایجاد سوال تا رسیدن به پاسخ یک الگوریتم محسوب می شود. استفاده از الگوریتم ها در کاهش هزینه های مالی و زمانی یک پروژه اهمیت زیادی دارد. الگوریتم ها با انجام سلسله اقدامات مشخصی و در ازای گرفتن ورودی تعریف شده، نتیجه ای مطابق انتظار به ما خواهند داد.
کتاب حاضر اکثر مفاهیم موردنیاز برای ورود به دنیای برنامه نویسی را بیان کرده است. ترتیب مثال ها بهگونه ای است که از ساده ترین مثال شروع کرده و هرچه جلوتر می رود مفاهیم کاربردی تر را در قالب مثال های سخت تر بیان می نماید.
از نقاط قوت این کتاب نسبت به کتا ب های مشابه موجود در بازار، پیاده سازی الگوریتم های حلشده با زبان برنامه نویسی C++ است.
این کتاب برای دانشجویان مهندسی کامپیوتر، مهندسی فناوری اطلاعات، علوم کامپیوتر، کلیه رشته های مهندسی و کسانی که می خواهند برنامه نویسی را یاد بگیرند، مفید است.
مرتبط با این کتاب
نظرات کاربران