پیش‌گفتار

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

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

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

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

جهت سهولت استفاده دانشجویان و نیز فراهم آوردن فرصت برابر برای کسانی که علاقه‌مند به آموختن زبان C++ هستند و ممکن است دسترسی به این کتاب به‌صورت کاغذی پیدا نکنند، نسخه‌ای از این کتاب به همره فیلم‌های آموزشی این درس به‌صورت آنلاین و تحت وب آماده شده است و از آدرس زیر در دسترس است.


علی کمندی

فروردین 1399




نویسندگان کتاب:


دکتر کمندی دکتر معینی

دکتر علی کمندی

استادیار دانشکده علوم مهندسی دانشگاه تهران
رئیس مرکز پژوهشی علوم و مدیریت داده دانشگاه تهران

دکتر علی معینی

استاد دانشکده علوم مهندسی دانشگاه تهران
معاون پژوهشی سازمان منطقه آزاد کیش مدیرکل سابق فناوری اطلاعات وزارت علوم، تحقیقات و فناوری