| متلب خونه |

MATLABKhooneh

حل تمرین پردازش تصویر با متلب ( کد Mat0080 )

1 - برنامه ای بنویسید که یک تصویر را دریافت کند و بدون با استفاده از دستور histogram  متلب ، هیستوگرام یک تصویر را ترسیم کند.


2 - برنامه ای بنویسید که یک تصویر را دریافت کند و بدون استفاده از دستورات آماده متلب لبه های آن را مشخص کند. ( هدف پیاده سازی کد یافتن لبه است )

 

بررسی و محاسبه وارون پذیر بودن ماتریس در متلب ( کد Mat0079 )

در این پروژه قصد داریم وارون پذیری هر ماتریس را بدون استفاده ار توابع متلب ( محاسبه به صورت ریاضی ) را بررسی کرده و در صورت وجود مقدار آن را محاسبه کنیم. تابعی بنویسید که یک ماتریس با ابعاد دلخواه دریافت کند و مشخص کند که آیا وارون پذیر است یا خیر و وارون آن را نمایش دهد.


برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

 

بازی MineSweeper در متلب ( کد Mat0078 )

 بازی مین روب Minesweeper

بازی‌های مین‌روب minesweeper  یکی از اولین بازی‌هایی بود که روی کامپیوترها تجربه‌ کردیم. اولین بازی‌ با این شکل و شمایل در سال ۱۹۶۰ منتشر شد و هنوز هم طرفداران خودش را دارد. بازی‌های مین‌روب بر اساس تصمیمات منطقی بازیکن جلو می‌روند که باید تمام مین‌ها را کشف کند و حواسش باشد که روی آن‌ها کلیک نکند. برای این کار باید از اعدادی که روی هرخانه نوشته شده استفاده کنید که نشان می‌دهند چند مین در اطراف آن خانه وجود دارد.

با استفاده از متلب قصد داریم بازی MineSweeper را به دو صورت آنالوگ و گرافیکی پیاده سازی کنیم.

در پیاده سازی آنالوگ ابتدا کاربر درجه سختی و سایز بازی را وارد می کند.

در مرحله بعد دو بازیکن به ترتیب مختصات نقاط دلخواه را وارد می کنند.

اگر مین نباشد علامت درصد را نشان می دهد و نوبت به بازیکن بعدی می رسد.

این روند تا جایی ادامه میابد که یک یازیکن مین را انتخاب کند و بازی با معرفی برنده و بازنده پایان یابد. در پایان نقشه ی کل مین ها نمایش داده می شود.

در حالت گرافیکی ابتدا درجه سختی از کاربر دریافت می شود و بر اساس درجه سختی سایز و تعداد مین ها مشخص می شود.

در هر مرحله کاربر یک خانه را انتخاب می کند. در صورتی که مین نباشد عبارت Jasti Malakhak نوشته شده و یک واحد به Score افزوده می شود. در صورتی هم که مین باشد عبارت Lose نوشته شده و نقشه کل مین ها نمایش داده می شود.


برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

استفاد از دو ( یا چند ) تابع همزمان در یک m-file متلب

- آموزش برنامه نویسی MATLAB

- آیا می توان در یک m file متلب ، دو یا چند تابع را فراخوانی کرد؟

بله امکان استفاده از چند تابع وجود دارد اما باید به نکات زیر توجه داشت

1 - انتهای هر تابع حتما end نوشته شود.

2 - اسم m file باید با منطبق بر اسم اولین تابع باشد.

3 - ترتیب نوشتن و اجرایی تابع ها اهمیتی ندارد ، ولی در سرعت اجرای برنامه موثر است.


آموزش برنامه نویسی متلب MATLAB

برای هماهنگی جهت آموزش برنامه نویسی متلب MATLAB  در واتساپ به شماره 989364847193+  پیام ارسال نمایید.

امتحان برنامه نویسی پایان ترم دانشگاه ملایر ( کد Mat0077 )

1 -  برنامه ای بنویسید که یازده مقدار صحیح بین اعداد یک تا صد بگیرد، مقادیر را از کوچک به بزرگ مرتب کرده و چاپ کند. اگر اختلاف بین میانگین 3 مقدار بزرگتر با میانگین 8 مقدار کوچکتر کمتر از 20 بود، میانگین و میانه کل این 11 مقدار را محاسبه کند. حال اگر میانه با میانگین برابر شد برنامه این پیغام را بدهد که " توزیع مقادیر کاملا متقارن است" و مقدار آن را چاپ کند. اگرمیانگین بزرگتر از میانه باشد برنامه این پیغام را بدهد که " توزیع مقادیر نامتقارن (به طرف راست) است" و مقادیر میانگین و میانه را چاپ کند. اگر میانگین کوچکتر از میانه باشد برنامه این پیغام را بدهد که " توزیع مقادیر نامتقارن(به طرف چپ) است" و مقادیر میانگین و میانه را چاپ کند.

اگر اختلاف بین میانگین 3 مقدار بزرگتر با میانگین 8 مقدار کوچکتر بیشتر از 20 بود، برنامه این پیغام را بدهد که " مقادیر وارد شده دارای پراکندگی غیر مجاز هستند، مقادیر را اصلاح کنید".


2 - زمین شیب داری را درنظر بگیرید که قصد داریم فاصله افقی بین دو نقطه و نیز شیب بین این دو نقطه را محاسبه کنیم . برنامه ای بنویسید که نام هرکدام از نقاط را از نوع رشته و همچنین مختصات هرکدام از نقاط شامل x ، y و z را به عنوان ورودی بگیرد.

فاصله افقی بین دونقطه و شیب بین آنها را محاسبه نماید. همچنین با استفاده از دستور Switch برنامه را بگونه ای بنویسید که چنانچه قدرمطلق شیب بین نقاط از 8 درصد کمتر بود ضمن درج نام نقاط ، فاصله بین آنها را چاپ نماید و این پیغام را به کاربر بدهد که شیب بین نقاط وارد شده کمتر از 7درصد میباشد ، اگر بین 8 تا 10 درصد بود ضمن درج نام نقاط، فاصله و شیب بین آنها را چاپ نماید و چنانچه شیب بیشتر از 10 درصد بود ، ضمن درج نام نقاط، این پیغام را بدهد که شیب بین نقاط بیشتر از حد مجاز است.


3 - برنامه ای بنویسید که قادر باشد مساحت اشکال سه ضلعی، چهارضلعی و پنج ضلعی را با گرفتن مختصات رئوس آن چند ضلعی محاسبه نماید. راهنمایی: برنامه از کاربر سوال میکند که شکل مورد نظر چندضلعی است؟ سپس برنامه از شرط switch استفاده میکند و با گرفتن مختصات x و y هرکدام از رئوس مساحت چندضلعی مورد نظر را محاسبه مینماید(x طول از مبدا و y عرض از مبدا میباشد) - ( الگوریتم بند کفش )


4 - تابع  f(x)=arcsin(x) به صورت سری نشان داده شده در زیر را در نظر بگیرید. برنامه ای بنویسید که f(x)=arcsin(x) را با استفاده از سری نشان داده شده تعیین نماید. برنامه f(x)=arcsin(x)را با جمع کردن جمالت سری محاسبه میکند و وقتی که مقدار مطلق جمله آخری که افزوده می شود کوچکتر از 0.000014 شود متوقف می شود. از حلقه Switch استفاده کنید اما تعداد پاس ها را به 33 محدود نمایید. اگر در پاس 33 ام مقدار جمله ای که اضافه می شود کوچکتر از 0.000014 نبود، برنامه یک پیغام مبنی بر مورد نیاز بودن بیشتر از 33 جمله ارسال می نماید.


5 - برنامه ای بنویسید که قادر باشد دستگاه معادالت دومعادله-دومجهول ، سه معادله-سه مجهول، چهار معادله-چهارمجهول را حل کند. فرض کنید کاربری که قرار است با این برنامه کار کند، کمترین آشنایی را با متلب و عملیات ماتریسی دارد، پس برنامه باید بسیار نزدیک به زبان انسان باشد و با ارسال پیغام های ساده از کاربر بخواهد که فقط و فقط عدد وارد کرده و دکمه Enter را فشار دهد. برای این کار بهترین راهکار را در برنامه خود بکار ببرید.

راهنمایی: برنامه در ابتدا از کاربر سوال میکند که دستگاه چند مجهولی است. ضرایب و بطورکلی پارامترهای معلوم را بعنوان ورودی میگیرد و با استفاده از روش ماتریس ضرایب و شرط if دستگاه معادالت را حل میکند(از دستور solve برای حل دستگاه استفاده نکنید!). در پایان با استفاده از دستور fprintf هرکدام از مجهول ها را به همراه مقدار یافت شده چاپ کند.


6 - برنامه یا تابعی بنویسید که یک عدد (مانند n ) را به عنوان ابعاد ماتریس مربعی، توسـط کـاربر از ورودی دریافـت کند سپس ماتریس مربعی (با ابعاد n وارد شده) ایجاد کند که ویژگی زیر را داشت باشد.

ویژگی ماتریس: ابعاد ماتریس باید عددی فرد باشد و ابعاد زوج مورد قبول نیست. ماتریس ایجاد شده باید ماتریس متقارنی باشـد که در گوشه های ماتریس عدد 1 قرار بگیرد و با هر حرکت به سمت مرکز ماتریس به این اعداد یک واحد اضـافه شوند. در واقع برعکس این بیان عبارت است از: درایههای ماتریس باید بهگونهای باشند که بزرگترین عدد ممکن با توجه به ابعاد ماتریس، در مرکز ماتریس قرار بگیرد و این عدد با حرکت در راستای سطر و ستون تغییـر نکنـد اما در راستای قطری باید یک واحد کم بشود به طوری که در 4 گوشه ی ماتریس به عدد یک خـتم شـود. بـرای درک بهتر سوال به مثال های زیر توجه کنید.

مثال 1 :فرض کنید کاربر عدد 3 را به عنوان ابعاد ماتریس وارد کند آنگاه خروجی (ماتریس ایجاد شده) بایـد بـه صورت زیر باشد.

\[\begin{matrix} 1 & 2& 1\\ 2& 2&2 \\ 1& 2 & 1 \end{matrix}\]

مثال 2 :فرض کنید کاربر عدد 5 را به عنوان ابعاد ماتریس وارد کند آنگاه خروجی (ماتریس ایجاد شده) بایـد بـه صورت زیر باشد.

\[\begin{matrix} 1 & 2& 3& 2& 1\\ 2 & 2 & 3& 2& 2\\ 3& 3 & 3& 3& 3\\ 2 & 2& 3& 2& 2\\ 1& 2 & 3& 2 &1 \end{matrix}\]

مثال 3 :فرض کنید کاربر عدد 9 را به عنوان ابعاد ماتریس وارد کند آنگاه خروجی (ماتریس ایجاد شده) بایـد بـه صورت زیر باشد.

\[\begin{matrix} 1 & 2& 3 & 4& 5& 4& 3& 2& 1\\ 2& 2& 3& 4& 5& 4& 3& 2& 2\\ 3 & 3& 3& 4& 5& 4& 3& 3& 3\\ 4& 4& 4& 5& 5& 4& 4& 4& 4\\ 5& 5& 5& 5& 5& 5& 5& 5& 5\\ 4& 4& 4& 4& 5& 4& 4& 4& 4\\ 3 & 3& 3& 4& 5& 4& 3& 3& 3\\ 2& 2& 3& 4& 5& 4& 3& 2& 2\\ 1& 2& 3& 4& 5& 4& 3& 2& 1 \end{matrix}\]

توضیح ترسیمی مثال 3 :با توجه به ابعاد ماتریس که 9 است، بزرگترین عدد قرار گرفته در مرکز 5 خواهـد بـود. در جهت فلشهای سبز اعداد تغییر نمیکنند ولی در جهت فلشهای قرمز اعداد تغییر می کنند.


7 -


8 -


9 -


10 -


11 -


12 -


13 -


14 -


15 -


16 -


17 -


18 -


19 -


20 -


برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

آزمون میان ترم ریاضی مهندسی ( کد Mat0076 )

1 - سری فوریه تابع متناوب زیر را با دوره تناوب T=2pi بنویسید.

\[f(x)=\left\{\begin{matrix} 1+\frac{2}{\pi}x & -\pi\leq x< 0\\ 1-\frac{2}{\pi}x & 0\leq x< \pi \end{matrix}\right.\]


2 - سری فوریه تابع متناوب زیر را با دوره تناوب T=2piبدست آورید. و با استفاده از قضیه مشتق گیری از سری های فوریه ، سری فوریه f(x)=x را بدست آورید.

\[f(x)=x^{2}\;\;\;\; -\pi<x<\pi\]


3 - بسط سینوسی تابع زیر را در بازه خواسته شده بدست آورید.

\[f(x)=\pi+x \;\;\;\; 0<x<\pi\]


4 - سری فوریه مختلط تابع متناوب زیر را در بازه خواسته شده بدست آورید.

\[f(x)=x \;\;\;\; 0<x<2\pi\]


5 - انتگرال فوریه تابع مقابل را به دست آورید.

\[f(x))=\left\{\begin{matrix} x^{2} &\left | x \right | <1\\ 0 & \left | x \right | >1 \end{matrix}\right.\]


برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

امتحان برنامه نویسی دانشگاه صنعتی اصفهان ( کد Py0013 )

1 - میانگین اعداد اول

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

ورودی نمونه ۱

1 2 3 4 5 6 7 8 9

خروجی نمونه ۱

4

میانیگن اعداد ۲ و ۳ و ۵ و ۷ برابر 4/52 میشود. بنابراین ما عدد ۴ را چاپ می کنیم


2 - تغییر رشته

یک رشته در ورودی دریافت کنید و اعمال زیر را روی آن انجام دهید:

۱ - حروف انگلیسی بزرگش را کوچک کنید.

۲ - ارقامش را حذف کنید. در خروجی این رشته تغییر یافته را چاپ کنید.

ورودی نمونه ۱

Isfahan UNIVERSITY of 12 Technology

خروجی نمونه ۱

isfahan university of technology


3 - بورس

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

ورودی

در ورودی در یک خط، قیمت روزانه سهام بورس آمده است.

خروجی

در خروجی روز خرید buy و روز فروش sell را به صورت مشخص شده در نمونه ها چاپ کنید

 

ورودی نمونه ۱

44 30 24 32 35 30 40 38 15

خروجی نمونه ۱

buy : 1

sell : 9

اگر در روز اول با قیمت 44 سهام را بخریم و در روز نهم با قیمت 15 بفروشیم. 29 واحد ضرر کرده ایم که به عبارتی کمترین مقدار سود است.


4 - تحلیل رشته

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

ورودی نمونه ۱

aabcac

خروجی نمونه ۱

a3b1c2


5 - رشته پلو

در ورودی یک رشته بگیرید. اگر در این رشته polo وجود داشت، همه چیز بعد از polo را حذف کنید و رشته جدید را چاپ کنید. در غیر این صورت خود رشته را چاپ کنید. تضمین می شود حداکثر یک polo در این رشته وجود دارد.

ورودی نمونه ۱

reshteh polo ba mahi????!!!

خروجی نمونه ۱

reshteh polo

ورودی نمونه 2

berenj pak nemikone

خروجی نمونه 2

berenj pak nemikone

 


6 - دیجیتسیو

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

ورودی

در ورودی در یک خط ورودی هارا بگیرید.

خروجی

در خط اول خروجی اعداد را به ترتیب از بزرگ از کوچک چاپ کنید. در خط دوم خروجی همه چیز غیر اعداد را به ترتیب ظاهر شدن در ورودی چاپ کنید.

ورودی نمونه ۱

1 2 ali $$ 474 hassan &*% saeed

خروجی نمونه ۱

474 2 1

ali $$ hassan &*% saeed


7 - میدلیون (Middlion)

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

ورودی

در ورودی رشته ورودی را بگیرید.

خروجی

در خروجی این رشته را تحت تاثیر ویروس میدلیون چاپ کنید

ورودی نمونه ۱

IUT

خروجی نمونه ۱

UUU

ورودی نمونه ۲

TEHRANI

خروجی نمونه ۲

TERRRNI


8 - شکارچی خانواده

شکارچی ویروسی است که به حرف اول و آخر یک رشته حساس است. در صورتی که حرف اول و آخر دو رشته یکسان باشد. آنهارا کاملا از حافظه پاک میکند و هیچ راهی برای بازیابی آنها نیست. بنابراین خسرو باید قبل از حمله شکارچی، این رشته هارا مشخص کند.

در یک لیست از رشته ها میخواهیم خانواده ها را پیدا کنیم. دو رشته را خانواده میگوییم هر گاه:

۱ .حرف اولشان با هم یکسان باشد.

۲ .حرف آخرشان با هم یکسان باشد.

همچنین تضمین میشود: هیچ رشته ای تکرار نشده است هر رشته حداکثر یک هم خانواده دارد

 

ورودی

در ورودی رشته ها با یک فاصله از هم آمده اند.

خروجی

در خروجی در هر خط، دو رشته خانواده را چاپ کنید. دقت کنید به ترتیب ظاهر شدن رشته ها در ورودی، خروجی را چاپ کنید.

 

مثال

در اینجا چند نمونه برای فهم بهتر صورت سوال و قالب ورودی و خروجی تستها داده می شود

ورودی نمونه ۱

ali amirhossein hassan amirali nima mina sina hamid mahdi hamed hossein

خروجی نمونه ۱

ali amirali

hassan hossein

hamid hamed

همانطور که میبینید چون اول رشته ali آمده است در خروجی اولین خط ali و هم خانوادهاش آمده است. همچنین در دومین خط hassan و آخرین خط hamid به ترتیب آمده اند.


9 - برنامه ای بنویسید که شماره ماه جاری را از سیستم دریافت کند و تعیین کند که آیا این عدد مضربی از 3 است یا خیر ( اعداد مضرب 3 را در لیستی از قبل ایجاد کند )


10 - برنامه ای بنویسید که 20 عدد را از ورودی خوانده و آن ها را در درون لیستی ریخته و ماکزیمم مقدار و محل قرار گرفتن آن را چاپ کند


11 - برنامه ای بنویسید که عدد طبیعی n را دریافت کند و سپس حاصل عبارت زیر را بدست آورده و چاپ کند.

\[S=\frac{1}{2}+\frac{1}{4}+\frac{1}{6}+...+\frac{1}{n}\]


12 -  برنامه ای بنویسید که حقوق یک کارمند را از ورودی دریافت کند. اگر مقدار آن کمتر از یک میلیون تومان است 25% ، اگر بین یک تا 3 میلیون است 10% و اگر بین 3 تا 5 میلیون است 7% به حقوق آن ها اضافه کرده و میزان حقوق جدید را چاپ کند. اگر حقوق کارمند بیشتر از 5 میلیون است ، هیچ مبلغی به حقوق او اضافه نخواهد شد و میزان حقوق جدید همان حقوق قبلی است.


13 -


14 -


15 -


16 -


17 -


18 -


19 -


20 -


برنامه نویسی به زبان پایتون Python

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

امتحان برنامه نویسی ( کد Mat0075 )

برای تمامی سوالات مقدار k1 اولین رقم شماره دانشجویی از سمت راست و k2 دومین رقم شماره دانشجویی از سمت راست برای هر دانشجو است.

1 - برنامه زیر چه عملکردی دارد و خروجی هر قسمت چیست؟

clc

clear 

A=[k1 -k2]

B=[k1 k2]

C=conv(A,B)

D=roots(C)

E=poly(D)

F=deconv(C,A)


2 - برنامه ای برای حل 3 معادله و 3 مجهول دلخواه برای MATLAB بنویسید و پاسخ را به کمک آن بدست آورید؟

موارد دلخواه در پاسخ به سوالات نباید یکسان باشند ، به موارد دلخواه یکسان نمره ای تعلق نخواهد گرفت.


3 - تابع دلخواه در نظر گرفته و برنامه ای برای گرفتن مشتق k1 ام آن و انتگرال آن بنویسید و سپس تابع اصلی و مشتق k1  ام و انتگرال آن را رسم کنید.


4 - برنامه تابع محاسبه مثلث را با گرفتن قاعده و ارتفاع مثلث نوشته و در برنامه دیگر از آن تابع استفاده کنید به طوریکه k1 قاعده و k2 ارتفاع باشد.


5 - نحوه ی اجرای برنامه زیر را توضیح دهید.

for i=1:2:k1

     if i==k2

         disp('This Level was Jumped');

         continue;

    end

    i

end


6 - عملکرد برنامه زیر را با ذکر خروجی برای مقدار k1 توضیح دهید.

if k1==2

   disp('Your Entered Number is 2')

elseif k1==4

   disp('Your Entered Number is 4');

else

   disp('Your Entered Number is not 2 , 4');

end


7 - برنامه ای بنویسید که نام شما و سه رقم پایان کد ملی را بگیرد و آن ها را به ترتیب در متغیرهای به نام های s و x ذخیره کند. عبارت زیر را محاسبه کند و مقدار y را با پیغام مناسب نمایش دهد.

y=x^3+3x^2+6x+6


8 - برنامه ای بنویسید که ماتریسی دو ستونی را که مقادیر ستون اول آن نمرات دروس مختلف یک ترم یک دانشجو و مقادیر ستون دوم آن تعداد واحد مربوط هر یک از آن دروس می باشد را از کاربر بگیرد و عملیات زیر را بر روی انجام دهد

محاسبه تعداد واحدها

محاسبه معدل ترم

نمایش نتایج با پیغام مناسب


9 - برنامه ای بنویسید که عدد صحیح n را از کاربر بگیرد و برداری 100 عنصری بین 0 و 2npi ایجاد نموده در متغیر x قرار دهد. سپس مقادیر y را از رابطه زیر محاسبه کرده نمایش دهد و آن را رسم کنید.

\[y=\left | sin(x) \right |x^{2}\]


10 - برنامه ای بنویسید که ماتریس ضرایب و مقادیر سمت راست یک دستگاه معادلات خطی را از کاربر بگیرد و پاسخ دستگاه را با پیغام مناسب نمایش دهد.

\[\left\{\begin{matrix} x+2y+3z+7t=4\\ 6x+7y+22z+32t=5\\ 98x+5y-23z+t=7\\ 32x+5y-75z+23t=1 \end{matrix}\right.\]


11 - برنامه ای بنویسید که نمرات دروس ریاضی1 (4 واحد) ، مکانیک(3 واحد) و معارف اسلامی(2 واحد) چند دانشجو را به صورت یک ماتریس(3*n) از کاربر بگیرد و موارد زیر را محاسبه و با پیغام مناسب نمایش دهد

تعداد دانشجویان

معدل هر دانشجو

معدل هر درس

معدل کل دروس برای تمامی دانشجویان(یک عدد)

میانگین نمرات زیر 10 بدون احتساب واحد هر درس


12 - برنامه ای بنویسید که دستگاه معادلات زیر را ( 4 معادله و 4 مجهول ) را به دو روش دلخواه حل کند.

a , b , c , d  به ترتیب رقم های شماره دانشجویی شما از سمت راست هستند.

\[\left\{\begin{matrix} (a+1)x-(b+1)y+2(c+1)z+(d-2)w=-1 \\ -2(a+1)x+3(b+1)y+(c-1)z+(d+2)w=4 \\ -4(a+1)x+(b-1)y-2(c+1)z-(d+1)w=-2 \\ 2(a-1)x+(b-2)y+(c+3)z+(d-1)w=5 \end{matrix}\right.\]


13 - الف ) منحنی چند جمله ای مرتبه 3 ، سری فوریه و یک منحنی پیشنهادی مناسب را بر روی داده های زیر برازش کنید و با رسم شکل با همدیگر مقایسه کنید.

ب ) برنامه ای بنویسید که به روش دلخواه مساحت زیر نمودار هر منحنی را محاسبه کرده و با یکدیگر مقایسه کند.

y x
(a+1)6 4-
(a+1)3 2-
(a+1) 0
(a+b-c)4 1
(d+1)4- 2
(a+1)4 3

14 - با جایگذاری رقم اول و دوم شماره دانشجویی خود در a و b خروجی برنامه زیر را محاسبه کنید.

clc

clear all

close all

n=rand;

m=rand;

N=fix(a*n)+2;

M=fix(b*m)+2;

A=zeros(N,M);

B=zeros(N,M);

for i=1:N

     for j=1:M

          [A(i,j),B(i,j)]=myfun(i,j);

     end

end

A

B

 

%%%%%

function [y,z]=myfun(i,j)

z=i+j;

S=fix(z/2)-(z/2);

if S==0

      y=1;

else

      y=0;

end


15 - تابعی بنویسید که چند خروجی و چند ورودی داشته باشد به گونه ای که عملیات های زیر قابل انجام باشد.

* ورودی اول همیشه یک عبارت ریاضی تک متغییره باشد و به صورت یک رشته دریافت شود.

الف - اگر ورودی دوم یک عدد باشد خروجی تابع ، مقدار عبارت ریاضی به ازای این ورودی باشد.

ب - اگر ورودی دوم بردار با طول بیشتر از 10 و ورودی سوم یک عدد طبیعی بزرگتر از 1 باشد ، خروجی تابع یک چند جمله ای برازش شده با درجه منطبق  بر ورودی سوم و در بازه ورودی دوم برای عبارت ریاضی باشد. همچنین یک نمودار که تابع اصلی و چند جمله ای حاصل برازش در آن باشد رسم شود. label , legend , title نمودار گذاشته شود.

ج - اگر ورودی دوم یک رشته مشخص که نشان دهنده انتگرال گیریباشد خروج تابع ، انتگرال نامعین عبارت ریاضی باشد.

د - اگر علاوه بر ورودی دوم که یک رشته برای مشخصکردن انتگرال گیری است دو ورودی دیگر وارد شود خروجی تابع ، انتگرال معین عبارت ریاضی در بازه ورودی سوم و چهارم باشد.

ه - اگر ورودی دوم یک رشته مشخص که نشان دهنده مشتق گیری باشد خروجی تابع ، مشتقعبارت ریاضی باشد.

به عنوان مثال تابع زیر انتگرال را حساب می کند.

\[myfun('0.01*sin(x)+exp(-x)','integral',2,3)\]


16 - 


17 -


18 -


19 -


20 -


برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

امتحان برنامه نویسی نوشیروانی بابل ( یوسفی فرد ) ( کد Mat0074 )

1 - می خواهیم یک برنامه بنویسیم که شماره دانشحویی شمار ا به عنوان وروذی از کاربر دریافت کرده و این خروجی را ارئه دهد.

الف) تعداد ارقام عدد

ب ) بزرگترین رقم این عدد بین چهار رقم سمت راست شماره دانشجویی

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


 3 - برنامه ای به فرم script بنویسید که دو عدد طبیعی a و b را به عنوان ورودی دریافت کرده و با استفاده از دستور switch :

الف - چنانچه هر دو زوج باشد ، حاصل جمع آنها 

ب - اگر هر دو فرد باشد ، قدر مطلق تفاوت آن ها

و در صورتی که یک زوج و دیگری فرد باشد ، عدد بزرگتر را چاپ کند.


4 - فرض کنید دستور meshgrid  در متلب وجود ندارد. تابعی به نام my meshgrid  بنویسید که دو وکتور را به عنوان ورودی گرفته و خروجی meshgrid را تولید کند.

از تابع قسمت فوق به عنوان زیر ببرنامه استفاهده کنید و به ازای 5 مقدار با فاصله phi بین 0 و pi/2 و 100 مقدار برای theta بین 0 و 2pi زیر را رسم کنید.

\[\begin{matrix} r=5\\ x=r \; sin(\phi)\; cos(\theta)\\ y=r \; sin(\phi)\; sin(\theta)\\ z=r\;cos(\phi) \end{matrix}\]


5 - تابعی بنویسید که شعاع یک دایره ، مختصات مرکز دایره و هم چنین دو وکتور دیگر شامل مختصات x و y  تعدادی نقاط درون صفحه را دریافت کند و مختصات نقاظی که درون دایره قرار گرفته اند را در خروجی چاپ کند.


6 - یک پرتابه با سرعت اولیه V0 و زاویه theta  پرتاب شده است. تابعی بنویسید که در هر یمان t موقعیت پرتابه را مشخص کند.

\[x=V_{0}\; cos(\theta) \;t\]

\[y=V_{0}\; sin(\theta) \;t -\frac{1}{2}\;gt^{2}\]


7 -  برنامه ای بنویسید که یک ماتریس با ابعاد دلخواه از ورودی دریافت کند و تمامی عناصر آن را یک به یک بررسی کند، اگر این درایه منفی بود ، قدر مطلق آن را جایگزین کند و هرگاه به اولین درایه بزرگتر از 90 رسید عملیات را متوقف کند و در نهایت ماتریس A را نمایش دهد.


8 - مشتق رابطه زیر را نسبت به x محاسبه کنید و مقدار آن را در نقطه x=-1 بیابید.

\[f(x)=\int _{x^{2}}^{sin(x)}e^{xt}dt\]


9 - معادله دیفرانسیل زیر را به صورت تحلیلی ( عدم استفاده از حل عددی )  حل و پاسخ x و y را مشخص کند.

\[\left\{\begin{matrix} \ddot{x}+2y=t\\ \dot{y}-x=0 \end{matrix}\right.\]


10 - دو منحنی زیر را رسم و سپس مساحت محصور میان این دو منحنی را بیابید.

\[\left\{\begin{matrix} y(x)=2-5x^{2}\\ z(x)=\frac{1}{5}\;x \end{matrix}\right.\]


11 - نمودراهای زیر را رسم کنید و برای هر نمودار ، عنوان و برچسب مناسبی قرار دهید.

\[\left\{\begin{matrix} x=(1+t^{2})sin(4+t)\\ y=(1+t^{2})cos(4+t)\\ z=t \end{matrix}\right. \;\;\;\;\;\; t=[-2\pi,2\pi]\]

\[x=[-2,2]\;\;\;,\;\;\;y=[-2,2]\;\;\;,\;\;\;z=sin(3y-x^{2}+1)+cos (2y^{2}-2x)\]


12 -  معادله زیر را به صورت عددی حل کنید و سپس نمودار موقعیت - زمان و سرعت - زمان را در یک پنجره رسم و با استفاه از راهنمای مناسب مشخص کنید هر منحنی مربوط به چه پارامتری است.

\[\ddot{x}+2\dot{x}+2x=cos(t)\;\;\;,\;\; t\in [0,2] \;\;,\;\;x(0)=0 \;\;,\;\; \dot{x}(0)=2\]


13 - فرض کنید ماتریس های a , b , c , d به صورت زیر تعریف شده اند

\[a=\begin{bmatrix} -2 & 0\\ 3& 1 \end{bmatrix}\;\;\;\; b=\begin{bmatrix} 1 &3 \\ 2& 0 \end{bmatrix}\;\;\;c=\begin{bmatrix} 1\\ 2 \end{bmatrix}\;\;\;d=\begin{bmatrix} -2 \end{bmatrix}\]

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

\[a)=a*d \;\;\;\; b)a/b \;\;\;\; c)a/c\;\;\;\; d)a+c\]


14 - برنامه ای به زبان MATLAB بنویسید که ماتریسی دو ستونی را که مقادیر ستون اول حقوق امسال کارگران یک کارخانه و مقادیر ستون دوم درصد افزایش حقوق هر کارگر برای سال آینده است را از کاربر بگیرد و موارد زیر را با پیغام مناسب چاپ کند.

الف ) تعداد کارگران

ب ) میانگین حقوق امسال کارگران

ج ) حقوق سال آینده کارگران ( به صورت یک بردار ستونی ) و میانگین حقوق سال آینده کارگران

د ) حقوق های زیر 2 میلیون تومان ( به صورت یک بردار ستونی ) و تعداد و میانگین آن ها


15 - برنامه ای بنویسید که یک عدد طبیعی را دریافت کرده و به عنوان خروجی تعداد و مجموع ارقام زوج آن را در یک فایل متنی چاپ کند.


16 - تابعی بنویسید که با دریافت قطر و طول یک استوانه D و h ، مساحت جانبی A وحجم V آن را بر اساس رابطه های زیر محاسبه کند. سپس برنامه ای بنویسید که با دریافت دو عدد از کاربر به عنوان قطر و ارتفاع و به کمک تابع مذکور در یک فایل متنی خروجی های خواسته شده مشابه زیر را چاپ کند. توجه کنید در صورت ورودعدد منفی به عنوان قطر یا ارتفاع توسط کاربر ، می بایست پیغامی بر روی پنجره فرمان نمایش داده شده و مجددا از کاربر طول و اضلاع دریافت شود. این فرآیند باید تا ورود اعداد مثبت ادامه داشته باشد.

 \[A=\pi Dh\;\;\;\; V=\frac {\pi D^{2}}{4}h\]


17 - برنامه ای در متلب بنویسید که توابع زیر را در بازه مشخص شده در یک نمودار رسم کند.

\[y_{1}=2\;x\;sin(x)\;\;\;\; y_{2}=x^{2}\;cos(x^{2})\;\;\;\;\; -\frac{\pi}{2}\leq x\leq \frac{\pi}{2}\]


18 - برنامه ای بنویسید که عدد صحیح n را از کاربر بگیرد و برداری 200 عضوی بین 0 تا 2npi ایجاد کرده و در متغیری به نام x قرار دهد. سپس متغیر y و z را از رابطه های زیر به دست آورده و در یک نمودار برحسب x نمایش دهد.

\[y=x^{2}\left | e^{x}\; cos(x) \right | \;\;\;\;\;\;\; z=\frac{ln(x+1)}{sin(x)}\]


19 - برنامه ای بنویسید که منحنی های زیر را در بازه مشخص شده رسم کند.

\[\left\{\begin{matrix} x1=sin(t)\\ y1=2\;t\;cos(t)\\ z1=t^{2} \end{matrix}\right. \;\;\;\;\;\;\; \left\{\begin{matrix} x2=e^{\frac{1}{t}}\;cos(t))\\ y2=sin(t)\\ z2=t^{3} \end{matrix}\right.\;\;\;\;\; \frac{\pi}{2}\leq t\leq 2\pi\]


20 - برنامه ای بنویسید که یک ماتریس دو بعدی از اعداد طبیعی را دریافت کند و درایه هایی را که هم خود آن ها و هم LinearIndex آنها عدد اول باشددر خروجی نمایش دهد.


برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

 

 

 

امتجان مبانی کامپیوتر و برنامه نویسی ( گروه مهندسی نفت دانشگاه شیراز ) ( کد Mat0073 )

1 - برنامه ای بنویسید که تعدادی عدد صحیح را از کاربر دریافت نماید و تا زمانی که عدد صفر وارد نشده است اعداد را در یک وکتور ذخیره کند ( دقت کنید که تعداد اعداد ورودی مشخص نیست، اما می دانیم آخرین عدد ورودی صفر است) و سپس وکتور نهایی را به روش sort bubble و به ترتیب نزولی مرتب و در خروجی چاپ کند. همچنین تعداد اعداد مثبت و منفی وارد شده را نیز به صورت یک وکتور دو عضوی نمایش دهد.


2 - برنامه ای بنویسید که ابتدا عدد طبیعی n را دریافت کرده و n جمله ابتدایی دنباله فیبوناچی را تولید کند و در وکتوری به نام V ذخیره نماید ( توجه: این بخش را می توانید به فرم function کدنویسی کنید.)

در ادامه برنامه ماتریس mat شامل اعداد طبیعی غیر تکراری را دریافت کرده و اعدادی از ماتریس mat را که جزء n جمله ابتدایی دنباله فیبوناچی نیز هستند پیدا کند ( اعداد مشترک بین ماتریس mat و وکتور V را بیابد). هم چنین شماره سطر و ستون اعداد مشترک را در ماتریس پیدا کرده و در نهایت به صورت یک ماتریس سه سطری چاپ نماید (سطر اول: اعداد مشترک، سطر دوم: شماره سطر، سطر سوم: شماره ستون) 

(اعدادی که با رنگ قرمز مشخص شده اند، اعداد مشترک بین ماتریس mat و وکتور V هستند که به همراه شماره سطر و ستون در result ذخیره شده اند.)


3 - الف) تابعی به نام num2vector بنویسید که یک عدد طبیعی را دریافت کند و ارقام آن را به صورت یک وکتور نشان دهد.

ب) عدد خوشحال عددی است که اگر مربع ارقام آن را با هم جمع کرده و این فرآیند را برای اعداد حاصل ادامه دهیم در نهایت به عدد 1 برسیم. برای مثال 49 یک عدد خوشحال است.از تابع قسمت قبل استفاده کنید و برنامه ای به فرم script بنویسید که یک عدد خوشحال را دریافت کند و اعداد حاصل از مراحل فوق و همچنین تعداد مراحل طی شده تا رسیدن به عدد 1 را با پیغام مناسبی در خروجی چاپ کند. برای مثال نتیجه برنامه به ازای عدد 49 به صورت زیر خواهد بود


4 - هزینه ارسال یک بسته پستی با پست سفارشی برای بسته های با وزن زیر دو پوند 15 دلار است. برای هر پوند اضافه بر مقدار آن 5 دلار به این هزینه افزوده می شود. اگر وزن بسته بیش از 70پوند باشد ، مبلغ 15 دلار دیگر نیز به عنوان اضافه بار توسط اداره پست اخذ می گردد. در نهایت اگر وزن بسته بیش از 100 پوند شود ، اداره پست آن را قبول نمی کند . برنامه ای بنویسید که وزن بسته را از کاربر دریافت کند و هزینه پستی آن را محاسبه کند. اطمینان حاصل کنید عدم پذیرش بسته های با وزن بالای 100 پوند با پیامی مناسب به کاربر اطلاع رسانی می شود.


5 - برنامه ای بنویسید که n عدد طبیعی از کاربر بگیرد و در خروجی جمع اعداد زوج و تعداد اعداد فرد را چاپ کند. اگر کاربر عدد غیر طبیعی وارد کرد ضمن نمایش یک پیام خطا مجددا از کاربر عدد دیگری دریافت نماید.


6 - برنامه ای بنویسید که از کاربر عدد طبیعی k را دریافت کرده ، مربع اعداد زوج کوچکتر از آن را محاسبه کند. سپس خروجی در یک فایل متنی به صورت زیر چاپ شود.


7 - برنامه ای بنویسید که با دریافت یک عدد طبیعی n از کاربر ، مجموع اعداد اول کوچکتر از n را محاسبه کرده و در پنجره فرمان چاپ کند. همچنین اگر کاربر عدد غیر طبیعی وارد کرد ضمن نمایش یک پیام خطا مجددا از کاربر عدد دیگری دریافت نماید.


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


9 - برنامه ای بنویسید که دو عدد طبیعی از کاربر دریافت کرده ، خود عدد و مقلوب آن را در یک فایل متنی چاپ کند. این برنامه باید تا زمانی که کاربر بخواهد ادامه داشته باشد . اگر کاربر عدد غیز طبیعی وارد کرد ضمن نمایش یک پیام خطا مجددا از کاربر عدد دیگری دریافت نماید.


10 - برنامه ای بنویسید که یک جدول ضرب پایین مثلثی به شکل زیر چاپ کند.


11 - برنامه ای بنویسید که با دریافت یک عدد طبیعی از کاربر ، بزرگترین رقم آن عدد را محاسبه کرده و در پنجره فرمان نمایش دهد.


12 - برنامه ای بنویسید که با دریافت یک عدد طبیعی از کاربر ، ارقام آن عدد را از کوچک به بزرگ مرتب کرده و در پنجره فرمان نمایش دهد.


13 - برنامه ای بنویسید که عدد حسابی n را گرفته ، مقدار دنباله فیبوناچی را بر اساس رابطه زیر محاسبه و در یک پنجره فرمان چاپ کند. همچنین اگر کاربر عدد غیر حسابی وارد کرد ، ضمن نمایش یک خطا مجددا از کاربر عدد دیگری دریافت نماید.

\[F(n)=\left\{\begin{matrix} 0 & n=0\\ 1&n=1 \\ F(n-1)+F(n-2) & n>1 \end{matrix}\right.\]


14 - برنامه ای بنویسید که عدد طبیعی n را گرفته و مجموع هر یک از دنباله های زیر را حساب کند. سپس نتیجه را در پنجره فرمان نمایش دهد. همچنین اگر کاربر عدد غیر طبیعی وارد کرد ، ضمن نمایش یک خطا مجددا از کاربر عدد دیگری دریافت نماید.

\[S=1+\frac{1}{2}+\frac{1}{3}+\frac{1}{4}+...+\frac{1}{n}\]

\[S=1+\frac{1}{2!}+\frac{1}{3!}+\frac{1}{4!}+...+\frac{1}{n!}\]

\[S=1-\frac{1}{3}+\frac{1}{5}-\frac{1}{7}+...\pm \frac{1}{2n-1}\]

\[S=1-\frac{1}{3!}+\frac{1}{5!}-\frac{1}{7}+...\pm \frac{1}{(2n-1)!}\]


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


16 - تابعی بنویسید که با استفاده از فرمول زیر مقدار قسط ماهیانه A را برای یک وام به مبلغ P تومان و با نرخ سود r و برای y سال محاسبه کند. سپس برنامه ای بنویسید که مقدار مبلغ وام ، نرخ بهره و تعداد سال را از کاربر دریافت و با استفاده از تابع مذکور مقدار ماهانه هر قسط را حساب کرده آن را در پنجره فرمان نمایش دهد.

\[A=\frac{rp/12}{1-(1+r/12)^{-12y}}\]


17 - تابعی بنویسید که با استفاده از رابطه زیر مقدار exp(x) را تخمین بزند. سپس برنامه ای بنویسید که با دریافت k و x مقدار exp(x) را برآورد کند. توجه کنید خروجی برنامه می بایست یک فایل متنی باشد که در آن مقدار exp(x) ، مقدار تخمین بدست آمده و اختلاف آن ها با سه رقم اعشار چاپ شده باشد.

\[e^{x}=\sum_{n=0}^{k}\frac{x^{n}}{n!}\]


18 -


19 -


20 -

 


برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

Designed By M A T L A B K H O O N E H