matlabkhooneh

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

35 -

36 -

37 -

38 -

39 -

40 -

41 -

42 -

43 -

44 -

45 -

46 -

47 -

48 -

49 -

50 -

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

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

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

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

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

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

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

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

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

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

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

print("x")

print('x')

print(x)

print("x+1")

print('x'+1)

print(x+1)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

golabi
oolabi
lllabi
aaaabi
bbbbbi
iiiiii

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

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

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

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

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

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

ورودی نمونه

3
5

خروجی نمونه

###
     #
###
#
###

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

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

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

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

ورودی نمونه

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

حروجی نمونه

200
110
Player_1 wins

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

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

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

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

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

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

ورودی نمونه

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

خروجی نمونه

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

18 -

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

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

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

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

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

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

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

def show_fib_nth(N, N+1)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

34 -

35 -

36 -

37 -

38 -

39 -

40 -

41 -

42 -

43 -

44 -

45 -

46 -

47 -

48 -

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

17 -

18 -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

پیاده سازی مقایسه گر با استفاده از تمام جمع کننده 42283 ( کد Ele0016 )

1 - می دانیم آی سی 74283 یک آی سی جمع کننده Full Adder چهار بیتی است. با استفاد ازاین آی سی و گیت های مورد نیاز یک مقایسه کننده چهاربیتی ( یک بیتی ، دو بیتی ، سه بیتی و چهر بیتی ) طراحی کرده و پس از تحلیل آن را در پروتئوس Proteus شبیه سازی کنید.

2 - یک مقایسه کننده برای مقایسه دو بیت A و B در پروتئوس Proteus شبیه سازی کنید به طوری که اگر A بزرگتر بود یک LED به رنگ آبی روشن شود ، اگر B بزرگتر بود یک LED به رنگ سبز روشن شود و اگر برابر بودند سه LED قرمز روشن شوند.

3 - با استفاده از یک آی سی 74195 یک شیفت رجیستر در پروتئوس Proteus طراحی کنید. برای نمایش وضعیت کارکرد آی سی  می توانید از LED یا سون سگمنت استفاده کنید.

4 - با استفاده از JKFF یک شمارنده سنکرون و یک شماره آسنکرون سه بیتی صعودی در پروتئوس Proteus طراحی کنید و خروجی شمارش را روی سون سگمنت نمایش دهید.

5 - با استفاده از IC های 7408 و 7404 و 7486 یک مقایسه کننده تک بیتی پیاده سازی کنید و عملکرد آن را بررسی کنید.

6 - با استفاده از IC 7485  مداری طراحی کنید که دو عدد چهاربیتی A و B را از ورودی دریافت و با یکدیگر مقایسه کند. سپس با استفاده از IC 7485 یک مقایسه کننده 8 بیتی طراحی کنید.

7 - با استفاده از IC 74138 یک دیکدر  8*3 طراحی کنید.

8 - با استفاده از آی سی های 7408 و 7404 عملکرد دیکدر 4*2 را مدل سازی کنید.

9 - با استفاده از آی سی های 7447 و 7448 و 7segment مناسب مبدل BCD را پیاده سازی کنید.

10 - مدارهای مالتی پلکسر 1*2 ، 1*4 ، 1*8 و 1*16 را پیاده سازی کنید.

11 - با استفاده از IC 74151 یک مالتی پلکسر 1*8 پیاده سازی کنید.

12 -

13 - برنامه ای بنویسید که شماره دانشجویی و نام خانوادگی به صورت زیر بر روی LCD نمایش داده سود که با قرار دادن یک یا دو کلید بر روی یکی از پورت ها در یک وضعیت نام خانوادگی از سمت چپ به راست حرکت کرده و در حالت دیگر شماره دانشجویی از سمت راست به چپ حرکت کند . به جای کلید می توان از Logic State استفاده کنید.

14 - یک ماشین حساب طراحی کنید به طوری که بتواند چهار عملی اصلی را روی دو عدد دریافتی توسط یک Keypad اعمال و نتیجه را روی یک LCD نمایش دهد. ( با استفاده از atmega32  و برنامه نویسی codevision )

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

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

ب ) یک ورودی مشخص می کند که کاربر قصد عمل ضرب دارد یا عمل جمع

ج ) خروجی روی سون سگمنت نشان داده می شود.

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

ه ) پروژه را با نرم افزار پروتئوس Proteus انجام دهید.

16 - برنامه ای بنویسید که ۸ LED بترتیب با یک فاصله زمانی روشن شوند ، سپس وقتی همه روشن شدند ، با یک فاصله زمانی منظم خاموش شوند ، و اینکار دائما تکرار گردد

17 - برنامه ای بنویسید که یک 7SEG آند مشترک بترتیب از ۱ تا ۹ صعودی بشمارد و دوباره نزولی شود و اینکار دائما تکرار گردد.

18 - برنامه ای بنویسید  که ۸ LED روی پورت A ، ابتدا یکی یکی روشن شود و سپس یکی یکی خاموش شوند  ، و دوباره دو به دو روشن شود ، وقتی همه روشن شد ، دوباره دو به دو خاموش شود ، وقتی همه خاموش شد ، همین عمل ۴ تا ۴ تا تکرار گردد . سپس بصورت ۸ تایی ، این عمل دائما تکرار گردد

19 - به کمک تایمر صفر یک ثانیه دقیق بسازید و یک  LED را روشن و خاموش کنید . سپس به کمک یک ثانیه ساخته شده،  برنامه ساعت  را بنویسید . نتیجه را روی LCD  نمایش دهید .

20 - برنامه ساعت را بنویسید و نتیجه را روی ۶ عدد 7seg آند مشترک نمایش دهید . تذکر : از یک پورت فقط برای ورود داده استفاده کنید .《از یک مبدل ۷۴۴۷ برای BCD TO 7seg استفاده کنید.

21 - برنامه کرنومتر را بنویسید و نتیجه برحسب ثانیه ، دهم ثانیه و صدم ثانیه همراه با یک کلید وصل و یک کلید قطع باشد

22 - برنامه ای بنویسید که ۳ میکروکنترلر با هم ارتباط موازی 《 Parallel 》داشته باشند ، بطوریکه اگر عددی در یکی از میکروها وارد شد ، نام مشخصی روی LCD  هر ۳ میکرو ظاهر گردد .
عدد صفر ، LCD, پاک شود .
عدد ۱ ، نام و نام خانوادگی روی LCD نوشته شود .
عدد ۲ ،  شماره دانشجویی روی LCD نوشته شود .
عدد ۳ ،  نام دانشگاه روی LCD نوشته شود .

23 - در تمرین قبل برنامه ساعت و نمایش روی 7seg را پیاده سازی کنید 《 تمرین ۵ 》 ، بطوریکه در میکرو اول برنامه ساعت اجرا شود ، و در هر ۳ میکرو روی 7seg  نمایش داده شود .

24 - نام خود را بصورت فارسی روی LCD بنویسید و آنرا با یک نظم مشخص روی صفحه بچرخانید .

25 - برنامه ساعت قابل تنظیم ،  را بنویسید ، بطوریکه با زدن یک کلید ساعت نمایش داده شود ، و با زدن کلید دیگر نام شما روی صفحه بچرخد ، و اگر ۲۰ ثانیه کلیدی زده نشد ، نام دانشگاه روی صفحه بچرخد

26 - روی led matrix  8×8  سه مربع متحدالمرکز ایجاد کنید ، و هر بار بصورت برون‌گرا و سپس درون گرا این سه مربع بهمراه مرکز ، روشن و خاموش شوند

27 - کلمه ALI را روی LED ماتریسی 8×8 بنویسید

28 - کلمه ALI را روی LED ماتریسی 8×16 حرکت دهید

29 - روی یک ماتریس LED با 8 سطر و 8 ستون یک خط صاف با مرکزیت وسط صفحه روشن کنید و آنرا بکمک دو شصتی با یک نظم مشخص چپگرد و راستگرد  بچرخانید . اضافه کردن هرگونه Effect دیگر بلامانع می باشد .

30 - برنامه ای بنویسید که کلمه ALI روی 3عدد 7seg  نمایش داده شود

31 - برنامه ای بنویسید که کلمهALI روی ۱۲ عدد 7seg که بصورت ۲در ۶ می باشند ، نمایش داده شود و دائما روی آن با نظم مشخص بچرخد

32 - برنامه  بالابر 《جرثقیل 》 بنویسید بطوریکه بعد از زدن کلید Start  سرعت موتور رفته رفته زیاد شود تا به حد اکثر برسد   و بعد از زدن کلید Stop سرعت موتور رفته رفته کم شود تا بایستد .

33 - یک برنامه ساده فرکانس متر بکمک تایمر صفر و یک بنویسید . (در حد کیلو هرتز)

34 - برنامه پارکینگ را با ظرفیت ۱۰۰ تایی بنویسید و در هر لحظه تعداد خودرو موجود را روی LCD  نمایش دهید . تایمر صفر  روی درب ورودی و تایمر یک روی درب خروجی باشد.

35 - میخواهیم مداری برای شبیه سازی چراغ راهنمایی و تایمر مربوط به هر جهت از یک چهارراه را طراحی کنیم. برای این کار نیازمند یک مدار شمارنده ٠ تا ٩ هستیم. این تایمر به صورت صعودی شمارش می کند و چراغ مربوط به هر جهت با توجه به تایمر همان جهت تغییر رنگ می دهد که به صورت زیر می باشد.

- 0 تا 7 چراغ سبز

- 8 تا 9 چراغ زرد

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

این روال تغییر رنگ چراغ راهنمایی برای هر دو مسیر یکسان می باشد

همچنین در صورت سنگین شدن بار ترافیکی در یک جهت، نیاز است مواقعی تایمر ها  STOP شوند و رنگ چراغ ها در همان حالت فعلی نگهداشته شود. برای این کار یک ورودی سریال یک بیتی در نظر می گیریم. در صورتی که در رشته بیتی ورودی، از چپ به راست زیر رشته ”٠١” ظاهر شود تایمر ها  STOP شوند و در صورت ظاهر شدن مجدد این زیر رشته، تایمرها RUN شوند(ادامه شمارش خود را انجام دهند).

بنابراین برای این پروژه نیازمند طراحی یک مدار شمارنده صعودی و یک مدار آَشکار ساز زیر رشته "10" با ورودی سریال می باشیم. مدار ساده ای نیز جهت ارتباط تایمر و چراغ های راهنمایی مورد نیاز است.

36 - هدف در این بخش این است که چراغ های راهنمایی یک چهار راه را با استفاده از Atmega32 مدیریت کنیم.

در یک چهار اره 4 چراغ وجود دارد. 2 چراغ برای مسیر عمودی ( که روبروی یکدیگرند ) و 2 چراغ برای مسیر افقی ( که روبروی یکدیگرند )

خواسته های سوال عبارتند از اینکه بتوانیم این 4 چراغ را مدیریت کنیم.

یک پتانسیومتر برای کنترل زمان سبز بودن چراغ باید استفاده شود ( مقدار پتانسیومتر باید شکلی طراحی شود که حداکثر 60 ثانیه سبز باشد اما با تغییر این پتانسیومتر باید زمان سبز بودن کم و زیاد شود.

37 -

38 -

39 -

40 -

41 -

42 -

43 -

44 -

45 -

46 -

47 -

48 -

49 -

50 -

 

 

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

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