matlabkhooneh

تکالیف مدار منطقی ( جدول کارنو ) ( کد Digi0006 )

1 - متمم تابع زیر کدام است؟

\[f(x,y,z)=\sum m(1,4,7)\]

2 - ساده شده ی تابع زیر کدام است؟

\[f(x,y,z)=\sum m(3,4,6,7)\]

3 - ساده شده F=f1+f2 را به صورت ماکسترم ها بنویسید.

\[f_{1}(x,y,z)=\prod (2,4,7)\]

\[f_{1}(x,y,z)=\prod (3,5)\]

5 - معادل عدد 4(22.3) را در مبنای 10 بنویسید.

6 - معادل عدد 2(1101.110) را در مبنای 8 بنویسید.

7 - معادل عدد 8(47.61) را در مبنای 16 بنویسید.

8 - معادل عدد 10(197) را به صورت BCD بنویسید.

9 - معادل عدد 10(256.192) را در مبنای 5 بنویسید.

10 - در معادله  8(144) = *(121) مقدار * را بدست آورید.

11 - در سیستم نمایش اعداد اندازه - علامت معادل دهدهی عدد 2(1000110) را به دست آورید.

12 - با فرض x=1000011 و y=1010100 حاصل تفریق x-y را با استفاده از روش متمم 2 بدست آورید.

13 - حاصل جمع دو عدد 10000100 و 01110110  را بدست آورید.

14 - فرض کنید می خواهیم پیام 0001110 را توسط یک سیستم مخابراتی ارسال کنیم. در هر یک از حالت های زیر عنوان نمایید برای این که مقصد بتواند پیام را به درستی دریافت بکند، فرستنده چه پیامی را باید ارسال کند؟

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

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

15 - دو عدد 250 و 32 را در قالب 16 بیتی با یکدیگر جمع و تفریق کنید. (250-32 و 32-250 و 250+32 )

16 - لطفا اعداد زیر را از مبنای 2 به  10ببرید. ( راه حل انجام کار به طور کامل شرح و بیان شود )

10010101 - 111010010 - 100010110 - 110100111

17 - اعداد زیر را از مبنای 10 به 16 تبدیل کنید.

13569 - 159632 - 14635 - 9875

18 - جمع دو عدد F156BA را با CABED انجام دهید.

19 - دو عدد 10000111 را با 11110010 جمع کنید.

20 - لطفا گیت های زیر را به طور دقیق و خوانا رسم کنید.

(A OR B) AND ( A AND B)

(A AND B) OR (C AND D)

(A XOR B) NAND (A NOR C)

A XNOR (C OR D)

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

\[F=\bar{A}B+A \bar{B}+AB\]

\[F=\bar{A} \bar{C}+AB \bar{C}\]

\[F=\bar{A} \bar{B} \bar{C}+\bar{A} \bar{B} C+ \bar{A} B +A \bar{B}\bar{C}\]

\[F=\bar{A} \bar{B} \bar{C}+\bar{A} \bar{B} C+ A\bar{B} \bar{C} +A \bar{B}C\]
\[F=A\bar{C}+B\bar{C}+\bar{A}B+\bar{A}\bar{B}\]

22 - تابع زر را با استفاده از یک دیکدر 4*2 پیاده سازی کنید.

\[F(A,B,C)=\sum m(2,4,7)\]

23 - عدد دهدهی -13 را به عدد 8 بیتی دودویی با نمایش مکمل دو تبدیل نمایید.

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

\[10001010-00110111=?\]

25 - عدد 21.25 در مبنای دهدهی را به عدد دودویی متناظر بر اساس استاندارد ممیز شناور IEEE754 تبدیل نمایید.

26 - عدد 97 را به مبنای دو ببرید.

27 - روال طراحی با استفاده از گیت NAND را به طور کامل توضیح دهید.

28 - فقط با استفاده از گیت NAND تابع گیت XOR را پیاده سازی و در نرم افزار پروتئوس  Proteus مدل کنید.

29 - تابع زیر را فقط با استفاده از گیت NAND پیاده سازی کنید و جدول درستی آن را بررسی کنید.

\[F(A,B,C,D)=\sum m(0,1,4,5,8,9,10,12,13,14)\]

30 - با استفاده از آی سی های 7404 و 7408 یک دیکدر 2 به 4 طراحی کنید.

31 - با استفاده از  آی سی 7400 یک انکدر 4 به 2 طراحی کنید.

32 - با استفاده از آی سی 7400 یک مالتی پلکسر 2 به  1 طراحی کنید.

33 - ب استفاده از آی سی 7400 یک دی مالتی پاکسر 1 به 4 طراحی کنیم.

34 - با استفاده از یک انتخاب کننده داده 4 به 1 تابع زیر را طذاحی کنید.

\[ F(A,B,C)=\sum (0,2,4,5)\]

35 - با استفاده ازفقط دروازه های NAND تابع دروازه XOR را پیاده سازی کنید و صحت جدول درستی آن را بررسی کنید.

36 - تابع زیر را فقط با استفاده از دروازه NAND پیاده سازی کنید و جدول درستی مدار را به ازای ورودی های A, B, C , D بررسی کنید.

\[ F(A,B,C,D)=\sum (0,1,2,4,5,8,9,10,12,13,14)\]

37 - دلیل تبدیل مدارهای دارای AND و OR و NOT به مدارهایی که فقط شامل NAND هستند چیست؟

38 - برای رای گیری در یک هیئت 4 نفره ( A , B , C , D ) هر شخص رای خود را توسط یک کلید صادر می کند. اگر رای نفر A معادل دو رای باشد ، مداری طراحی کنید که هرگاه اکثریت آرا حاصل شد یک چراغ روشن شود ( چراغ ها با یک منطقی روشن و با صفر منطقی خاموش می باشند. )

الف ) جدول درستی مدار را به دست آورید

ب ) تابع خروجی را ساده کنید

39 - با استفاده از تراشه های 7400 ( حاوی چهار دروازه NAND دو ورودی ) و 7486 ( حاوی چهار دروازه XOR دو ورودی ) یک تمام جمع کننده طراحی نمایید.

40 - با استفاده از آی سی های 7400 و 7486 یک جمع کننده 4 بیتی طراحی کنید.

41 - یک مدار ترتیبی طراحی کنید که ورودی

42 - با استفاده از Full Adder دو عدد زیر را با هم جمع کنید و نمودار آن را پیاده سازی کنید.    011 + 101

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

F=AB+A'C'+B'C+AC

44 - با استفاده از مالتی پلکسر 74151 تابع زیر را پیاده سازی کنید و جدول صحت ان را تحقیق کنید.

\[ F(a,b,c,d)=\sum (1,3,4,11,12,13,14,15)\]

45 - مداری طراحی کنید که جدول صحت آن به شکل زیر است با استفاده از دیکدر 8*3(74hc138)

f A0 A1 A2
1 0 0 0
0 1 0 0
0 0 1 0
1 1 1 0
0 0 0 1
1 1 0 1
1 0 1 1
0 1 1 1

46 -  عبارت زیر را با استفاده از گیت های منطقی در نرم افزار پروتئوس پیاده سازی نمایید و سپس جدول درستی را به ازای تمامی حالت های ورودی بنویسید.

\[ f=a.b+a.\bar{c}+a.\bar{b}.s\]

47 - سون سگمنت آند مشترک و کاتد مشترک چیست؟ با استفاده از 6 سون سگمنت کاتد مشترک و همچنین logic state تاریخ تولد خود را در نرم افزار پروتئوس Proteus نمایش دهید.

48 - در نرم افزار پروتئوس یک شمارنده 4 بیتی را با استفاده از jk فیلیپ فلاپ به نحوی طراحی کنید که از صفرتا عدد دلخواه کوچکتر از 10 را بشمارد.

49 - با استفاده از آی سی 74192 یک شمارنده طراحی کنید که تا عدد زیر بشمارد.
70+ دو رقم اول سمت راست شماره دانشجویی= عدد
مثال برای شماره دانشجویی11472606986باید تا عدد156=70+86شمارش شود.

50 - یک چراغ راهنمایی (30+ رقم اول سمت راست شماره دانشجویی ) ثانیه ای را طراحی کنید به طوری که چراغ زرد آن در5ثانیه آخر روشن شود.
مثال برای شماره دانشجویی 11472606986 چراغ قرمز باید بعد از شمارش 36=30+6ثانیه به طور معکوس روشن و در 5ثانیه آخر خاموش و چراغ زرد روشن شود و سپس چراغ سبز روشن شود.

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

تکالیف متلب 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 -

33 -

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