matlabkhooneh

تکالیف فرترن 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

شبکه های عصبی ( متلب Mat0100 )

1 - برنامه ای بنویسید که منحنی زیر را به ازای a و w مختلف مثبت

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

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

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

\[y=e^{-at}sin(wt)\]

2 - دستوراتی بنویسید که ماتریس های به فرمت روبرو را تولید کند (مثال روبرو برای 5=N داده شده است)

\[A=\begin{bmatrix} 1& 2& 3& 4& 5 \\ -2& 1 & 2& 3 &4 \\-3 & -2 &1 &2 &3 \\ -4& -3& -2& 1& 2\\-5 &-4 &-3 &-2 & 1 \\\end{bmatrix}\]

\[B=\begin{bmatrix} 5& 4& 3& 2& 1 \\ 4& 4 & 3& 2 &1 \\3& 3 &3 &2 &1 \\ 2& 2& 2& 2& 1\\1 &1 &1 &1 & 1 \\\end{bmatrix}\]

\[C=\begin{bmatrix} 1& 1& 1& 1& 1 \\ 1& 2 & 1& 1 &1 \\1& 1 &3 &1 &1 \\ 1& 1& 1& 4& 1\\1 &1 &1 &1 & 5 \\\end{bmatrix}\]

\[D=\begin{bmatrix} 1& 1& 1& 1& 1 \\ -1& 2 & 1& 1 &1 \\-1& -1 &3 &1 &1 \\ -1& -1& -1& 4& 1\\-1 &-1 &-1 &-1 & 5 \\\end{bmatrix}\]

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

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

\[tan(x) \;\; , \;\; cos(x)\]

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

\[\int_{-1}^{1}(2x^{2}-2) dx\\\int_{0}^{\pi}sin^{2}(x) dx\\\int_{0}^{\pi}\frac{sin^{x}(x)}{x^{2}} dx \]

6 - نمودارهای روبرو را رسم کنید.

\[z=x^{2}-2y^{3}\\z=2x^{4}-y^{3}\\z=\frac{sin^{2}(x^2+y^2)}{x^2+y^2} \]

7 - با استفاده از الگوریتم های عددی ،حجم زیر منحنی (انتگرال) توابع زیر را محاسبه کنید

\[I=\int_{-2}^{2}\int_{-1}^{1}4x^{2}-3y^{2}dxdy\\I=\int_{-5}^{4}\int_{-2}^{1}x^{5}-2y^{3}dxdy\\I=\int_{-\pi}^{\pi}\int_{-\pi}^{\pi}\frac{sin^{2}(x^{2}+y^{2})}{x^{2}+y^{2}}dxdy\\ \]

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

ب ) برنامه ای بنویسید قسمت های مختلف تصویر را به صورت پازل تصادفی در کنار هم بچیند.

9 - برنامه ای بنویسید که با استفاده از

الف) حروف فارسی

ب) حروف انگلیسی

ج) اعداد

د) کاراکترهای بالا و  اعداد 1 تا 8  کد Captcha خاکستری تولید و ذخیره کند.

10 - تابعی برای سوال بالا بنویسید که

الف ) حروف را به صورت تصادفی دوران دهد

ب) قسمت هایی از تصویر را مبهم کند

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

12 - تابعی با آرگومان n بنویسید که با اشتفاده از شبیه سازی مونت کارلو مقدار عدد pi را پیدا و شکل خواسته شده را رسم کند.

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

14 - به ازای یک مقدار a>0 رابطه زیر مقدار مثبت رادیکال a را با حدس اولیه بر اساس رابطه زیر به دست آورد.

\[x_{n+1}=\frac{1}{2}(x_{n}+\frac{a}{x_{n}})\]

به ازای a=7 برنامه ای بنویسید که با دقت 0.000001 مقدار رادیکال a را با حدس اولیه 3 تعیین کند.

15 - دفترچه تلفن با متلب

برنامه ای بنویسید که از کاربر می پرسد که می خواهد نام را جستجو کند یا شماره را، اگر کاربر نام وارد کند، برنامه شماره تلفن مربوط به آن نام را در صورت وجود در آرایه، نمایش می دهد و اگر کاربر شماره را وارد کند، برنامه نام مربوط به آن شماره را نمایش می دهد ( برنامه به حروف بزرگ و کوچک حساس نیست )

16 - برنامه ای بنویسید که با گرفتن n ( تعداد کاراکتر الزم برای ترسیم شکل ( اشکال زیر را چاپ کند )

17 - حل معادله غیرخطی

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

\[x^{b}-be^{ax}=0 \;\;\; -2\leq a \leq 2 \;\;\; b=[1\;2\;3\;4\;5]\]

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

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

19 - ماتریس همانی، یک ماتریسی می باشد که تمام درایه های روی قطر اصلی آن یک  است و سایر درایه های آن صفر هستند. .این ماتریس را در متلب می توانید با دستور eye ایحاد نمایید. به عنوان مثال (3) eye یک ماتریس سه در سه می باشد که قطر اصلی تمام یک و مابقی صفر است.

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

20 - برنامه ای بنویسید که ورودی آن یک بردار دلخواه و خروجی آن یک بردار به صورت مرتب شده از کوچک به بزرگ باشد. به عنوان مثال اگر بردار [4,6,2,-0,1,5,8 ] به آن بدهیم، خروجی آن [8,6,5,4,1,0,2 ] باشد. نکته: از دستور sort نباید استفاده نمایید. برنامه شما باید با استفاده از حلقه for و چندین شرط نوشته شود. ( مرتب سازی حبابی bubble sort )

21 - برنامه ای بنویسید که یک عدد صحیح مثبت را دریافت نموده و معین نماید آیا این عدد دارای خاصیت کاپرکــار است یا خیر؟ کاپرکار ریاضیدان هندی بود که خواص جالب و متعددی از اعداد را بیان نمود. عددی دارای خاصیت کاپرکار است که اگر آن را به توان دو برسانیم آنگاه بتوانیم رقم های حاصل توان دو را با یک خط به نحوی جدا کنیم که مجموع دو عدد بدست آمده برابر با همان عدد گردد. به مثال های زیر توجه نمایید مثال عدد 45 وقتی به توان 2 برسد عدد حاصل 2025 میشود. اگر این عدد را با یک خط به دو عدد 20 و 25 جدا کنیم مجموع 20 و 25 می شود 45 .لذا عدد 45 دارای خاصیت کارپرکار است

22 - برنامه ای بنویسید که به وسیله آن یک آرایه از اعداد صحیح و مثبت به طـــول N را دریافت نموده و مکان اعضاء آن را دوتا دو تا عوض نماید. یعنی عضو اول را با دوم و عضو سوم را با چهارم و به همین ترتیب عضو iام را با عضو 1+i عوض نماید. اگر طول آرایه فـــرد باشد، آخرین عضو آن را جابجا نمیکنیم.

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

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

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

26 - تابعی بنویسید که n را به عنوان ورودی بگیرد و جمله ی n ام  اعداد فیبوناچی را در خروجی با پیام مناسب نمایش دهد.

الف ) تابع را به صورت غیربازگشتی بنویسید.

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

27 - برنامه ای بنویسید به تعداد n عدد از ورودی گرفته و تعداد اعداد مثبت و منفی و صفر را چاپ نماید.

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

29 - برنامه ای بنویسید که نمرات چند دانشجو را به صورت یک بردار بگیرد و نمرات کمتر از 7 را به 9 ، نمررات بین 7 و 10 را به 10 و نمرات 10 تا 20 را یک نمره افزایش دهد و در نهایت نمره های جدید را نشان دهد.

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

الف ) تعداد کل واحد ها

ب ) معدل کل

ج ) تعداد درس های پاس نشده

د ) تعداد کل درس های اخذ شده

31 - برنامه ای بنویسید که دو عدد صحیح aو b را از ورودی گرفته و هه مقسوم علیه های مشترک و بزرگترین مقسوم علیه مشترک آن ها را نشان دهد.

32 - یک مخزن استوانه ای به ارتفاع H و شعاع r با کلاهک نیم کره در هر انتها ( با شعاع r ) را در نظر بگیرید. ارتفاع مایع h است. حجم مایع در مخزن به صورت زیر محاسبه می شود.

اگر h کوچکتر از r باشد ، حجم نیم کره پر شده به صورت زیر بدست می آید.

\[V=\frac{\pi}{3}h^{3}(3r-h)\]

اگر h بزرگتر از r اما کمتر از H-r باشد ، حجم نیمکره زیرین کامل و استوانه نیمه پر برابر است با

\[V=\frac{2\pi}{3}r^{3}+\pi r^{2}(h-r)\]

اگر h بزرگتر H-r باشد ، حجم نیمکره زیرین کامل ، استوانه کامل و نیمکره بالایی نیمه پر است

\[V=\frac{4\pi}{3}r^{3}-\frac{\pi}{3}(H-h)^{2}(3r-H+h)\]

یک فایل اسکریپت MATLAB با استفاده از حلقه for برای محاسبه و ترسیم و حجم مایغ V در مقابل ارتفاع مایع h برای H=10 متر ، r=3 متر ایجاد کنید. 

33 - یک تابع درجه 3 بصورت زیر را در نظر بگیرید

\[y=ax^{3}+bx^{2}+cx+d\]

که در اینجا a ،b ،c و d چهار رقم سمت راست شمارة دانشجویی شماست. (d آخرین رقم سمت راست است.)

حال میخواهیم انتگرال این تابع را بین بازة [0,10] دست آوریم. البته قرار است که این کار را با استفاده از محاسبۀ سطح زیر نمودار انجام دهیم.  هدف نهایی این است که برنامه ای بنویسیم که مقدار dx را بعنوان گام انتگرال گیری از کاربر دریافت کرده و در راستای طول، مساحت زیر نمودار را به المان هایی مستطیل شکل تقسیم بندی کرده و مساحت هر مستطیل را در یک درایه از یک بردار (Vector ) ذخیره کند و در نهایت، مجموع درایه های بردار را محاسبه نموده و آن را بi عنوان حاصل انتگرال ارائه کند. برای محاسبۀ طول هر المان، در هر مقداری از x مقدار y را توسط تعریف یک تابع (function) بدست آورید، بi صورتی که x را از برنامه اصلی بگیرد و y را به آن ارائه دهد.

34 - تابعی به اسم geometric بنویسید که سه ورودی a و q و n را بگیردو دنباله و سری هندسی با قدر نسبت q و جمله شروع a را تا جمله n ام  تولید و چاپ کند. دنباله و سری هندسی مذکور به صورت زیر است.

\[a,aq,aq^{2},aq^{3},...,,aq^{n}\]

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

\[\frac{a-aq^{n+1}}{1-q}\]

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

\[\frac{a}{1-q}\] 

35 -  یک بردار به اسم x تعریف کنید که اعداد صحیح 1تا 10 در آن قرار دارند، و بردار دیگری به اسم y که مقادیر آن با  x برارند ایجاد کنید. نمودار نقاط x و y را رسم کنید. ( یک خط راست می شود. ) سپس بردار دیگری به اسم y2 ایجاد کنید که مقادیر آن همان مقادیر بردار y است اما هر درایه ی آن به طور تصادفی 0.25 کم یا اضافه شده است. اکنون نمودار x و y2 را روی همان نمودار قبلی خط راست رسم کنید.

36 -  تابعی با اسم createvec بنویسید که یک بردار از اعداد صحیح از m تا n با گام s تولید و برگرداند ( m ورودی اول ، n ورودی دوم و s سومین ورودی این تابع است. ) این تابع در هر حالت که m کوچکتر یا بزرگتر ازn باشد باید بردار را تولید کند.

37 - اسکریپتی به اسم prtemps بنویسید که از کاربر یک عدد به عنوان ماکزیمم درجه سلسیوس در بازه 16- تا 20 بگیرد و البته در صورنی که در این بازه وارد نکرد پیغام خطا بدهد و مجد عدد دیگری بگیرد.سپس فایل اسکریپت دو ستون برای درجه فارنهایت F و درجه سلسیوس C چاپ کند. نحوه چاپ اعداد این دو ستون به صورت زیر است. ستون زیر فارنهایت از صفر شروع می شود و 5 واحد اضافه می شود تا سطر بعدی ساخته شود و روبروی سطر معادل درجه ای سلسیوس آن نوشته می شود و به همین منوال تا زمانی که درجه سلسیوس از عدد وارد شده توسط کاربر بیشتر شود که برنامه متوقف می گردد.

38 - برنامه ای بنویسید که کلیه اعداد 4 رقمی که فقط از اعداد 2و1و4و9 تشکیل شده باشند و هر رقم یکبار تکرار شده باشد را چاپ کند.

39 - برنامه ای بنویسید که یک رشته کاراکتر را گرفته و تعداد هر کاراکتر را نشان دهد.

40 - تابعی بنویسید که n عدد را خوانده و عناصر آن را معکوس کرده و نمایش دهد.

41 - برنامه ای بنویسید که x و n را خوانده و رابطه زیر را محاسبه کند.

\[y=x-\frac{x^{3}}{3!}+\frac{x^{5}}{5!}-\frac{x^{7}}{7!}+...+-\frac{x^{n}}{n!}\]

42 - برنامه ای بنویسید که خروجی زیر را چاپ کند. 

43 - خطوط موجود در طیف اتم هیدروژن را می توان از رابطه زیر حساب کرد.

\[v=R(\frac{1}{n_{f}^{2}}-\frac{1}{n_{i}^{2}})\]

 که در آن v فرکانس و R ثابت ریدبرگ 109677.581 و ni ,nf اعداد صحیح هستند. برنامه ای بنویسید v را برای همه انتقالات طیفی را مشخص کند.

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

45 - برنامه ای بنویسید که ماتریسی را از ورودی خوانده و بدون استفاده از توابع داخلی متلب برای مرتب سازی ، میانگین و مجموع

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

ب ) مجموع و میانگین تمام عناصر ماتریس را محاسبه و چاپ نماید

ج ) عناصر ستون های آن را به صورت صعودی مرتب نماید.

46 - تابعی با نام r_find بنویسید که دو عدد را به عنوان آرگومان های ورودی می گیرد. اگر عدد اول بر عدد دوم بخشپذیر باشد، true و در غیر اینصورت false را بعنوان خروجی بر می گرداند.

47 - اسکریپتی بنویسید که عدد n و a را از کاربر دریافت کند و با استفاده از تابع r_find و حلقه for ،مجموع اعداد کوچکتر از n که بر a بخشپذیر هستند را محاسبه کند.

48 - تابعی با نام contact_check بنویسید که مختصات مرکز و شعاع دو دایره را بعنوان آرگومانهای ورودی دریافت و سپس وضعیت تماس دو دایره را به صورت زیر کنترل کند.

اگر دو دایره در تماس با هم بودند، چاپ کند: Contact Circle

اگر دو دایره در تماس با هم نبودند، چاپ کند: No Contact

49 - اسکریپتی بنویسید که مختصات مرکز دو دایره و شعاع آنها را از کاربر دریافت و با استفاده از تابع contact_check ،وضعیت تماس دو دایره را کنترل و به کاربر اعلام کند.

50 - برنامه ای بنویسید که دو عدد صحیح و مثبت را دریافت نموده و کوچکترین مضرب مشترک آن دو عدد را نمایش دهد

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

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

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

09364847193

تکالیف برنامه نویسی ++C - فیبوناچی معکوس ( کد C0002 )

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

2 - برنامه ای بنویسید که ابتدا یک لیست اعداد با طول n ( دریافت  n از کاربر )  را دریافت کند و بعد از مرتب کردن اعداد به صورت زیر چاپ نماید. کمترین عدد ، بیشترین عدد ، دومین کمترین عدد ، دومین بیشترین عدد و ...

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

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

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

6 - برنامه ای بنویسید که عناصر ماتریس 2*3 را از ورودی خوانده و بزرگترین عنصر هر سطر را پیدا کند و به همراه شماره سطر به خروجی ببرد.

7 - برنامه ای بنویسید که تعدادی عدد صحیح از ورودی خوانده و در آرایه قرار دهد و کوچکترین عنصر آرایه را تعیین کند. ( حدکثر تعداد اعداد 20 و آخرین عدد ورودی صفر است )

8 - برنامه ای بنویسید که دو ماتریس را از ورودی خوانده و حاصل ضرب آن ها را در ماتریس دیگری قرار دهد.

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

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

11 - برنامه ای بنویسید که 10 عدد را از ورودی بگیرد و در آخر اعلام کند کدام اعداد جزء اعداد اول هستند و تعداد اعداد اول را در خروجی چاپ کند؟

12 - برنامه ای بنویسید که با استفاده از تابع 10 عدد را از ورودی دریافت کند و بزرگترین عدد را در خروجی چاپ کند؟

13 - برنامه ای بنویسید که یک جمله را در ورودی دریافت کند و در خروجی تعداد کاراکترهای وارد شده را چاپ کند. ( انتهای جمله با Enter مشخص شود )؟

14 - برنامه ای بنویسید که اعداد 20 تا 40 را به ترتیب نزولی چاپ کند.

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

16 - برنامه ای بنویسید که عددی از ورودی خوانده و کجکع مقسوم علیه های عدد را چاپ کند.

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

18 - برنامه ای بنویسید که نمره دانشجویی را از ورودی خوانده و در صورتی که نمره بین 17 تا 20 باشد پیغام A ، در صورتی که نمره بین 14 تا 17 باشد پیغام B و در غیر این صورت پیغام C را چاپ کند.

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

20 - برنامه ای بنویسید که دو عدد از ورودی خوانده و درصورتیکه دو عدد برابر بودند پیغام برابری در غیر این صورت پیغام مخالف بودن دو عدد را چاپ کند.

21 - برنامه ای بنویسید که دو عدد را از ورودی خوانده و سپس یک کاراکتر را از ورودی بخواند و در صورتی که کاراکتر خوانده شده + بود جمع دو عدد ، در صورتی که - بود تفاضل دو عدد ، در صورتی که * بود ضرب دو عدد و در غیر این صورت error را چاپ نماید.

22 - برنامه ای بنویسید که اعداد 20 تا 40 را به ترتیب نزولی چاپ کند.

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

24 - برنامه ای بنویسید که عددی را از ورودی خوانده و مجموع مقسوم علیه های عدد را چاپ کند.

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

26 - برنامه ای بنویسید که نمره دانشجویی را از ورودی خوانده و در صورتی که نمره بین 17 تا 20 باشد پیغام A و در صورتی که نمره بین 14 تا 17 باشد پیغام B و در غیر این صورت پیغام C را چاپ کند.

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

28 - برنامه ای بنویسید که دو عدد از ورودی خوانده و در صورتی که دو عدد برابر بودند پیغام برابری در غیر این صورت پیغام مخالف بودن دو عدد را چاپ کند.

29 - برنامه ای بنویسید که دو عدد را از ورودی خوانده و سپس یک کاراکتر را از ورودی بخواند و در صورتی که کاراکتر خوانده + بود جمع دو عدد و در صورتی که - بود تفاضل دو عدد ، در صورتی که * بود حاصل ضرب دو عدد و در غیر این صورت Error را چاپ کند.

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

31 - الگوریتم و برنامه ای بنویسید که عدد n را از ورودی و مضارب 5 کمتر از n را در خروجی به صورت نزولی چاپ کند.

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

33 - برنامه ای بنویسید که تا زمانی که کلید f فشرده نشده به طور متوالی از ورودی کاراکتر دریافت کند و آنها را بشمارد و در خروجی چاپ کند.

34 - برنامه ای بنویسید که اعضاء یک آرایه 4*4 را از ورودی دریافت کند و آن را به صورت ماتریس در خروجی چاپ نماید و عناصر قطر اصلی را سه برابر نماید و نتیجه را در خروجی نمایش دهد.

35 - برنامه ای بنویسید که یک آرایه 10 عنصری را دریافت کند و عناصر بزرگتر از 5 آن را در یک آرایه دیگر چاپ نماید.

36 - برنامه ای بنویسید که عدد صحیح و مثبت n را دریافت کرده و اعداد مربع کامل ۱ ، ۹ ، ۱۴ ، ۱۶ که کوچکتر n باشد را نمایش دهد.

37 - برنامه ای بنویسید که 100 عدد را دریافت کرده ، آنهایی را که ضریب 3 هستند به ترتیب نزولی ( از بزرگ به کوچک ) چاپ کند.

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

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

40 - برنامه ای بنویسید که عددی را از ورودی دریافت کند مربع آن عدد را محاسبه کند و تا زمانی که کاربر موافق جهت ورود عدد باشد مربع اعداد را محاسبه کند و در انتها در خروجی اعلام کند چه تعداد عدد وارد شده است و مجموع مربع اعداد را نیز چاپ کند؟

41 - برنامه ای بنویسید که نمره 50 دانشجو را گرفته و بالاترین نمره را به 20 برساند. سپس مابقی نمرات را به همان مقدار افزایش و نمرات نهایی را نمایش دهد.

42 - برنامه ای بنویسید که همه اعداد اول چهاررقمی را نمایش دهد.

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

44 -

45 -

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

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

48 - برنامه ای برای یافتن تمام ریشه های یک معادله درجه دوم با استفاده از ساختار else-if بنویسید.

49 - برنامه ای بنویسید که عددی را به عنوان شماره روز هفته از کاربر بگیرد و نام روز هفته را چاپ کند (با استفاده از ساختار switch )

50 - برنامه ای برای بررسی اینکه آیا یک سال یک سال کبیسه است یا خیر با استفاده از ساختار else-if بنویسید.

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

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