کاربرد برنامه نویسی در مکانیک

adib_opensource

عضو جدید
با سلام
می خواستم ببینم خیلی از افراد می گن حتماً در رشته مکانیک یک زبان برنامه نویسی یاد بگیر می خواهم ببینم چه پروژه هایی هست و چه درس هایی هست که این همه نیازبه برنامه نویسی داره
 

tsp.co

عضو جدید
اصولا هر کس برنامه نویسی بلد باشه هر کاری می تونه بکنه. نمی دونم ترم چند هستید و با چه درسهایی تا الان سرو کله زدید؟
وقتی که با یه سری محاسبات تکراری روبرو شدید که باید دائما سعی و خطا کنید و یا با تغییر یک پارامتر عملکرد یه سیستم رو بررسی کنید و... اون وقت می بینید که بدون برنامه نویسی هیچ کاری نمی شه کرد.
 

Dr ehsan

عضو جدید
سلام دوستان
سؤال سختیه. خواستم جواب بدم که دیدیم جناب مدیر پیش دستی کردن!
من سعی میکنم یه کم مفصل تر جواب بدم امیدوارم حال خوندنش رو داشته باشید!

ببینید برای آدم های مختلف فرق می کنه. اهمیت یاد گرفتن برنامه نویسی بستگی به این داره که شما می خواید ادامه تحصیل بدید یا نه، تو چه زمینه ای می خواید کار کنید، به یادگیری اهمیت می دید یا نه، می خواید طراح باشید یا نه. اگه جواب هر کدوم از این سؤالا "یا نه" نیست برنامه نویسی لازمه! :biggrin:
توی مکانیک ما سعی می کنیم یک سری پدیده ها رو به کمک روابط ریاضی مدل کنیم تا قابل پیشبینی و تحلیل بشن. یه مثال سادش فنرِ که میگیم تغییر طولش با نیروی دوسرش یه نسبت ثابت داره (که مقدارش همون K ست). ولی هرچی پیش میریم این مدل ها پیچیده تر می شن؛ روابط غیر خطی می شه، معادله های دیفرانسیلی و انتگرالی، روشهای حل عددی و ... به همین دلیل نیاز داریم از کامپیوتر استفاده کنیم. دو تا راه داریم

1. برنامه های تخصصی
2. برنامه نویسی

حالا چرا با وجود برنامه های تخصصی برنامه نویسی لازمه:
1 خیلی وقتا نمی شه مسئله مورد نظر رو تو قالب یه برنامه تخصصی تعریف کرد مثلاً یه مسئله ساده ارتعاشاتی رو که با چند خط کد نویسی Matlab می شه حل دقیق کردباید با چند تا فرض ساده کننده و صرف وقت بیشتر تو ADAMS حل تقریبی کرد
2 نرم افزار های تخصصی از روشهای کلاسیک که ما در دوره لیسانس می خونیم استفاده نمی کنن. از روشهای اجزاء محدود وحل های عددی و ... استفاده می کنن که تو دوره ارشد با مبانیش اشنا می شید. اولین بدی این قضیه اینه که وقتی دانشجوی لیسانس از این نرم افزارها استفاده می کنه از روند کار اصلا سر در نمی آره. فقط حفظ کرده که چه کار باید بکنه! ورودی میده یه روند حفظی و خروجی ها به دست میاد! جدا از این که هیچ کمکی به فهم شما از اون مبحث نمی کنه خیلی وقتا (اگه جواب مسئله رو از پیش ندونید و جواب غلط بدست بیارید اصلا متوجه نمی شید!
ولی وقطی خودتون براش برنامه می نویسید در واقع از راهی که خوندید حلش می کنید فقط محاسبات رو به کامپیوتر می سپارید نه فکر کردن راجع به روش حل و جزئیات دیگه رو.


جدا از همه اینا درگیر شدن با یه مبحث درسی با کمکیه زبان برنامه نویسی خوب خیلی خیلی به فهم شما از اون مبحث کمک می کنه و واقعاً لذت بخشه
و راجع به این که مدیر گفتن :"اصولا هر کس برنامه نویسی بلد باشه هر کاری می تونه بکنه" اینو بگم که مهمترین قسمت برنامه نویسی الگوریتمی فکر کردن هست. وقتی یاد بگیرید الگوریتمی فکر کنیدخیلی جا ها خارج از برنامه نویسی بهتون کمک می کنه. اصلا درکتون از زندگی رو می تونه عوض کنه! مطمئن باشید :biggrin:
 

karo7

اخراجی موقت
به نظر من اگه می خواید ادامه تحصیل بدید یادگیری یک زبان برنامه نویسی می تونه مفید باشه اما ضروری نیست.
من فکر میکنم mathematica برای یک مهندس بسیار مفید و کافی باشه. اما اگه می خواید برای نرم افزار ها هم کد نویسی کنید فکر می کنم C++ و python خیلی خوب باشه.
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
با سلام
می خواستم ببینم خیلی از افراد می گن حتماً در رشته مکانیک یک زبان برنامه نویسی یاد بگیر می خواهم ببینم چه پروژه هایی هست و چه درس هایی هست که این همه نیازبه برنامه نویسی داره

من هم دقیقاً همین سئوال رادارم.:)


ـ بسته به دانشگاه و استادان، اينكه در چه درسهايي با پروژة كامپيوتري برخورد كنيد متفاوت است.
ـ انتخاب زبان برنامهنويسي براي واحد برنامهنويسي دست شما نيست؛ شما مجبوريد زباني را كه در دانشگاه شما درس ميدهند ياد بگيريد.
ـ براي مهندسي مكانيك پيشنهاد من اين است كه جداي از زبان برنامهنويسي اجباري، نرمافزار متلب (MATLAB) را هم ياد بگيريد. (اخيراً برخي از دانشگاهها، دروس برنامهنويسي و محاسبات عددي را همراه با اشارهاي به مباحث نرمافزار متلب ارائه ميدهند).
ـ نمونههايي از مسائل مهندسي مكانيك كه از كتاب شگردهاي عددي انتخاب كرده[FONT=&quot]‏[/FONT]ام از لينك زير دانلود كنيد و ببينيد.

نمونة صفحات كتاب شگردهاي عددي

اگر در اين فايل pdf دقت كنيد، بخشهايي از نمونه[FONT=&quot]‏[/FONT]هاي زير را خواهيد ديد.

عنوان درس(ها)* شمارة صفحه در فايل pdf
11
ارتعاشات
12
رياضيات مهندسي
13
مقاومت مصالح، طراحي اجزا
14
روباتيك
15
كنترل بهينه
16
كنترل خودكار
17
طراحي مكانيزمها
18
مقاومت مصالح، المانهاي محدود
19
ارتعاشات، ديناميك خودرو
20
طراحي اجزا
21
محاسبات عددي پيشرفته
23
سيالات
24
ديناميك ذرات محدود
25
رياضيات مهندسي، معادلات ديفرانسيل
26
شبكههاي توزيع آب
28
ديناميك ماشين
32
ارتعاشات
33
ارتعاشات، ديناميك خودرو
34
ديناميك
36
سيالات
38
انتقال حرارت
40
انتقال حرارت
41
ترموالاستيسيته
42
ترموديناميك
43
طراحي مكانيزمها، سيالات
44
ارتعاشات، آزمايشگاه ديناميك و ارتعاشات
48
ارتعاشات، طراحي بهين
49
ترموديناميك، طراحي بهين


* اگر عناوين برخي از درسها برايتان آشنا نبود، به اين معني است كه يا آن درسها از دروس اختياري است، يا از دروس فوق ليسانس است، يا در دانشگاه شما ارائه نميشود، و يا با نام ديگري ارائه ميشود.
 
آخرین ویرایش:

Similar threads

بالا