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