matlabkhooneh

تکالیف پایتون Python - قرعه شانس ( کد Py0016 )

1 - قرعه شانس :

که یک عضو تصادفی از لیست زیر توسط برنامه انتخاب شود. کاربر باید حدس بزند که چندمین عضو انتخاب شده است. لذا از کاربر عدد تصادفی 1 تا 5 گرفته می شود. اگر درست حدس بزند پیغام Victory برای کاربر نمایش داده می شود و اگر اشتباه حدس بزند وارد شانس مجدد می شود. کاربر سه بار شانس خود را امتحان می کتد و اگر سه بار نتواند عضو را حدس بزن برنامه پیغام Lose را برای کاربر نمایش می دهد.

Ls=['Python','C++','C#','Java','PHP']

2 - کد هکر :

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

در متن به جای تمام حروف زیر عدد مورد نظر را جایگذاری کنید.

a و  A عدد 4  -  o  و O  عدد 0 - e و E عدد 3 - i و I عدد 1

Speak_Hacker ("Programming if Fun")

Pr0gr4mm1ng 1s fun

3 - برنامه ای بنویسید که اسم و فامیل و نمرات 5 درس یک دانشجو را به صورت دیکشنری از کاربر بگیرد و بزرگترین نمره دانشجو را چاپ کند. نمرات

دانشجو به صورت لیست در دیکشنری ذخیره گردد.

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

5 - برنامه ای بنویسید که یک ماتریس n × m را بگیرد و درایه های آن را ٩٠ درجه در جهت عقربه های ساعت بچرخاند و ماتریس حاصل را چاپ کند.

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

7 - برنامه ای بنویسید که یک ماتریس n × m را بگیرد و مشخص کند آیا هیچ دو سطر این ماتریس با هم برابر هستند یا خیر؟

8 -  برنامه ای بنویسید که اعداد طبیعی l, n, m و سپس یک ماتریس n × m و یک ماتریس l × n را بگیرد و حاصلضرب دو ماتریس را محاسبه و چاپ کند.

9 - برنامه ای بنویسید که عدد طبیعی n و سپس n عدد را دریافت کرده و سپس k را دریافت کرده و kامین کوچکترین عدد وارد شده را محاسبه کند.

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

11 - برنامه ای بنویسید که عدد طبیعی n و سپس n عدد را دریافت کرده و در آرایه ای ذخیره کند و سپس عدد k را گرفته و محتوای آرایه را به اندازه k شیفت دوری دهد به این معنی محتوای خانه اول را در خانه١ + k ،محتوای خانۀ دوم را در خانۀ٢ + k و ... قرار دهد. با ر رسیدن به آخر آرایه، خانه ها با ابتدای آرایه شیفت پیدا کند.

12 - برنامه ای بنویسید که عدد طبیعی n با حداکثر٣٠رقم و عدد صحیح m را دریافت کرده و بخشپذیری n بر m را بررسی کند.

13 - برنامه ای بنویسید که عدد طبیعی n را دریافت کرده و تمام اعداد طبیعی کوچکتر از ١٠٠٠ را که را m متحابه هستند را محاسبه و چاپ کند.

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

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

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

17 -  فرض کنید ١٣٧۴٨۶x٢٢۵ = t که x یک رقم است. مقادیری از x را بیابید که با جایگزینی آنها t بر٧بخش پذیر باشد.

18 - فرض کنید ١٣٧۴٨۶x٢٢۵ = t که x یک رقم است. مقادیری از x را بیابید که با جایگزینی آنها t بر٣بخش پذیر باشد.

19 - به نظر میرسد جملات متوالی دنبالۀ فیبوناچی نسبت به هم اول هستند. برنامه ای بنویسید که این امر را برای ١٠٠٠ جملۀ اول دنباله فیبوناچی تحقیق کند.

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

21 - برنامه ای بنویسید که از بین اعداد ١ تا ١٠٠٠٠ آن عددی (یا اعدادی) که بیشترین تعداد مقسوم علیه دارند را مشخص و چاپ کند.

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

23 - برنامه ای بنویسید که یک عدد طبیعی را دریافت کرده و آن را به رشته ای از ارقام تبدیل کند. مثلا عدد ١٧۶٧ به رشتۀ '1767' تبدیل کند.

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

25 - برنامه ای بنویسید که عدد طبیعی n را دریافت کرده و !n را محاسبه و چاپ کند. با استفاده از این برنامه مقدار !١٠٠ را بدست آورده و چاپ کنید. 

27 - برنامه ای بنویسید که دو عدد صحیح ٣٠ رقمی را دریافت کرده و مجموع آن ها را محاسبه کند.

28 - برنامه ای بنویسید که یک عدد دودیی (باینری) را دریافت کرده و آن را به مبنای ٨،١٠ و 16 تبدیل کند.

29 - برنامه ای بنویسید که یک رشته از ارقام را دریافت کرده و عدد متناظر با آن را محاسبه کند. به عنوان مثال، اگر ورودی به ترتیب ٢،٣،۴،٩ و ٣باشد به عدد٢٣۴٩ تبدیل شود.

30 - برنامه ای بنویسید که دو عدد طبیعی m و n را دریافت کرده و مشخص کند آیا دو عضو متوالی دنبالۀ فیبوناچی هستند یا خیر؟

31 - برنامه ای بنویسید که عدد طبیعی n را دریافت کرده و n امین جملۀ دنباله فیبوناچی را محاسبه و چاپ کند.

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

\[\frac{1}{0!}+\frac{1}{1!}+\frac{1}{2!}+\frac{1}{3!}+...+\frac{1}{n!}\]

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

\[0!+1!+2!+3!+...+n!\]

34 - برنامه ای بنویسید که عدد طبیعی n را دریافت کرده و مشخص کند آیا فاکتوریل عددی هست یا خیر

35 - برنامه ای بنویسید دو عدد صحیح (مثبت یا منفی) را دریافت کرده و حاصل ضرب آن ها را بدون استفاده از عمل ضرب محاسبه و چاپ کند.

36 - برنامه ای بنویسید که n را دریافت کند و n جملۀ اول دنبالۀ زیر را محاسبه و چاپ کند.

\[1,2,3,8,16,32,...,2^{n},...\]

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

38 - با استفاده از تعریف کردن یک کلاس در پایتون 52 عدد کارت بازی ( پاسور ) را در برنامه تعریف کنید. برای نمونه سازی باید از حلقه for  استفاده کنید. ( توجه : کارت های پاسور به چهار خال تقسیم می شوند که هر کدام از خال ها دارای 13 کارت است. )

39 - تعیین رتبه برتر دانشکده

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

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

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

40 - ماشین حساب ساده

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

41 - برنامه ای بنویسید که قد و وزن کاربر را از ورودی بگیرد و شاخص توده بدنی BMI کاربر را محاسبه کرده و نمایش دهد. همچنین با توجه به مقدار BMI محاسبه شده به کاربر اطلاع دهد که کمبود وزن یا اضافه وزن دارد یا نرمال است. ( فرمول BMI رو گوگل کنید )

42 - تابعی بنویسید که پارامتر ووردی آن یک عدد صحیح در مبنای 10 و مقدار خروجی آن شکل باینری ( مبنای 2 ) آن به شکل str باشد.

43 - تابعی بنویسید که پارامتر ورودی آن یک str است و به عنوان خروجی تعیین می کند که این رشته ورودی یک پالیندروم هست یا خیر. ( پالیندروم به رشته ای گفته می شود که از هر دو طرف ( راست به چپ و چپ به راست ) دقیقا به یک شکل خوانده می شود. ( مثلا " بابک و کباب "). توجه کنید که استفاده از slicing notation در این تمرین مجاز نیست.

44 - برنامه ای بنویسید که لیستی به طول 1000 از اعداد تصادفی ایجاد می کند. این برنامه یک ورودی عددی از کاربر دریافت می کند و در صورتی که عدد دریافتی در لیست وجود داشت، شماره ایندکس آن در لیست را نمایش می دهد.

45 - برنامه ای بنویسید که یک عدد تصادفی بین 1 تا 100 تولید کرده و از کاربر می خواهد این عدد را حدس بزند. برنامه باید هربار کاربر را راهنمایی کند که عدد وارد شده بیشتر از عدد تصادفی است یا کمتر. پس از حدس درست تعداد تلاش های کاربر نیز نمایش داده شود.

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

تکالیف متلب MATLAB - معادله برنولی ( کد Mat0097 )

1 - جریان آب بین دو نقطه A و B جاری است ، به طوری که فرضیات معادله برنولی در این سیستم بر قرار است. برنامه ای بنویسید که با دریافت اطلاعات مربوط به ارتفاع نقاط A و B ( یعنی Za وZb ) ، فشارهای نقاط A و B ( یعنی Pa و Pb ) و همچنینی سرعت نقطه A ( یعنی Va ) ، سرعت نقطه  B ( یعنی Vb ) را بدست آورد. معادله برنولی به صورت زیر است.

\[\frac {P_{A}}{\gamma}+ \frac{V_{A}^{2}}{2g}+Z_{A}=\frac {P_{B}}{\gamma}+ \frac{V_{B}^{2}}{2g}+Z_{B}\]

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

3 - برنامه ای بنویسید که دو متغیر عددی را از ورودی گرفته و بدون استفاده از متغیر کمکی محتویات آنها را عوض کند.

4 - برنامه ای بنویسید که سه آرایه سه در سه از کاربر بگیرد و آنها را به یک آرایه 3×3×3 تبدیل کند.

5 - برنامه ای بنویسید که یک ماتریس 1111 در 1111 به نحوی تولید کند که عناصر قطر اصلی و فرعی آن عدد 50 و سایر عناصر عدد 100 باشد.

6 - برنامه ای بنویسید که دو آرایه مربعی A و B را از کاربر دریافت کرده و عناصر قطر اصلی A را در عناصر قطر فرعی B ضرب کرده و مجموع این اعداد را در خروجی نشان دهد.

7 - برنامه ای بنویسید که یک بردار با 11 درایه را دریافت کرده و آن را به یک آرایه 11 در 11 تبدیل کند به صورتی که عناصر بردار بر روی قطر اصلی آرایه 11 در 11 قرار بگیرد و سایر عناصر آرایه صفر باشند.

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

9 - برنامه ای بنویسید که n عدد را دریافت کند ، میانگین و واریانس اعداد را چاپ کند.

10 - برنامه ای بنویسید که عدد n را از کاربر بگیرد و مثلث زیر را به طول ضلع n چاپ کند.

11 - برنامه ای بنویسید که n عدد از کاربر دریافت کند و عددی که کمترین مجموع ارقام را دارد، در خروجی نمایش دهد.

مثال : 64  84  367  21  756  45

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

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

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

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

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

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

17 - برنامه ای بنویسید که یک عدد در مبنای  2 را گرفته سپس به مبنای 8 ببرد.

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

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

20 - برنامه ای بنویسید که برای یک معادله خاص ، x1 و x2 را گرفته و مقدار انتگرال آن را از  x1 تا x2 را با دقت 7-10 محاسبه و نتیچه را چاپ کند. ( روش های مستطیلی ، ذوزنقه ای ، سیمپسون و نقطه میانی )

21 - برنامه ای بنویسید که مقدار انتگرال زیر را با دقت 0.0001 محاسبه و چاپ کنید.

\[\int_{1}^{5}\frac{sin(x)}{x}dx\]

22 - برنامه ای بنویسید که برای یک معادله غیرخطی خاص دو عدد x1 و x2 را گرفته و ریشه معادله را در این بازه چاپ کند. ( روش های تصنیف ، خطا و تصحیح ، وتری ، نیوتون و نقطه ثابت )

23 - برنامه ای بنویسید که برای یک معادله غیرخطی خاص تمام ریشه های آن را محاسبه و چاپ کند.

24 - برنامه ای بنویسد که دو عدد m و n را گرفته سپس مقدار \[\binom{m}{n}\] را محاسبه و چاپ کند.

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

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

27 - برنامه ای بنویسید که یک عدد اعشاری در مبنای 10 را گرفته و معادل آن در مبنای 2 را ( تا 5 رقم اعشار ) چاپ کند.

28 - برنامه ای بنویسید که یک عدد اعشاری در مبنای 10 را گرفته و معادل آن در مبنای 8 را ( تا 5 رقم اعشار ) چاپ کند.

29 - برنامه ای بنویسید که یک عدد اعشاری در مبنای 2 را گرفته و معادل آن در مبنای 10 را ( تا 5 رقم اعشار ) چاپ کند.

30 - برنامه ای بنویسید که یک عدد اعشاری در مبنای 10 را گرفته و معادل آن در مبنای 16 را ( تا 5 رقم اعشار ) چاپ کند.

31 - برنامه ای بنویسید که کلیه اعداد سه رقمی را که بتوان آن ها را به صورت xyz=x3+y3+z3 نوشت را چاپ کند.

32 - جواب سری زیر :

\[ \frac{1}{1}+\frac{1}{2}+\frac{1}{3}+...+\frac{1}{100}\]

\[ \frac{1}{1!}+\frac{1}{2!}+\frac{1}{3!}+...+\frac{1}{100!}\]

\[ \frac{1}{20}+\frac{2}{19}+\frac{3}{18}+...+\frac{20}{1}\]

\[ \frac{1}{1!}-\frac{1}{2!}+\frac{1}{3!}+...-\frac{1}{100!}\]

\[ \frac{1}{1!}+\frac{1}{3!}+\frac{1}{5!}+...+\frac{1}{99!}\]

\[1- \frac{1}{2!}+\frac{1}{4!}-\frac{1}{8!}+...+\frac{1}{100!}\]

33 - جواب سری مقابل را با دقت 7-10 را بدست آورید

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

34 - برنامه ای بنویسید که مقدار x را گرفته سپس جواب سری مقابل را با دقت 7-10 را بدست آورید

\[1+\frac{x}{1!}+\frac{x^{2}}{2!}+\frac{x^{3}}{3!}+...\]

\[1+\frac{x^{2}}{2!}+\frac{x^{4}}{4!}+...\]
\[1-\frac{x^{3}}{3!}+\frac{x^{5}}{5!}+...\]

\[\frac{1!}{1}+\frac{2!}{2^{2}}+\frac{3!}{3^{3}}+...+\frac{100!}{100^{100}}\]

35 - جواب سری مقابل را با دقت 7-10 را بدست آورید

\[\frac{1!}{1}+\frac{2!}{2^{2}}+\frac{3!}{3^{3}}+...\]

\[\frac{1!}{1}-\frac{3!}{3^{3}}+\frac{5!}{5^{5}}+...\]

\[1+\frac{1}{2+\frac{1}{2+\frac{1}{2+\frac{1}{2+...}}}}\]

36 - 35 - جواب سری مقابل را با دقت 7-10 را بدست آورید

\[ln(x)=2\left [ \left ( \frac{x-1}{x+1} \right )+ \frac{1}{3}\left( \frac{x-1}{x+1} \right )^{3}+ \frac{1}{5} \left( \frac{x-1}{x+1} \right )^{5}+... \right ]\]

37 - سری های مربوط به sin(x) , cos(x) , ex , ln(x) , ...  را که از بسط تیلور بدست می آیند را پیدا کرده و برنامه ای بنویسید که مقدار x را گرفته و سری مورد نظر را بادقت 7-10 محاسبه و چاپ کند.

38 - ماتریس یا مربع جادویی (magic) از مرتبه 3<n یک ماتریس n در n است به نحوی که حاصلجمع عناصر هر سطر برابر حاصلجمع عناصر هر ستون و برابر مقداری ثابت است. ماتریس جادویی در نرمافزار متلب با دستور magic ساخته میشود. در مثال زیر حاصلجمع عناصر هر سطر برابر حاصلجمع عناصر هر ستون و برابر با عدد 15 است. حاصلجمع عناصر روی قطــر اصلی نیز برابر حاصلجمع عناصر روی قطر فرعی و برابر عدد 15 می باشد.

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

ب) به غیر از ماتریس magic حداقل دو ماتریس دیگر در متلب خواص جادویی را دارند. آنها را نام ببرید

ج) با استفاده از برنامه نشان دهید تفاضل ماتریس جادویی با ترانهاده خودش یک ماتریس جادویی با عدد صفر می سازد به نحوی که حاصل جمع عناصر هر سطر برابر حاصلجمع عناصر هر ستون و برابر مقدار صفر است. (برنامه را برای ماتریس جادویی از مرتبه 3 الی 1000 امتحان کنید)

د) با چند مثال نشان دهید هر ترکیب خطی ماتریس جادویی با ترانهاده خودش خواص ماتریس جادویی قسمت ج را دارد.

39 - فرض کنید ده دانشجو داریم به نامهای a و b و c و به همین ترتیب تا j . برنامه ای بنویسید که به صورت تصادفی برای هر یک از این دانشجویان نمره ای بین صفر تا بیست ایجاد کند. سپس میانگین نمرات را محاسبه کنید. سپس نمرات به ترتیب از کم به زیاد مرتب کند به طوری که مشخص باشد هر دانشجو در چه رتبهای قرار دارد. سپ س کسانی که نمره کمتر از ده شده اند را مشخص کند.

40 - گر شما $ 1000 در بانکی با نرخ سود ساالنه %12 سپرده گذاری کنید پس از یکسال $1120 خواهید داشت. فرض کنید به جای پرداخت ساالنه سود، پرداخت ماهانه و با نرخ سود ماهانه %1 باشد یک برنامه ای بنویسید که دارایی شما را پس از یکسال محاسبه کنید. سپس تفاوت سود شما پس از تعداد سال مشخص (مثال ده سال) را با نرخ ساالنه و ماهانه بدست آورد . اگر نرخ سود روزانه %033.0 باشد، این تفاوت چقدر خواهد بود؟

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

42 - روز اول فروردین دوشنبه است. برنامه ای بنویسید که روز و ماه را دریافت کند. (مثال روز ۲۳ ماه ۷ مهر) را دریافت کند. بررسی کند که عدد ماه حتما یکی از اعداد ۱ تا ۱۲ باشد و مطابق با ماه عدد روز بین ۱ تا ۲۹ یا ۳۰ یا ۳۱ باشد. در غیر این صورت پیام خطا دهد. سپس با داشتن عدد درست روز و ماه بگوید که آن روز چند شنبه است

43 - از روش نیوتن استفاده کنید و یک برنامه بنویسید که معادله  x^3-cos(x) را حل کند.

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

45 - برنامه ای بنویسید که دو ماتریس خطی از اپراتور بگیرد و درایه های مشترک ( یکسان ) آن دو ماتریس را چاپ کند.

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

47 - برنامه ای بنویسید که در آن مدار x را از 10 تا 100 بگیرد و مقدار تابع زیر را حساب کند و مقدار خروجی تابع را درون یک بردار قرار دهد.

\[y=5x^{4}-2x^{3}-2x+28\]

48 - تابع ذیل را با یک چند جمله ای درجه 5 تخمین بزنید.

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

\[\int_{-3}^{2}\frac{d^{2}}{dx^{2}}(x^{\alpha +3}-x^{\beta +2}+x^{\gamma +1})(x^{4}-4x^{3}+5)dx\]

50 - توابع ارائه شد در سمت الف و ب را به ترتیب با رنگ آبی و سبز و با کیفیت مناسبی رسم نمایید. سپس در یک نمودار دیگری توابع سمت پ و ت را با کیفیت خوب و به ترتیب با رنگ مشکی و قرمز رسم کنید. پس از آن  در همان نمودار اولی تابع قسمت ث را رسم نمایید. نمودارهای بدست آمده را به صورت یک فایل pdf به پاسخنامه خود پیوست کنید. نمودارهای ارائه شد باید دارای legend و xlabel وylabel با سایز و فونت مناسب باشند. همچنین در صورت نیازی ylim را طوری تنظیم نمایید که تغییرات نمودار بهتر با چشم دید شوند.

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

تکالیف پایتون Python - مبانی آنالیز عددی ( کد Py0015 )

1 - کمینه سازی سطح

بسیاری از مسائل کمینه سازی به تابعی منتهی می شوند که نیاز به استفاده از روش های عددی برای یافتن ریشه ی آن می باشد. به عنوان مثال مسئله ای را در نظر بگیرید که سطح متصل کننده میان دو حلقه با شعاع برابر 𝑅 که از یک دیگر در فاصلهی 𝐿 قرار دارند مد نظر باشد. هدف یافتن کمینه ی این سطح است.

روش نابجایی را طوری پیاده سازی کنید که ابتدا بازه را از کاربر گرفته و شرایط استفاده از این روش را بررسی کند. درصورتی که شرایط وجود نداشت، پیام مناسب در خروجی دهد و در غیر این صورت، تعداد تکرار را از کاربر گرفته و روش را روی تابع اجرا کرده و نهایتا تقریب یافته شده برای ریشه ی این تابع پس از تکرار خواسته شده را به عنوان خروجی ارائه دهد.

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

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

تکالیف متلب MATLAB - انتگرال گیری دو بعدی سیمپسون ( کد Mat0096 )

1 - تابعی بنویسید که دوماتریس A و B را بگیرد و B را در A جستجو کند. در صورتی که B در A موجود بود ، مختصات آن را برگرداند. ( یعنی اندیسی از A که گوشه سمت چپ بالای B در آن قرار دارد ) درغیر این صورت خروجی را صفر برگرداند.

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

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

\[\int_{0}^{1}\int_{0}^{2}xy^{2}dydx\]

4 - انتگرال تابع زیر را در بازه [0,1] به روش های ذوزنقه و سیمپسون Simpson بدست آورید.

\[f(x)=x^{3}+2x^{2}+x+1\]

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

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

7 - برنامه ای بنویسید که 10 عدد را از کاربر گرفته و در ماتریس ستونی قرار دهد و سپس با ترتیب بالعکس در یک ماتریس ستونی دیگر ذخیره نماید.

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

9 - برنامه ای بنویسید که نمره یک دانشجو را دریافت کند، اگر نمره بالای 18 بود چاپ کند عالی، اگر بالای 14بود چاپ کند خوب، اگر بالای 10 بود چاپ کند ضعیف و در غیر این صورت چاپ کند مردود.

10 - برنامه ای بنویسید که با استفاده از حلقه while،توان سوم اعداد یک تا 6 رامحاسبه کند

11 - با استفاده از حلقه for مجموع زیر را محاسبه کنید

\[y=\sum _{i=1}^{n} \frac{1}{\sqrt{i}}\]

12 - سوال قبل را در حالتی بنویسید که n را به عنوان ورودی را از کاربر بگیرد و اگر عدد کوچکتر از 1 بود، چاپ کند جواب شما بی معنی است و اگر عدد بزرگتر از1 بود، محاسبه را انجام دهد

13 - برنامه ای بنویسید که عدد فردN را بخواند و سری زیر را با استفاده از حلقه for محاسبه نماید

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

14 - با استفاده از ساختار switch-case برنامه ای بنویسید که مقدار دما رابر اساس واحدی که کاربر مشخص میکند، دریافت کند و آن را بر حسب واحد دیگری نمایش بدهد

\[\begin{matrix} K=C+273\\ F=1.8C+32\\ R=1.8C+491.4 \end{matrix}\]

15 - دستوری بنویسید که چندجمله ای زیر را در متلب نمایش دهد.مقدار چند جمله ای فوق را در نقطهx=1 بیابید.

\[f(x)=3x^{4}-0.5x^{3}+x-5.2\]

16 - دو چند جمله ای زیر را در هم ضرب کرده و چند جمله ای حاصل را بنویسید.خارج قسمت و باقی مانده تقسیم تابعg(x)برf(x)رانیز حساب کنید

\[\begin{matrix} f(x)=3x^{3}-5x^{2}+6x+2 \\ g(x)=x^{5}+3x^{4}-x^{2}+2.5 \end{matrix}\]

17 - نمودار دو چند جمله ای زیر را در یک پنجره شکل رسم کنید

\[\begin{matrix} f(x)=3x^{4}+2x^{3}+7x^{2}+2x+20 \\ g(x)=5x^{3}+9x-2 \end{matrix}\]

18 - ریشه های چند جمله ای زیر را بیابید

\[F=x^3+3x+1\]

19 - تابع بهترین چند جمله ای درجه 3 و درجه 4 عبوری از نقاط زیر را به دست آورید و نمودار تابع را رسم کنید.

A=[1 2 3 7;6 7 22 32;98 5 -23 1;32 5 -75 23]

20 - دستگاه معادلات خطی زیر را حل کنید.

\[\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.\]

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

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

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

\[f(x)=sin(x)-x \;\;\;\;\;\;\; x\in \left [ 0 , 2 \right ]\]

\[f(x)=e^{x}-x \;\;\;\;\;\;\; x_{0}=0\]

\[f(x)=x^{5}-1 \;\;\;\;\;\;\; x_{0}=0.5\]

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

\[\prod_{j=1}^{100} \frac{j-3}{j-8}\]

25 - برنامه ای بنویسید که N را از ورودی دریافت کند و یک جدول ضرب N*N را تولید و چاپ کند. همچنین فلوچارت آن را نیز رسم کنید.

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

\[f(x)=e^{ \frac{-1}{2} x}cos(4x)\]

\[f(x)=\begin{cases} sin(x)& \text{ if } x\in [-2\pi,2\pi] \\ x^{2}-1& \text{ if } x\in[2\pi,10] \\ 4& \text{ if } x\in otherwise \end{cases}\]

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

\[\begin{bmatrix}1 & 2 & 3 &... &N \\2 & 3 & 4 & ... & N+1 \\ 3& 4 & 5 & ... & N+2 \\ ...&... & ...& ... & ... \\ N& N+1 & N+2 & ... & 2N+1 \\\end{bmatrix}\]

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

از دستور legend ، برچسب محورهای مختصات ، عنوان ، توضیحات برای هر نمودار وارد شود.

\[f(x)=\frac{1}{1+x^{2}} \;\;\; f(x)=sin(2x)\;\;\; f(x)=1-cos(x)\]

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

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

31 - برنامه ای بنویسید که تا زمانی که دو آرایه دو بعدی ( ماتریس ) با ابعاد برابر وارد نکنیم از کاربر بخواهد دوباره ماتریسی را وارد نماید.

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

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

34 - مینیمم min محلی یک سیگنال سینوسی زیر را در بازه  0 تا 1 بدست آورید و منحنی آن را نیز رسم کنید.

\[y(t)=cos(2\pi t)+3cos(\frac{1}{2} \pi t)\]

35 - در بازی گوسین عددی صحیح بین 1 تا 10 به صورت تصادفی انتخاب می شود. در صورتی که حدس شما از این عدد بزرگتر باشد ، جمله Too High و در صورتی که حدس شما از این عدد کوچکتر باشد جمله Too Low را نمایش دهد. این بازی تا زمانی ادامه دارد که کاربر عدد مورد نظر را وارد نماید. برنامه این بازی را بنویسید.

36 - با استفاده از دستور fsolve معادلات غیرخطی زیر را حل کنید.

\[ \left\{\begin{matrix} x_{1}^{2}+4x_{2}^{2}=5\\2x_{1}^{2}-2x_{1}-3x_{2}=2.5\end{matrix}\right. \;\;\;\;\; x_{1,0}=0.8 \;\;,\;\; x_{2,0}=0.2\]

37 - نمودار تابع زیر را با دستور semilogy در بازه [0,30]  رسم کنید. محورهای مختصات را نام گذاری کنید و نمودار را شبکه بندی نمایید.

\[ y(t)=\frac{2+sin(t)}{2-cos(\frac{t}{4})}e^{-0.05t}\]

38 - نمودار تابع غیرخطی را رسم نمایید.

\[ y(t)=\left| \frac{sin(50t)}{t} \right|sin(t+\pi)\]

سپس نمودار را hold کرده و تابع زیر را نیز رسم کنید.

\[ f(z)=10e^{z}\;\;\;\; z \in[0.01+0.5i,-1+50i]\]

39 -معادله یک بیضی در سیستم مختصات قطبی به صورت زیر است. نمودار r بر حسب theta را رسم کنید.

\[r=\frac{a(1-b^{2})}{1-bcos(\theta)}\;\;\;\;\; a=2\;,\;b=0.5\]

40 - نمودار منحنی زیر را با دستور surf رسم نمایید.

\[f(x,y)=cos(x)cos(y)\]

41 - نمودار منحنی پارامتری را بر حسب توابع زیر در بازه خواسته شده رسم کنید. ( plot3 )

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

42 - تابع گسسته زیر را رسم کنید

\[y[n]=25cos(\pi n+5)e^{0.1n}\;\;\;\;\;n=0,1,2,...,40\]

43 - یک تابعی بنویسید که یک دایره را رسم نماید به طوری که آرگومان های ورودی آن (x,y,r) باشد که x و y مختصات مرکز دایره و r شعاع دایره است. برای استفاده و اجرای تابع مذکور 30 بار آن را اجرا نمایید که دایره ها شعاع و مرکز تصادفی داشته باشند و همه 30 دایره را در یک پنجره رسم نمایید.

44 - حاصل ضرب تابع چند جمله ای زیر را محاسبه کنید.

\[(x^{2}-x-1)(x^{3}-2)(x^{2}-3)\]

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

\[\left\{\begin{matrix} 470i_{1}+300i_{2}-5=0\\ -300i_{2}+560i_{3}+1000i_{5}=0\\ 100i_{4}-560i_{3}+10=0\\ -i_{1}+i_{2}+i_{3}+i_{4}=0\\-i_{4}-i_{3}+i_{5}=0\end{matrix}\right.\]

46 - مقدار انتگرال زیر را محاسبه کنید.

\[\int_{-2}^{6} \frac{5}{4}x^{6}-2x^{5}+0.2x^{3}-7\;\;\;\;dx\]

47 - برنامه ای بنویسید که شماره دانشجویی و معدل دانشجویان یک کلاس ٢٠ نفری را دریافت کرده و معدل و شماره دانشجویی سه شاگرد برتر را برگرداند.

48 - برنامه ای بنویسید که یک بردار از اعداد صحیح مثبت با طول دلخواه دریافت کند و عناصر تکراری آن ماتریس را حذف کند

49 - برنامه ای بنویسید که یک بردار دلخواه را از کاربر دریافت کند. به جای درایه های زوج مثبت آن منفی آن ها و به جای درایه های فرد مثبت آن ١ −قرار دهد. به جای درایه های زوج منفی آن توان دوم آن ها و به جای درایه های فرد منفی آن ها منفی دوبرابر آن ها را قرار دهد. در انتها درایه های بردار را به صورت زیر مرتب کند.

درایه های مثبت از کوچک به بزرگ,درایه های منفی از بزرگ به کوچͷ,درایه های صفر

50 - مقدار انتگرال زیر را با روش های سیمپسون ، ذوزنقه ای و نیوتن - کاتس به ازای h = 1 , 0.1 , 0.01 , 0.001 محاسبه کنید.

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

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

تکالیف متلب MATLAB - بررسی مثلث ( کد Mat0093 )

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

2 - برنامه ای بنویسید که اعداد 1 یا 2 یا 3 را از ورودی گرفته و مشخص کند عدد ورودی کدام است و اگر غیر از این وارد شد ، برنامه مشخص کند که عدد وارد شده جزو این اعداد نیست.

3 - برنامه ای بنویسید که یک عدد بین 0 تا 6 را از ورودی گرفته و معادل روز هفته آن عدد را در خروجی چاپ کند.

4 - برنامه قبل را با ساختار Switch-Case بنویسید.

5 - برنامه ای بنویسید که یک عد به عنوان روز را از ورودی گرفته مشخص کند این عدد مربوط به ماه چندم سال است؟

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

7 - برنامه ای بنویسید که سه ضلع ورودی را گرفته مشخص کند این اعداد تشکیل یک مثلث قائم الزاویه می دهند یا خیر؟ ( شرط مثلث بودن اعداد هم چک شود )

8 - برنامه ای بنویسید که سه عدد را از ورودی گرفته مشخص کند این اعداد تشکیل یک مثلث متساوی الساقین می دهند یا خیر ( شرط مثلث بودن اعداد هم چک شود )

9 - برنامه ای بنویسید که سه عدد را از ورودی گرفته مشخص کند این اعداد تشکیل یک مثلث متساوی الاضلاع می دهند یا خیر ( شرط مثلث بودن اعداد هم چک شود )

10 - برنمه ای بنویسید که اعداد زوج 1 تا 20 را در خروجی چاپ کند.

11 - برنامه قبلی را با while بنویسید.

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

13 - برنامه ای بنویسید که یک عدد را از ورودی گرفته مجموع اعداد زوج قبل از آن را در خروجی چاپ کند ( برنامه با حلقه while نوشته شود )

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

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

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

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

18 - برنامه ای بنویسید که جدول ضرب 1 تا 10 را در خروجی چاپ کند.

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

20 - یک تابع بنویسید که فاکتوریل عدد را حساب کند.

21- برنامه ای بنویسید که فشار هوای منطقه ای را بر حسب پاسکال بخواند و آن را به بار تبدیل کند.

22 - برنامه ای بنویسید که وزن افراد را بر حسب کیلوگرم بخواند و به پوند تبدیل کند.

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

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