matlabkhooneh

تکالیف متلب MATLAB - پردازش سیگنال ( کد Mat0103 )

1 - برنامه ای بنویسید که فرکانس سیگنال ورودی مدار زیر را دریافت کند و به کمک حلقه for خروجی را در هر لحظه حساب کند و در نهایت سیگنال خروجی را رسم کند؟

ورودی را به صورت 1000sin(wt) در نظر بگیرید.

ابتدا t را بین 0 تا 100 با گام های 0.01 تعریف کنید، سپس w را به عنوان ورودی دریافت و سیگنال ورودی را تولید کنید. سپس به کمک یک حلقه for که تعداد تکرارهایش با بعد t برابر است خروجی را برای لحظه بعد بدست آورید.

2 - ریشه معادله 3s3+5s2-1=0 را حساب کنید.

3 - سه ماتریس تصادفی 3*3 و 3*1 و1*3 تشکیل داده و به کمک این سه ماتریس و ماتریس یکه واحد به عنوان بلوک چهارم ، یک ماتریس 4*4 ساخته و A بنامید. ماتریس B را به صورت [4;3;2;1]  تعریف کنید و حاصل درستگاه فوق را بیابید. در صورتی که دستگاه شما جواب ندارد علت را بیان کنید.

4 - تابع sinc را در بازه 7 تا 7- رسم کنید. این تابع در چه نقاطی صفر است؟

5 - یک تابع رندوم 10000*1 با مقادیر مثبت و منفی درست کرده و آن را رسم کنید.

6 - تابعی بنویسید که توابع tan(x) و cos(x) را با گرفتن x و N با استفاده از سری تیلور محاسبه کند.

7 - تابعی بنویسید که بزرگترین درایه ( همراه با شماره سطر و ستون ) و متوسط درایه های مارتیس را محاسبه کند.

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

9 - سیگنال های زیر را به کمک دستور stem رسم کنید.(دقت کنید که سیگنال های پله و ضربه واحد باید توسط خودتان پیاده سازی شود و سیگنال ها زمان گسسته هستند)

\[x(n)=u(n+3)-u(n-3)+2\delta (n+3)+3\delta(n+2)\]

\[y(n)=2x(n)-x(2n)\]

\[z(n)=cos(2\pi n).x(n)\]

10 - اگر x(n)=u(n)-u(n-10) یک ورودی برای سیستم LTI با پاسخ ضربه h(n)=(0.9)nu(n) باشد.

الف) ورودی و پاسخ ضربه را رسم کنید.

ب) با کمک مطالبی که در کالس درس آموختید سیگنال خروجی را روی کاغذ بدست آورید و رسم کنید.

ج) با کمک تابع conv متلب خروجی را بدست آورید و با پاسخ خود در قسمت ب مقایسه کنید.

(سیگنال ها زمان گسسته هستند)

11 - الف) تابعی بنویسید و به کمک آن کانوولوشن دو سیگنال گسسته را در زمان محاسبه کنید. (از تابع کانوولوشن متلب استفاده نکنید)

ب) تابع خود را بر روی دو سیگنال دلخواه اعمال کنید و خروجی را بدست بیاوردید ، سپس هر سه سیگنال(دو سیگنال ورودی و یک خروجی) را به کمک دستور subplot ترسیم کنید.

ج) صحت پاسخ خود را به کمک تابع conv متلب بررسی کنید.

12 - با کمک تابع repmat و دستور stem سیگنال زیر را بصورت متناوب تا ۳ دوره تناوب ترسیم کنید

\[x[n]=sin(2\pi n)(u[n]-u[n-10])\]

13 - اندازه و فاز سیگنال زیر را بدست آورید و با استفاده از subplot رسم کنید.

\[X(w)=e^{3jw}+e^{5jw} \;\;\;\;\; for (-10\pi \leq w \leq 10\pi)\]

14 - پاسخ ضربه و پاسخ پله یک سیستم انتگرال گیر را بدست آورده و نمایش دهید.

15 - سه ثانیه صدای خود را ضبط کنید و در حوزه ی زمان و فرکانس نمایش دهید.

16 - حاصل کانولوشن دو سیگنال زیر را بدست آورده و نماش دهید.

\[cos(2 \pi t) \;\;\;\;\; \delta (t)\]

17 - برنامه ای بنویسید که ابتدا 3 عدد a , b, c را از ورودی دریافت کند. سپس max و min آن ها را یپدا کرده و یک ماتریس به ابعاد (max , 3 ) ساخته و سطر a ام را اعداد فرد بزرگتر از a و سطر b ام را اعداد تصادفی بین min و  max  و سطر سوم را اعداد بین min و  max با فاصله یکسان قرار دهد.

18 - برنامه ای بنویسید که مقادیر xmin  و  xmax را از کاربر بگیرد و نمودارهای x2 و x3 و x4 را ابتدا در یک نمودار با هم ئو در مرحله بعد در 3 نودار مختلف در یک تصویر نمایش دهد. همچنین مقدار max و min هر نمودار را با دایره علامتگذاری کند.

19 - برنامه ای بنویسید و در یک تصویر دستورهای plot3 , mesh , surf , ezsurf را برای معادله دلخواه با هم مقایسه کنید.

20 - تبدیل فوریه یک سیگنال پیوسته و یک سیگنال گسسته را بدست آورده و رسم کنید.

 

21 - برنامه ای در MATLAB بنویسید که یک عدد اعشاری را از ورودی بگیرد و بخش صحیح و اعشاری را با هم عوض کند و در خروجی نمایش دهد. ( به صورت عددی بدون استفاده از توابع مخصوص رشته ها )

\[ 123.873 \to 873.123\]

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

23 - برنامه ای بنویسید که دو بردار A و B را دریافت کند و عناصر مشترک آن ها را چاپ کند.

24 - با در نظر گرفتن ماتریس های A و B برنامه ای بنویسید که دستگاه معادلات AATX=B را حل کند.

\[A=\begin{bmatrix} 1& 2 & 3 & 4 \\ 2& 3 & 4 & 1 \\ 3& 4 & 1 &2 \\ 4& 1& 2& 3 \\\end{bmatrix} \;\;\;\;\; B=\begin{bmatrix}3 \\ 0\\ 1\\4\end{bmatrix}\]

25 - دستگاه معادلات زیر را در نظر بگیرید

\[\left\{\begin{matrix} 10x-y+2z=6\\ -x+11y-z+3w=25\\ 2x-y+10z-w=-11\\3y-z+8w=15\end{matrix}\right.\]

برنامه ای بنویسید که این دستگاه را به دلخواه توسط یکی از روش های حذفی ژاکوبی یا گاوس سایدل و با 3 مرتبه تکرار حل کند. مقدار اولیه را بردار صفر در نظر بگیرید.

26 - برنامه ای بنویسٌید که با گرفتن مقدار n را  از کاربر، دستگاه معادلات غیر خطی زیر را به روش نیوتون رافسون با تقریب اولیه و تعداد n  تکرار محاسبه کند.

\[\left\{\begin{matrix} ln(x^{2}+y^{2})+y=1\\\sqrt{x}+xy=0\end{matrix}\right. \;\;\;\;\; (x_{0},y_{0})=(2.4 , -0.6) \]

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

28 - سوال های زیر فقط با استفاده از if و while انجام شوند ( اجازه استفاده از دستور های توان ، باقیمانده و ... را ندارید )

برنامه ای بنویسید که یک عدد را بگیرد و مربع آن را چاپ کند؟

برنامه ای بنویسید که عددی را از ورودی دریافت کند سپس مشخص کند عدد زوج است یا فرد؟

برنامه ای بنویسید که یک عدد را از ورودی دریافت کند و قدر مطلق آن را چاپ کند؟

برنامه ای بنویسید که یک عدد از ورودی بگیرد و فاکتوریل آن را حساب کند؟

برنامه ای بنویسید که مجموع اعداد بخش پذیر بر سه که کوچکتر از 1000 هستند را انجام دهد؟

29 - سوال های زیر  فقط با استفاده از if و for انجام شوند ( اجازه استفاده از دستور های توان ، باقیمانده و ... را ندارید )

برنامه ای بنویسید که یک عدد را بگیرد و مربع آن را چاپ کند؟

برنامه ای بنویسید که عددی را از ورودی دریافت کند سپس مشخص کند عدد زوج است یا فرد؟

برنامه ای بنویسید که یک عدد را از ورودی دریافت کند و قدر مطلق آن را چاپ کند؟

برنامه ای بنویسید که یک عدد از ورودی بگیرد و فاکتوریل آن را حساب کند؟

برنامه ای بنویسید که مجموع اعداد بخش پذیر بر سه که کوچکتر از 1000 هستند را انجام دهد؟

30 - برنامه ای بنویسید که یک عدد در مبنای 2 دریافت کند و آن را به مبنای 10 ببرد.

31 - برنامه ای بنویسید که یک عدد در مبنای 2 دریافت کند و مستقیما به مبنای 16 ببرد. ( بدون استفاده از مبنای 10 )

32 - زیربرنامه ای بنویسید که به عنوان ورودی یک ماتریس را گرفته و درصورتی که آن ماتریس مربعی باید دترمینان ماتریس ، معکوس ماتریس و مقادیر ویژه آن را محاسبه کرده و به عنوان خروجی به برنامه اصلی بازگرداند. در صورتی که ماتریس مربعی نباشد این محاسبات را انجام ندهد و تنها ابعاد ماتریس را بازگرداند.

33 - برنامه ای بنوسید که عددی از ورودی دریافت کرده، سپس سری فیبوناچی قبل از آنرا تولید نماید

34 - برنامه ای را بنویسید که یک عدد مثبت را خوانده و همه مقسوم علیه های آن را نمایش دهد

35 - برنامه ای بنویسید که یک عدد را خوانده و با نمایش پیغام مناسب اول بودن آن را تعیین نماید. نکته: عدد اول عددی طبیعی بزرگتر از 1 است که بر هیچ عددی به جز خود و 1 بخشپذیر نباشد. تنها استثنا عدد 1 است که جزو این اعداد قرار نمیگیرد.

36 - برنامه ای بنویسید که عددی را از ورودی دریافت کرده سپس معکوس (یا واران) عدد دریافتی را نمایش دهد.

مثال: ورودی: 2549 - خروجی: 9452

37 - برنامه ای بنویسید که عدد صحیح n را دریافت کرده و حاصل جمع n جمله ی اول سری زیر را نمایش دهد

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

38 - عملکرد هر یک از دستورات زیر را کامل شرح دهید.

clc

repmat

ceil

eye

39 - با فرض A=1:16  متغییر A را به صورت مستقیم ( از 1 تا 16 ) و معکوس ( از 16 تا 1 ) تعریف کرده و متغیری که به صورت مستقیم تعریف و در قالب یک ماتریس با سطر و ستون دلخواه نمایش داده شود.

40 - ماتریس زیر را فراخوانی کنید.

\[\begin{bmatrix} 3& 4 & 1 \\ 5& 8& 6\\ 2& 10 & 9 \\\end{bmatrix}\]

الف ) سطر سوم و ستون دوم را فراخوانی کنید.

ب ) سطر اول و ستون آخر را فراخوانی کنید

ج ) کل ستون اول را فراخوانی کنید.

د ) کل سطر دوم را فراخوانی کنید.

ه ) کل ماتریس را در 4 سطر و 5 ستون تکرار کنید.

41 - ماتریس زیر را در نظر بگیرید.

\[\begin{bmatrix} 6& 7 & 5 \\ 5& 2& 3\\ 1& 10 & 4 \\\end{bmatrix}\]

الف ) ابتدا ماتریس را تعریف کنید.

ب ) عناصر قطر اصلی ماتریس را صفر کنید.

ج ) عناصر قطر اصلی را فراخوانی کنید.

د ) عناصر قطر اصلی را جمع کنید.

ه ) کل درایه های ماتریس را یکبار جمع و یکبار ضرب کنید.

42 - برنامه ای بنویسید که عدد صحیح و مثبت N را دریافت کرده و اولین عدد اول بزرگتر از N را نمایش دهد.

43 - برنامه ای بنویسید که معادلات زیر را در یک پنجره به صورت زیر نمایش دهد.

\[\left\{\begin{matrix} y=5x^{2}+2x\\ y=log10(x)\\e^{-x/2}\end{matrix}\right.\]

44 -

45 -

46 -

47 -

48 -

49 -

50 -

| جهت سفارش پروژه ، تکلیف و آموزش سیمولینک Simulink  و  متلب Matlab لطفا با متلب خونه تماس بگیرید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

پشتیبانی ( تلفن ثابت دفتر متلب خونه ) : 02191307193  

تلگرام و ایتا :  09364847193

تکالیف متلب MATLAB - معکوس ماتریس ( کد Mat0102 )

سوالات مربوط به if , for , while

1 - برنامه ای بنویسید که یک عدد از 1 تا 365 را گرفته و ماه جاری را چاپ کند.

2 - برنامه ای بنویسید که یک عدد از 1 تا 365 را گرفته و روز جاری ماه را چاپ کند.

3 - برنامه ای بنویسید که عددn به عنوان پول درخواستی از ATM را از کاربر دریافت کرده و سپس n را به مبالغ 1 و 5 و 10 و 50 هزار تومانی خرد کند.

4 - آیا می توان بدون استفاده از شرط if و دستور abs قدر مطلق یک عدد گرفته شده را پیدا کرده و چاپ کرد.

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

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

7 - برنامه ای بنویسید که اعدا 1 تا 100 را چاپ کند.

8 - برنامه ای بنویسید که حاصل جمع اعداد 1 تا 100 را چاپ کند.

9 - برنامه ای بنویسید که حاصل جمع اعداد زوج 1 تا 100 را چاپ کند.

10 - برنامه ای بنویسید که حاصل جمع اعداد فرد 1 تا 100 را چاپ کند.

11 - برنامه ای بنویسید که یک عدد را گرفته سپس اعداد طبیعی کمتر و مساوی آن را چاپ کند.

12 - برنامه ای بنویسید که یک عدد را گرفته سپس مقسوم علیه های آن را چاپ کند.

13 - برنامه ای بنویسید که یک عدد را گرفته سپس مقسوم علیه های فرد آن را چاپ کند.

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

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

16 - برنامه ای بنویسید که یک عدد را گرفته سپس تعداد مقسوم علیه های آن را چاپ کند.

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

18 - برنامه ای بنویسید که یک عدد را گرفته سپس تعداد مقسوم علیه های فرد آن را چاپ کند.

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

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

21 - برنامه ای بنویسید که یک عدد را گرفته سپس میانگین مقسوم علیه های آن را چاپ کند.

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

23 - برنامه ای بنویسید که دو عدد را گرفته سپس ب م م و ک م م آن ها را محاسبه و چاپ کند.

24 - برنامه ای بنویسید که یک عدد را گرفته سپس اگر اول بود Yes اگر اول نبود No چاپ کند.

25 - برنامه ای بنویسید که یک عدد را گرفته سپس فاکتوریل آن را محاسبه و چاپ کند.

26 - برنامه ای بنویسید که 10 عدد را گرفته سپس میانگین آن ها را محاسبه و چاپ کند.

27 - برنامه ای بنویسید که 100 عدد را گرفته و سپس min آن ها را چاپ کند.

28 - برنامه ای بنویسید که 100 عدد را گرفته و سپس max آن ها را چاپ کند.

29 - برنامه ای بنویسید که 100 عدد را گرفته و سپس دومین min آن ها را چاپ کند.

30 - برنامه ای بنویسید که 100 عدد را گرفته و سپس دومین max آن ها را چاپ کند.

31 - برنامه ای بنویسید که اعداد اول کمتر از 1000 را چاپ کند.

32 - برنامه ای بنویسید که یک عدد را گرفته سپس مقسوم علیه های 2 رقمی آن را چاپ کند.

33 - برنامه ای بنویسید که یک عدد را گرفته سپس حاصل جمع مقسوم علیه های 2 رقمی آن را چاپ کند.

34 - برنامه ای بنویسید که یک عدد را گرفته سپس تعداد مقسوم علیه های 2 رقمی آن را چاپ کند.

35 - برنامه ای بنویسید که یک عدد را گرفته سپس میانگین مقسوم علیه های 2 رقمی آن را چاپ کند.

36 - برنامه ای بنویسید که 100 عدد را گرفته سپس تعداد اعداد اول موجود در آن 100 عدد را چاپ کند.

37 - برنامه ای بنویسید که 100 عدد را گرفته و حاصل جمع اعداد اول موجود در آن 100 عدد را چاپ کند.

38 - برنامه ای بنویسید که 100 عدد را گرفته و سپس تعداد اعداد فرد موجود در آن 100 عدد را چاپ کند.

39 - برنامه ای بنویسید که 100 عدد را گرفته و سپس عددی که بیشترین مقسوم علیه را دارد چاپ کند.

40 - برنامه ای بنویسید که 50 امین عدد اول را چاپ کند.

41 - برنامه ای بنویسید که 50 جمله اول دنباله فیبوناچی را چاپ کند.

42 - برنامه ای بنویسید که یک عدد را گرفته سپس مجموع ارقام آن را چاپ کند.

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

44 - برنامه ای بنویسید که یک عدد را گرفته سپس مجموع ارقام فرد آن را چاپ کند.

45 - برنامه ای بنویسید که یک عدد را گرفته سپس تعداد ارقام آن را چاپ کند.

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

47 - برنامه ای بنویسید که یک عدد را گرفته سپس تعداد ارقام فرد آن را چاپ کند.

48 - برنامه ای بنویسید که یک عدد را گرفته سپس حاصلضرب ارقام آن را چاپ کند.

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

50 - برنامه ای بنویسید که یک عدد را گرفته سپس حاصلضرب ارقام  فرد آن را چاپ کند.

| جهت سفارش پروژه ، تکلیف و آموزش سیمولینک Simulink  و  متلب Matlab لطفا با متلب خونه تماس بگیرید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

پشتیبانی ( تلفن ثابت دفتر متلب خونه ) : 02191307193  

تلگرام و ایتا :  09364847193

تکالیف فرترن Fortran - ماتریس ها ( کد For0003 )

1 - برنامه ای بنویسید که جمع اعداد موجود در سطرها و ستون های یک ماتریس 10*10 را به طور جداگانه محاسبه و نمایش دهد.

2 - برنامه ای بنویسید که یک رشته با طول مشخص n را گرفته و حروف های این رشته را در یک آرایه یک بعدی ثبت کرده و سپس یک حرف دلخواه را نیز از ورودی دریافت کرده و تعداد دفعات تکرار آن حرف را در لیست معین کند.

3 - برنامه ای بنویسید که اعداد اول دو رقمی کوچکتر از 100 را در آرایه ای به ترتیب ذخیره و چاپ نماید.

4 - برنامه ای بنویسید که ابتدا n و m سپس عناصر یک ماتریس m × n را بگیرد و حاصل‌جمع عناصر روی قطر اصلی آن ماتریس را از حاصل جمع عناصر روی قطر فرعی کم کرده و سپس چاپ نماید.

5 - یک برنامه به زبان فرترن بنوسید که x و y را از کاربر دریافت کند و به کمک 4 دستور if مقدار f را مطابق رابطه زیر محاسبه کند. سپس برنامه خود را بازنویسی کنید و به کمک if های تو در تو مقدار f را محاسبه کنید. برنامه باید به گونه ای نوشته شود که بخش خارجی شروط x را مورد ارزیابی قرار دهد و بخش داخلی شروط y را بررسی کند. 

\[ f(x,y)=\begin{bmatrix} x+y& x\geq 0 \;\;\; y\geq 0\\ x+y^{2}& x\geq 0 \;\;\; y< 0\\ x^{2}+y& x< 0 \;\;\; y\geq 0\\ x^{2}+y^{2}& x< 0 \;\;\; y< 0 \\\end{bmatrix}\]

6 - برنامه ای به زبان فرترن بنویسید که که مقدار تابع زیر را به ازای هر x واردشده توسط کاربر مادامی که x<0.1  است محاسبه کنید ( توجه کنید که لگاریتم طبیعی در مبنای e محاسبه می شود). از یک ساختار شرطی if برای تشخیص مجاز بودن مقدار x وارد شده استفاده کنید و مقدار تابع را محاسبه کنید و در غیر این صورت یک پیغام خطای مناسب چاپ کنید.

\[ y=ln \frac{1}{1-x}\]

که در آن P2 توان اندازه گیری شده و P1 توان مرجع (watt milli 1 ) است. این معادله لگاریتم بر مبنای 10 را استفاده می کند که برای ورودی های صفر و منفی تعریف نشده است. برنامه ای بنویسید که توان را محاسبه کند به طوری که برای مقادیر صفر و منفی واردشده پیغام خطا چاپ و کاربر را از غیر مجاز بودن اعداد واردشده مطلع کند.

7 -  برنامه ای بنویسید که عدد صحیحی که فقط شامل 0 و 1 است (یعنی یک عدد صحیح "دودویی") را بخواند و معادل دهدهی آن را چاپ کند. راهنمایی: از عملگر تقسیم و تابع پیمانه (mod) برای جدا کردن متوالی ارقام دودویی از راست به چپ استفاده نمایید.

همانطور که در سیستم اعداد دهدهی، رقم سمت راست دارای ارزش مکانی 1 و سمتی چپی آن دارای ارزش مکانی 10 ،سپس 100 و سپس 1000 و ... است؛ در سیستم اعداد دودویی، رقم سمت راست دارای ارزش مکانی 1، سپس 2، سپس 4، سپس 8 و ... می باشد. بنابراین عدد دهدهی 234 را میتوان به صورت 4*1 + 3*10 + 2*100 تعبیر کرد.

8 - برنامه ای بنویسید که تانژانت x را با استفاده از سری های توانی زیر تا 6 رقم محاسبه کند.

\[sin(x)=\frac{x}{1!}-\frac{x^{3}}{3!}+\frac{x^{5}}{5!}-...\]

\[cos(x)=1-\frac{x^{32}}{2!}+\frac{x^{4}}{4!}-...\]

7 - فرض کنید مجموعه ای از اعداد صحیح نامنفی که در انتها به یک عدد منفی ختم می شوند، توسط کاربر وارد شوند. ورود هر عدد در یک خط جداگانه خواهد بود. برنامه ای بنویسید که تعداد اعداد ورودی توسط کاربر را (به غیر از عدد منفی آخر) و مینیمم و ماکسیمم آنها را تعیین کند.

8 - برنامه ای بنویسید که عدد N را از کاربر دریافت کند و اعداد فرد را از یک تا N محاسبه کند و نمایش دهد.

9 - برنامه ای بنویسید که 10 جفت مقدار Y,X را از کاربر دریافت کرده و حاصل جمع، قدرمطلق تفاضل، حاصلضرب و باقی مانده تقسیم عدد بزرگتر بر کوچکتر را محاسبه کند و برای هر جفت ورودی جداگانه نمایش دهد.

10 - برنامه ای بنویسید که مقدار y=5x3+10x2-3x+7 را به ازای x=[-5,5] را محاسبه کرده و x و y را در دو ستون مقابل هم نمایش دهد.

11 - برنامه ای بنویسید که مجموع و تعداد تمام اعداد واقع بین عدد های 1 و 300 را که بر سه و هفت بخشپذیرند محاسبه کرده و آنها را نمایش دهد.

12 - برنامه ای بنویسید که مجموع 25 جمله اول سری زیر را محاسبه کند و نمایش دهد.

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

13 - برنامه ای بنویسید که مجموع 10 جمله اول سری زیر را محاسبه کند و نمایش دهد.

\[SUM=1- \frac{2}{1!} +\frac{4}{3!}-\frac{6}{5!}+\frac{8}{7!}-...\]

14 - برنامه ای به زبان فرترن بنویسید که با استفاده از روش تصنیف Bisection ریشه تابع cos(x) را محاسبه کند. ( ورودی ها : ابتدای بازه ، انتهای بازه ، تعداد تکرار ، خطا )

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

16 - برنامه ای بنویسید که ابتدا 10 عد از ورودی دریافت کند. سپس بیشینه این اعداد را چاپ کند.

17 - برنامه ای بنویسید که سن و کد جنسیت ( 0 برای آقایان و 1برای خانم ها ) را برای n کاربر مراجعه کننده به یک سامانه در طول مدت یک شبانه روز دریافت کرده ، مطابق با جدول زیر رده سنی آن ها را تشخیص داده و اعلام کند تعداد کاربران مراجعه کننده به سامانه در هر رده بندی سنی به تفکیک زن و مرد چند نفر است.

محدوده سنی رده سنی
8 تا 18 سال 1
18 تا 35 سال 2
35 تا 65 سال 3
65 به بالا 4

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

چاپ نتایج از ستون 4 ام هر سطر آغاز شود.

بین هر سطر و سطر بعدی یک سطر خالی باشد.

18 - برنامه ای بنویسید که نام و نام خانوادگی و شماره دانشجویی را با پیغام مناسب دریافت و در خروجی با پیام مناسب چام کند (نام،نام خانوادگی،شماره دانشجویی معکوس)

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

\[y=x^{3}+3x^{2}+6x+6\]

20 - برنامه ای بنویسید که n معادله n مجهول را براساس روش ماتریسی (کرامر) حل نماید. در این برنامه لازم است ضرایب معادلات به صورت فایل متنی (input) در ورودی برنامه فراخوانده شود و مجهولات نیز به صورت فایل متنی (Output) در خروجی برنامه ثبت شود.

21 - برنامه ای بنویسید که مساحت یک چند ضلعی را براساس فرمول مساحت گاوس (فرمول نقشه بردار- الگوریتم بند کفش) با دادن مختصات هر یک از رئوس آن در دستگاه کارتزین محاسبه نماید. در این برنامه لازم است مختصات نقاط به صورت فایل متنی (input) در ورودی برنامه فراخوانده شود و مساحت به دست آمده نیز به صورت فایل متنی (Output) در خروجی برنامه ثبت شود.

22 - برنامه ای بنویسید که انتگرال عددی توابع زیر را به روش ذوزنقه ای محاسبه نماید. در این برنامه لازم است ورودی اطلاعات به صورت فایل متنی (input) در ورودی برنامه فراخوانده شود و نتیجه به دست آمده نیز به صورت فایل متنی (output) در خروجی برنامه ثبت شود.

23 - برنامه ای بنویسید که تولید و چاپ کردن اعداد دنباله ی فیبوناچی را تا زمانی ادامه دهد که مجموع اعداد چاپ شده از 50000 بیشتر نباشد.

24 -  با استفاده از قاعده سیمپسون Simpson انتگرال زیر را حل کنید.

\[f(x)=\int_{0}^{2} x^{2}dx\]

25 - با استفاده از قاعده ذوزنقه ای انتگرال زیر را حل کنید.

\[f(x)=\int_{0}^{2} x^{2}dx\]

26 - برنامه ای بنویسید که درجه حرارت را بر حسب سانتی گراد دریافت کردهو بر حسب فارنهایت ، رانکین و کلوین محاسبه و با فرمت مناسب چاپ نماید.

27 - برنامه ای بنویسید که عدد n را از کاربر دریافت کرده و !n را محاسبه کند.

28 - برنامه ای بنویسید که عدد طبیعی x را از ورودی خوانده و مجموع ارقام آن رابه همراه خود عدد چاپ کند ( از حلقه محدود DO-END DO استفاده شود )

29 - برنامه ای بنویسید که دو عدد 16 رقمی A و B را از کاربر گرفته و حاصل جمع آن ها را محاسبه و چاپ نماید.

30 - برنامه ای با متغییرهای مناسب بنویسید و تمامی 12 تابع مورد استفاده برای آرایه ها را در آن تست کنید.

DOT_PRODUCT , MATMUL , SHAPE , RESHAPE , MAXVAL , MAXLOC , MINVAL , MINLOC , PRODUCT , SUM , SIZE , TRANSPOSE

31 - برنامه ای بنویسید که یک عدد صحیح را به عنوان ورودی بگیرد و بررسی کند آیا عدد اول است یا خیر. اگر عدد اول نیست، تمامی فاکتورهای آن را به ترتیب صعودی نمایش دهد.

32 - برنامه ای را بنویسید که مقدار x را خوانده و y را بر اساس زیر محاسبه کرده و نمایش دهید.

 

33 - برنامه ای به زبان FORTRAN بنویسید که طول طولانی ترین دنباله از اعداد صعودی متوالی در یک آرایه را پیدا کند.

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

35 -

36 -

37 -

38 -

39 -

40 -

41 -

42 -

43 -

44 -

45 -

46 -

47 -

48 -

49 -

50 -

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

جایگشت رشته و لیست در پایتون ( کد Py0017 )

1 - به روش بازگشتی، برنامه ای بنویسید که تمام جایگشت های ممکن یک رشته داده شده را محاسبه کرده و هر جایگشت را در خطی مجزا چاپ نماید.

ورودی تنها شامل یک خط است و تعداد کاراکترهای آن حداقل ۱ و حداکثر ۷ که در آن هر رشته ی بدون تکرار می تواند قرار بگیرد.

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

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

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

3 - برنامه ای بنویسید که یک رشته با طول فرد و دارای حداقل 7 کاراکتر را بگیرد و سه کاراکتر میانی را نشان دهد.

4 - برنامه ای بنویسید که در رشته زیر مکان شروع تمامی کلمات Farhad را نشان دهد.

" Farhad is a VIP member.Farhad nedds to early access "

5 - اگر x=2 باشد ، خروجی دستورات زیر را نمایش دهید. ( ممکن است بعضی دستورات اشتباه باشد )

print("x")

print('x')

print(x)

print("x+1")

print('x'+1)

print(x+1)

6 - برنامه ای بنویسید که شعاع دایره را در ورودی دریافت کند و محیط و مساخت آن دایره را محاسبه و نمایش دهد.

7 - برنامه‌ای بنویسید که یک عدد صحیح را که تعداد ارقامش مشخص نیست از کاربر گرفته و هر رقم را به تعداد آن رقم چاپ کند.

8 - فرض کنید عدد جان‌سخت را به این شکل تعریف کرده‌ایم: اگر عددی اول باشد و اگر از سمت راست آن شروع به حذف ارقام آن بکنیم همواره عدد باقی‌مانده نیز عددی اول باشد، آن عدد جان‌سخت است. مثلا عدد 2399 یک عدد جان‌سخت است زیرا اعداد ۲۳۹۹ و ۲۳۹ و ۲۳ و ۲ همگی اول هستند. همچنین 313۷ نیز یک عدد جان‌سخت است. برنامه‌ای بنویسید که یک عدد را با تعداد ارقام دلخواه دریافت کرده و بررسی کند که عدد جان سخت هست یا خیر.

9 - عنوان پروژه اتوماسیون تغذیه

برنامه ای بنویسید که امکانات زیر را داشته باشد.

الف ) ابتدا دو گزینه به کاربر نمایش داده می شود تا انتخاب کند که مدیر سیستم است یا دانشجو

ب ) اگر کاربر مدیر سیستم را انتخاب کند ، می تواند لیست غذاهای هفته را تعریف کند. مثلا :

شنبه : قرمه سبزی ، کتلت

یک شنبه : کوفته ، عدس پلو و ...

ج ) اگر کاربر دانشجو باشد ، لیست غذاهای موجود هفته را می بیند و می تواند برای هر روز هفته یک غذا رزرو کند.

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

ک ) با انتخاب هر غذا مبلغ آن غذا از اعتبار دانشجو کم می شود.

و ) اگر اعتبار کافی نباشد ، پیغام خطا نمایش داده می شود.

لیست کلاس های مورد نیاز برای این پروژه

کلاس Student اطلاعات دانشجو در این کلاس تعریف می شود. شامل شماره دانشجویی ، نام و نام خانوادگی ، لیست غذاهای رزرو شده برای هر روز ، میزان اعتبار فعلی دانشجو

کلاس food اطلاعات غذا در این کلاس تعریف می شود. شامل عنوان غذا ، روزهای سرو شدن و قیمت

ی ) خطاهای احتمالی را در برنامه پیش بینی و مدیریت کنید.

10 - در ورودی دو رشته داده می‌شود و از شما خواسته شده است تا بررسی کنید این دو رشته در کنار هم زیبا هستند یا نه. دو رشته در کنار هم زیبا هستند، اگر حرف اول رشته‌ی اولی، با حرف آخر رشته‌ی دومی برابر باشد.

11 - محمدجواد که پشت‌کار بالایی دارد، میخواهد به سخنرانی‌ای در مورد پشت‌کار گوش دهد و آن را برای خود یادداشت کند. متاسفانه مسئولین صدا اکوی صدا را در بیشترین حالت ممکن گذاشته اند و به ازای هر کلمه‌ی nn حرفی که سخنران میزند، nn کلمه پخش میشود که هر بار یک حرف از اول کلمه که قبلا حذف نشده حذف میشود و سپس به جای آن حرف، حرف بعدی آن گذاشته میشود. برای مثال اگر سخنران کلمه‌ی golabi را بگوید، بلندگو به این شکل به صدا در می‌آید:

golabi
oolabi
lllabi
aaaabi
bbbbbi
iiiiii

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

12 - تو این تمرین می‌خوایم یکم تابع نویسی رو بیشتر تمرین کنیم! تابعی بنویسید که عددی رو بعنوان آرگومان ورودی بگیره و تمام اعداد اول کوچیکتر یا مساوی اون عدد رو تو خروجی برامون چاپ کنه

13 - برنامه ماشین حسابی با توانایی جمع و تفریق به صورت زیر بنویسید: برنامه در ورودی یک عدد صحیح می گیرد بعد از گرفتن عدد یکی از علامت های جمع یا تفریق به برنامه داده می شود در ادامه به بازهم نرم افزار در خواست ورودی می کند و کار به همین شکل ادامه پیدا می کند تا زمانی به جای علامت مثبت یا منفی به برنامه علامت = ‌داده شود در این صورت برنامه مقدار بدست آمده را چاپ می کند.

3
+
4
+
5
-
6
+
2
-
2
=

14 - برنامه‌ای بنویسید که عدد صحیح n را از ورودی بخواند و مجموع ارقام آن را در b قرار دهد. خروجی b امین عدد اول پس از n است.

15 - می‌خواهیم برنامه‌ای بنویسیم که دو عدد بگیرد و یک مار با علامت‌ # رسم کند در دو خط دو عدد m و n به شما داده می‌شود، که عدد m طول افقی مار و عدد n طول عمودی مار است شکل مورد نظر را در خروجی چاپ کنید

ورودی نمونه

3
5

خروجی نمونه

###
     #
###
#
###

16 - یک بازی دارت قرار است برگزار شود که در آن دو بازیکن به مصاف هم می‌روند که هر کدام ۳ حق پرتاب دارند. سیبل مسابقه یک دایره به قطر ۴۰ سانتی‌متر است که به لحاظ امتیازبندی به ۱۰ حلقه به ضخامت ۲ سانتی‌متری تقسیم شده‌است به طوری که مرکزی‌ترین بخش آن دارای ۱۰۰ امتیاز بوده و بقیه حلقه‌ها با اختلاف 10 امتیازی از یکدیگر در مرتب شده‌اند. به صورتی که آخرین حلقه 10 امتیاز داشته و پرتاب خارج از سیبل نیز هیچ امتیازی ندارد. بعد از پرتاب هر دو بازیکن در نهایت بازیکنی برنده امی‌شود که بیشترین مجموع امتیاز را دشته باشد. حال کدی بنویسید که با گرفتن مختصات برتاب‌های هریک از دو بازیکن امتیاز هر یک از آن ها را نمایش داده و تعیین کند کدام یک از آن‌ها برنده شده و یا بازی به تساوی کشیده شده‌است.

نکته: مرکز سیبل بر روی برکز مختصات می‌باشد و امتیاز روی مرز حلقه‌های امتیازی برابر امتیاز کمتر حلقه بیرونی می‌باشد.

ورودی : ورودی می‌بایست به صورت ۶ زوج مرتب از اعداد حقیقی نامنفی باشند که در 6 سطر به برنامه داده می‌شود که ۳ سطر اول برای بازیکن اول و ۳ سطر دوم برای بازیکن دوم می‌باشد. مقدار اول در هر سطر نیز نشانگر مولفه xx و مقدار دوم بیانگر مولفه yy هر پرتاب آنها می‌باشد.

خروجی : خروجی برنامه‌ی شما باید شامل ۳ خط باشد که در خط اول می‌بایست امتیاز بازیکن اول و در خط دوم امتیاز بازیکن دوم چاپ شود و در خط سوم نیز اگر بازیکن اول برند شد عبارت Player_1 wins و اگر بازیکن دوم برنده شد عبارت *Player_2 wins نمایش داده می‌شود. اگر امتیاز هر دو بازیکن نیز مساوی شد لازم است تا در سطر سوم عبارت The game is drawn چاپ شود

ورودی نمونه

1 2
7.25 9
2.3 8.2
11.65 4
5 6
10 27.4

حروجی نمونه

200
110
Player_1 wins

17 - مستر B که با موفقیت مسئله مقاومت مصالح اش را حل کرد سراغ کامل کردن گزارش کار آزمایشگاه فیزیک رفته ولی متوجه شد که باید برای درس آزمایشگاه یک عالمه کار تکراری و محاسباتی انجام دهد اما از آنجا که مستر B اهل دوبار کاری نیست تصمیم گرفته برنامه ای بنویسد که با گرفتن دیتاهای آزمایش میانگین ، انحراف از معیار و معادله خط را خروجی بگیرد اما زمانی که TA درس مبانی برنامه سازی شده چرا خودش اینکار را انجام دهد؟!

در این تمرین شما باید تعداد 2n دیتا را در دو خط و هر خط دارای n عدد دریافت کنید که n تای اول برای دیتاهای محور x و n تای دوم مختص محور y میباشند اما از آنجایی که مستر B ممکن است یک یا چند دیتا را اشتباهی وارد کند پس از دو خط اول اصلاحیه های خودش را اعمال میکند و تا زمانی که * را وارد نکرده شما باید دیتاهای قبلی را جایگزین دیتاهای جدید کنید

شما باید از او دیتای صحیح را به فرمت xn = z بگیرید و مقدار دیتای xn را با توجه به z تصحیح کنید(این مورد برای y هم صادق است ، برای فهم بیشتر میتوانید ورودی سوال را مورد بررسی قرار دهید.) حال سراغ بقیه ماجرا میرویم:

در اول شما باید میانگین Xi و Yi ها را محاسبه کنید سپس انحراف معیارها را بدست آورید پس از آن سراغ پیدا کردن شیب بروید و با جایگذاری عرض از مبدا را بدست آورید سپس محاسبات انجام شده را به شکل زیر و تا دورقم اعشار به مستر B گزارش دهید.

ورودی : در خط اول به شما n عدد بر روی محور x ها و در خط دوم n عدد بر روی محور y ها داده میشود پس از آن اصلاحیه های دلخواه آقای B داده می شود(تعداد دلخواه روی محور دلخواه ؛ برای مثال در این ورودی 2 اصلاحیه داریم یکی روی محور x یکی روی محور y )

خروجی : در اخر میانگین ایکس ها، میانگین ایگرگ ها، انحراف از معیار ایکس و ایگرگ ها و معادله خط را چاپ کنید

ورودی نمونه

90 125 37 67
50 30 100 70
y2 = 28
x2 = 135
*

خروجی نمونه

Mean x = 82.25
Mean y = 62.00
SD x = 35.79
SD y = 26.50
The equation is : y=-0.73x+121.86

18 -

19- تعدادی عدد به شما داده می‌شود، وظیفه شما چاپ برعکس آن اعداد است

ورودی : در خط اول عدد n داده می‌شود و در n خط بعدی یک عدد آمده است

خروجی : اعداد داده شده را برعکس چاپ کنید دقت کنید که عدد اولی که در ورودی داده می‌شود را نباید در خروجی چاپ کنید.

20 - برنامه‌ای بنویسید که به ما عدد nم دنباله فیبوناچی را بدهد. فیبوناچی، دنباله‌ای‌ ست که در آن هر جمله از مجموع دو جمله قبلی بدست می‌آید. فرض کنید جمله اول و دوم این دنباله ۱ است.

ورودی : عدد n در ورودی به شما داده می‌شود . هیچ‌ موقع عدد n بزرگتر از ۱۰۰ نخواهد شد.

خروجی : عدد nم این دنباله را در خروجی چاپ کنید.

21 - برنامه‌ای بنویسید که به ازای دریافت جملات Nام و N+1ام از دنباله فیبوناچی (با فرض A0=A1=1 ) و ارسال این دو به تابعی با امضای

def show_fib_nth(N, N+1)

جملات سری فیبوناچی را از جمله Nام تا صفرم را به صورت معکوس چاپ کند.

ورودی : در خط اول جمله n ام و در خط بعد عدد n + 1 ام به شما داده می‌شود.

خروجی : جملات فیبوناچی را به ترتیب چاپ کنید.

22 - برنامه‌ای بنویسید که عدد طبیعی n را از کاربر دریافت نموده و تمام اعداد اول کوچکتر و مساوی آن عدد را در خروجی نمایش دهد.

ورودی برنامه شما می‌بایست یک خط باشد که در آن عدد طبیعی nn را از کاربر دریافت می‌کند.

خروجی برنامه‌ی شما باید شامل یک خط باشد که در آن تمامی اعداد اول مذکور به ترتیب از کوچک به بزرگ با فاصله در کنار هم نمایش داده می‌شوند.

23 - تمرین برنامه نویسی (روش شبیه سازی مونت کارلو) :در این تمرین می خواهیم شبیه سازی محاسبةعدد Pi را انجام دهیم. بدین منظور از توصیف هندسی نشان داده شده در شکل زیر استفاده می کنیم.

در شکل بالا، اگر نسبت مساحت دایره به شعاع واحد به مساحت مربع با رنگ خاکستری را با R نمایش دهیم، PI=4R خواهد شد. برای یافتن کمیت R ، از مدل سازی یک سیستم معادل فیزیکی استفاده می کنیم. برای مثال، دارت هایی را به شکل فوق پرتاب کرده و تعداد دفعات برخورد دارت با ربع دایره را تعیین می کنیم. پس از پرتاب دفعات زیادی دارت می توانیم تعداد دفعاتی را که دارت با ربع دایره برخورد می کند به دست آوریم. این پارامتر را با ncir نشان می دهیم. اگرکل تعداد دارت ها را با ntot مشخص سازیم، داریم :

\[ R=\frac{n_{cir}}{n_{tot}}\]

24 - در این تمرین نیز بنا داریم تا با روش شبیه سازی مونت کارلو، عدد  Pi را به شکل تقریبی محاسبه کنیم. فرض کنید مطابق شکل یک سطح داریم که شامل تخته های چوبی هم اندازه به عرض t است. سوزنی نیز به طول l در اختیار داریم. سوزن را به شکل تصادفی بر روی تخته پرتاب می کنیم، احتمال پیشامد آن که سوزن بر روی مرز بین دو تخته بیفتد 2l/(t*pi) خواهد بود.

فرض کنید سوزن را n بار پرتاب می کنیم وسوزن h بار مرز بین دو تخته را قطع می کند. در این صورت داریم :

\[ \frac{h}{n}=\frac{2l}{\pi}\Rightarrow \pi=\frac{2ln}{th}\]

اکنون آزمایش را به صورت عملی با زبان برنامه نویسی پایتون کد نویسی و پیاده سازی کرده و از آنجا مقدار تقریبی Pi را به دست آورید. نتیجه شبیه سازی خود را با مقدار دقیق Pi مقایسه کرده و خطای آزمایش خود را مشخص سازید.

25 - در این تمرین می خواهیم اعدادکوچکتر از 1000 را چاپ کنیم که تنها بر توان های 2،5و 7قابل تقسیم بوده و هیچ مقسوم علیه دیگری نداشته باشند. صحیح دریافت و کلیه اعدادی که به صورت بالا باشند، چاپ می کند.

26 - برنامه ای بنویسید که شکل زیر را چاپ کند. همان مثلث خیام-پاسکال است با کمی تغییر ستون بندی موقع چاپ. استفاده حلقه های تو در تو و لیست دو بعدی می تواند کمک کند.

27 - با import کردن ماژول random و استفاده از تابع randint و با در نظر گرفتن یک لیست تو در تو، یک ماتریس 10 در 10 را با اعداد تصادفی بین 0 تا 9 پر کنید. (توجه : برای اعداد صحیح a, b، تابع randint(a,b) یک عدد صحیح تصادفی در بازه [a,b]تولید میکند.
حال برنامه ای بنویسید که روی ماتریس ایجاد شده عملیات زیر را انجام دهد.
الف ) شماره سطری از ماتریس که بیشترین حاصل جمع را دارد به همراه حاصل جمع مربوطه چاپ کند
ب ) شماره سطری که بیشترین تکرار عدد 7 را دارد به همراه تعداد تکرار مربوطه چاپ کند
ج ) سطرهای ماتریس را بر حسب حاصل جمع سطر از کوچک به بزرگ از بالا به پایین مرتب کند.

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

29 - برنامه ای بنویسید که یک دوره تناوب از یک سیگنال گسسته در زمان متناوب رو بگیرد و ضرایب سری فوریه اون رو نشان بدهد.

30 - کتابخانه محاسبات مساحت و محیط :

الف - ماژولی برای محاسبات در فضای دو بعدی بنویسید
توابع لازم :
- محاسبه طول پاره خط از روی مختصات دو نقطه
- زاویه دو پاره خط از روی نقاط دو سر پاره خطها

ب - ماژولی برای محاسبات هندسی دایره بنویسید
توابع لازم:
- محاسبه محیط از روی دو سر یکی از قطرها
- محاسبه مساحت با گرفتن دو سر یکی از قطرها
- مختصات مرکز دایره با گرفتن دو سر یکی از قطرها
- مختصات مرکز دایره با گرفتن سه نقطه روی دایره (نمره اضافه)

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

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

- تابع بنویسید که با گرفتن سه نقطه مساحت و محیط و مرکز دایره ای که از هر سه می گذرد را چاپ کند. (نمره اضافه)

- بخش main این ماژول با گرفتن ورودی از کاربر input دو نقطه، تابع اول و دوم را با همان نقاط صدا می زند.

31 - کلاس دایره را بنویسید که
- مقدار دهی اولیه آن با گرفتن نقطه مرکز و یک نقطه روی محیط یک دایره باشد
- متد(تابع) مساحت را برای آن پیاده سازی کنید (خروجی مساحت باشد)
- متد محیط دایره را پیاده سازی کنید
-  2 شی از کلاس دایره ایجاد کنید و مساحت آنها را مقایسه کنید.

32 - در این سوال از شما خواسته شده است که در یک نقشه 10*10 بمب های داده شده را نمایش دهد.

ورودی به صورت زوج مرتب از اعداد طبیعی است که با یک فاصله از هم جدا شده اند. با توجه به ابعاد نقشه اعداد داده شده بین 0 تا 9 هستند.

خروجی باید مربعی 10*10 از X باشد با این تفاوت که در خانه هایی که بمب قرار دارد O چاپ شود.

33 - تو این شرایط سخت تیم دستیاران و استاد درس می خوان سوالای امتحان رو طرح کنند. برای اطمینان از لو نرفتن محتویاتی که در نامه هایشان رد و بدل می کنند ، کلمات را به صورت رمزگذاری شده می نویسند. شما باید کمک کنید تا این کلمات رو رمز گذاری کنیم. رمزگذاری این کلمات به این صورت است که اگر حرف اول کلمه صدادار باشد ( یکی از حروف a , e, i, o, u ) حرف اول کلمه را از اول کلمه برمیداره و به همراه حرف v که نشانگر صداا بودن حرف اول است را به آخر کلمه می چسبانند. در غیر این صورت اگر حرف اول کلمه صدادار نباشه، دو حرف اول کلمه را از اول کلمه برداشته و به آخر کلمه می چسباند.

34 -

35 -

36 -

37 -

38 -

39 -

40 -

41 -

42 -

43 -

44 -

45 -

46 -

47 -

48 -

49 - با پانداس Pandas برنامه ای بنویسید که سطر اول یک دیتافریم را به یک سری تبدیل کند.

50 - برنامه ای بنویسید که یک عدد را دریافت کند و مشخص کند آیا عدد Strong است یا خیر. عددی Strong است که حاصل جمع فاکتوریل ارقام آن برابر خودش باشد. ( عدد 145 = !1+!4+!5 یک عدد Strong  است )

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

 

حروف الفبا به صورت ماتریسی ( متلب Mat0101 )

1 - نام و نام خانوادگی خود را با استفاده از کاراکترها در متلب بسازید. ( برای حروف ماتریس مختصات درست کنید و بر اساس 0 و 1 بودن کاراکتر مناسب را نمایش دهید. )

2 - تابعی بنویسید که یک ماتریس از کاربر گرفته و محل سطر و ستون بزرگترین عدد آن را اعلام کند.

3 - تابعی بنویسید که بر اساس عدد ورودی به همان اندازه ستاره در همان تعداد سطر چاپ کند.

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

5 - برنامه ای بنویسید که دما را بر حسب درجه سانتی گراد از کاربر دریافت کرده و آن را به فارنهایت تبدیل کند.

6 - برنامه ای بنویسید که شعاع دایره را دریافت کرده و محیط و مساحت آن را محاسبه کند.

7 - برنامه ای بنویسید که سه عدد دلخواه را به صورت تصادفی از کاربر دریافت کرده و آن ها را به صورت مرتب شده از کوچک به بزرگ ارائه دهد.

8 - برنامه ای بنویسید که عدد M را از کاربر دریافت کرده و اعداد اول کوچکتر از M را چاپ کند.

9 - برنامه ای بنویسید که یک عدد در مبنای 10 گرفته و به مبنای 2 تبدیل کند.

10 - ابتدا با استفاده از نرم افزار متلب MATLAB چهار تابع داده شده را ترسیم نموده و تصاویر این توابع را شامل محور عمودی و افقی و جعبه legend از متلب export کرده و در فایل گزارش خود وارد کنید. سپس با محاسبه انتگرال توسط متلب انرژی و توان هر سیگنال را تعیین کنید. روش محاسبه انتگرال و کدهای مربوطه را نیز در فایل گزارش توضیح دهید.

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

11 - یک تابع بنویسید که مختصات سه نقطه را در صفحه x-y را دریافت نموده و برای مثلث تشکیل شده بین این نقاط ، مقدار مساحت و مختصات مرکز سطح را محاسبه کند.

12 - به عنوان یک تمرین ساده ، یک تابع بنویسید که تبدیل واحد انجام دهد. یک بار برای تبدیل واحد دما از فارنهایت به سلسیوس و بار دیگر برای واحد طول از فوت به متر.

13 - برنامه ای بنویسید که دو عدد را از کاربر دریافت کرده و سپس عدد سوم را دریافت کرده و بررسی کند که آیا این عدد در بازه بین دو عدد قبلی است یا بزرگتر از عدد بزرگتر یا کوچکتر از عدد کوچکتر است.

14 - برنامه ای‌ بنویسید‌ که‌ اعدادی را‌ از‌ کاربر‌ گرفته‌ و‌ میانگین‌ اعداد‌ برگتر‌ یا‌ مساوی‌ 10 را‌ حساب‌ کند برنامه‌ با‌ وارد‌ کردن‌ عدد‌ منفی‌ توسط‌ کاربر‌ پایان‌ می یابد.

15 - برنامه ای‌ بنویسید‌ که‌ عددی‌ را‌ از‌ کاربر‌ گرفته‌ و‌ اول‌ بودن‌ یا‌ نبودن‌ آن‌ را‌ اعلام‌ کند.

16 - برنامه‌ای‌ بنویسید‌ که‌ شکل‌ زیر‌ را‌ ترسیم‌ کند.

17 -

18 -

19 - برنامه ای به صورت m  فایل بنویسید که نمرات سه درس ریاضی ( 3 واحد ) ، فیزیک ( 3 واحد ) و شیمی ( 2واحد ) را برای تعداد n دانشجو به صورت ماتریس n*3 از کاربر دریافت کند و موارد زیر را محاسبه کند. در نوشتن این برنامه فقط از دستوراتی که تا الان گفته شده می توانید استفاده کنید. استفاده از دستورات شرطی و حلقه ها که موضوع بخش های بعدی درس هستند مجاز نیست.

20 - برنامه ای بنویسیدکه یک عدد را گرفته سپس میانگین ارقام آن را چاپ کند.

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

22 - برنامه ای بنویسیدکه یک عدد را گرفته سپس میانگین ارقام فرد آن را چاپ کند.

23 - برنامه ای بنویسیدکه یک عدد را گرفته سپس مقلوب آن را چاپ کند.

24 - برنامه ای بنویسیدکه یک عدد را گرفته سپس مقلوب اعداد فرد آن را چاپ کند.

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

26 - برنامه ای بنویسید که 2 عدد را گرفته سپس بزرگترین مقسوم علیه مشترک آن ها را چاپ کند.

27 - برنامه ای بنویسید که 2 عدد را گرفته سپس کوچکترین مضرب مشترک آن ها را چاپ کند.

28 - برنامه ای بنویسید که یک عدد را گرفته و آن را به عوامل اول تجزیه کند.

29 - برنامه ای بنویسید که 20 امین عدد اول سری فیبوناچی را چاپ کند.

30 - برنامه ای بنویسید که جملاتی از سری فیبوناچی را که اول هستند تا 50 جمله چاپ کند.

31 - برنامه ای بنویسید که یک عدد را گرفته سپس تشخیص دهد که در سری فیبوناچی وجود دارد یا خیر

32 - برنامه ای بنویسید 100 عدد را گرفته و تعداد اعدادی که در سری فیبوناچی وجود دارند را چاپ کند.

33 - برنامه ای بنویسید 100 عدد را گرفته سپس حاصل جمع کل ارقام 100 عدد را چاپ کند.

34 - برنامه ای بنویسید 100 عدد را گرفته سپس تعداد کل ارقام 100 عدد را چاپ کند.

35 -برنامه ای بنویسید 100 عدد را گرفته سپس میانگین ارقام آن ها را چاپ کند.

36 - برنامه ای بنویسید 100 عدد را گرفته سپس تعداد اعدادی را که با مقلوبشان برابرند را چاپ کند.

37 - برنامه ای بنویسید که یک عدد را گرفته سپس صفرهای آن را حذف کند.

38 - برنامه ای بنویسید که یک عدد را گرفته سپس تعداد مقسوم علیه های اول آن را چاپ کند.

39 - برنامه ای بنویسید که یک عدد را گرفته سپس مجموع مقسوم علیه های اول آن را چاپ کند.

40 - برنامه ای بنویسید که یک عدد را گرفته سپس میانگین مقسوم علیه های آن را چاپ کند.

41 - برنامه ای بنویسید که اولین عدد از سری فیبوناچی که با مقلوبش برابر است را چاپ کند.

42 - برنامه ای بنویسید که عدد n را گرفته سپس n سطر از شکل های زیر را چاپ کند.

43 - برنامه ای بنویسید که جدول ضرب را چاپ کند.

44 - برنامه ای بنویسید که جدول ضرب مبنای 8 را چاپ کند.

45 - برنامه ای بنویسید که ابتدا 100 عدد را از کاربر بگیرد سپس تعداد اعدادی که هم اول بوده و هم سری فیبوناچی وجود دارند را چاپ کند.

46 - برنامه ای بنویسیدکه یک عدد را گرفته سپس تعیین کند کامل است یا خیر.

47 - برنامه ای بنویسید که اعداد کامل کوچکتر از 1000 را چاپ کند

48 - برنامه ای بنویسید که 100 عدد را گرفته سپس تعداد اعدادی که کامل هستند را چاپ کند.

49 - برنامه ای بنویسید که 100 عدد را گرفته و تعداد اعدادی که هم کامل بوده و بر 2 بخش پذیرند را چاپ کند.

50 - برنامه ای بنویسید که یک عدد را گرفته و سپس رقم های زوج آن را حذف کند.

| جهت سفارش پروژه ، تکلیف و آموزش سیمولینک Simulink  و  متلب Matlab لطفا با متلب خونه تماس بگیرید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

پشتیبانی ( تلفن ثابت دفتر متلب خونه ) : 02191307193  

تلگرام و ایتا :  09364847193

موضوعات
Designed By M A T L A B K H O O N E H