matlabkhooneh

پیاده سازی مقایسه گر با استفاده از تمام جمع کننده 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 -

17 -

18 -

19 -

20 -

 

 

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

دزدگیر التراسونیک ( آردینو Ard0001 )

1 -  رله هوشمند با قابلیت فعال شدن با دریافت صدای قدم زدن در فاصله نزدیک مبتنی بر سنسور ‌ اولتراسونیک

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

2 - در این پروژه هدف انجام فرآیند مدیریت هوشمند سازی و امکان مانیتورینگ که از LCD TFT به صورت تاچ استفاده شده که در تنظیمات آن منو سنسور ها انتخابی را دارد و می توان سنسور دما و نور را به صورت دلخواه انتخاب و تنظیم کرد . و هم میتوان کنترل پارامتر های دما، رطوبت،نور،دود و گاز شهری را همزمان مشاهده کرد که با استفاده از سنسور های طراحی شده اندازه گیری میشود و به میکرو ارسال می شود که در این پروژه از Arduino استفاده شده است

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

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

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

که بیشتر در هوشمند سازی مرغداری ها پرورش گل و ....استفاده می شود

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

3 - برنامه ای بنویسید که آردوینو اعداد مضرب 5 را از 0 الی 255 بوسیله ی LED های روی پایه های 0 تا 7 نمایش دهد .(زمان تاخیر بین هر افزایش شمارنده 300 میلی ثانیه باشد)

4 - برنامه ای بنویسید که LED های روی پایه های 0 تا 7 از چپ به راست ابتدا یکی یکی و سپس دوتا دوتا و سپس سه تا سه تا روشن شوند. (پس از روشن شدن LEDهای قبلی خاموش شود. زمان تاخیر 200 میلی ثانیه درنظر گرفته شود)

5 - -بوسیله ی LED های قرار گرفته بر روی پایه های 0 تا 7 ، شمارنده ی حلقوی Counter Ring 8 بیتی ب صورت زیر طراحی کنید و نتیجه را در Proteus شبیه سازی کنید.

6 - برنامه ای بنویسید که حروف کلمه ی SALAM را بر روی 6 عدد سون سگمنت نمایش دهد.

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

8 - برنامه ای بنویسید که آردوینو ابتدا عدد 254 را روی LED های پایه های 0 تا 7 نمایش دهد . سپس این عدد را به صورت متوالی بر 2 تقسیم کند . به عنوان مثال ابتدا 254 سپس 127 ، سپس 63 و الی آخر. اینکار تا رسیدن عدد به صفر ادامه پیدا کند و مجدداً تکرار شود. (زمان تاخیر بین هر افزایش شمارنده 200 میلی ثانیه باشد)

9 - برنامه ای بنویسید که LED های روی پایه های 0 تا 7 از وسط به کناره ها روشن شوند. ابتدا دو LED متصل به پایه های 3و 4 ، سپس 2و5 و الی آخر. سپس دوتایی و سپس سه تایی از وسط به کناره ها روشن شوند. ( پس از روشن شدن LED قبلی خاموش شود. زمان تاخیر 300 میلی ثانیه درنظر گرفته شود)

10 - برنامه ای بنویسید که با هر بار فشردن کلید موجود بر روی پایه ی A0 ترتیب چشمک زدن المپ های موجود بر روی پایه های 0 تا 7 بصورت زیر تغییر کند.

حالت 1 : یکی در میان خاموش و روشن شوند ( با فاصله ی زمانی 100 میلی ثانیه )

حالت 2 : همزمان روشن و خاموش شوند ( با فاصله ی زمانی 100 میلی ثانیه)

حالت 3 : شیفت از راست به چپ ( با فاصله ی زمانی 100 میلی ثانیه )

حالت 4 : شیفت از چپ به راست ( با فاصله ی زمانی 100 میلی ثانیه )

11 - بوسیله ی انکدر کی پد با شماره ی 74C922 صفحه کلید 4*4 را اسکن کنید و وکلید فشرده شده را روی LCD نمایش دهید

11 - برنامه نویسی یک دزدگیر با 4 حسگر ورودی

4 حسگر حرکتی به پایه ها A0 تا A3 آردوینو Arduino متصل هستند. هر حسگر متعلق به یک طبقه از ساختمان است. در صورتی که هر کدام از حسگر ها فعال شوند، باید بر روی نمایشگر 7 قسمتی شماره ی طبقه ی حسگر نشان داده شود و علاوه بر این آژیر متصل به پایه ی 8 فعال شود. تا زمانیکه کلید روی پایه ی A4 زده نشده، آژیر باید فعال بماند . اگر کلید روی پایه ی A4 فشرده شد، آژیر متوقف شده و دوباره حسگر ها منتظر دریافت سیگنال می مانند. علاوه بر این هیچ عددی برروی نمایشگر هفت قسمتی نوشته نمی شود.

12 - برنامه ای بنویسید که آردوینو اعداد فرد 0 الی 255 را به طور افزایشی، مستمراً شمارش نماید. این شمارش بوسیله ی LED های روی پایه های 0 تا 7 نمایش داده شود . ( زمان تاخیر بین هر افزایش شمارنده 300 میلی ثانیه باشد )

13 - برنامه ای بنویسید که بر روی LED های پایه های 0 تا 7 شمارنده ی جانسون را مطابق شکل نمایش دهد. ( زمان تاخیر 300 میلی ثانیه درنظر گرفته شود )

14 - ابتدا عدد 9 بر روی نمایشگر 7 قسمتی نشان داده شود. سپس برنامه ای بنویسید که با هر بار فشرده شدن کلید موجود روی پایه ی A0 یک عدد از نمایشگر هفت قسمتی کم شود. بعد از رسیدن عدد به صفر دوباره شمارشگر برابر عدد 9 شود. نمایشگر هفت قسمتی بر روی پایه های 8 تا 11 مانند شکل زیر قرار گرفته است.

15 - می خواهیم بوسیله ی آردوینو Arduino یک سیستم مدیریت پارکینگ بسازیم. مطابق شکل زیر در ورودی - خروجی پارکینگ حسگرهای مادون قرمز نصب شده که تعداد خودروهای ورودی و خروجی را شمارش می نماید . شماتیک آردوینو Arduino در شکل 8 نشان داده شده است. برنامه را طوری بنویسید که ابتدا شمارنده روی سون سگمت صفر باشد. با عبور یک خودرو از ورودی به شمارنده ی موجود بر روی سون سگمنت یک واحد افزوده شود و با خروج خودرو شمارنده یک واحد کاهش پیدا کند . اینکار در پروتئوس توسط دو عدد کلید PushButton انجام شود. ظرفیت پارکینگ 9 خودرو است. با ورود هر خودرو و قرار گرفتن در محل خود، یک LED روشن میشود. LED ها مطابق شکل به خروجی0 تا 8 آردوینو متصل هستند.

16 - با توسعه ی شمارنده مانند شکل زیر، شمارنده ی 4 رقمی با قابلیت بالا و پایین شمار شدن را بسازید . اگر کلید روی پایه ی A0 فشرده شود جهت شمارش تغییر می کند.

17 - یک کنترل کننده PID بر مبنای آردینو Arduino برای کنترل موتور DC طراحی و در نرم افزار  پروتئوس Proteus  مدل کنید.

18 - طراحی قفل رمزدار ۴ رقمی
در پروتئوس به کمک  برد آردوینو مداری طراحی کنید که اگر یک عدد ۴ رقمی از ورودی دریافت کرد و آن عدد رمز مربوطه بود در خروجی یک led روشن شود(کد برنامه رو با آردوینو بنوسید)، برای ورود عدد از ķeypad میشه استفاده کرد.

19 - پروژه اتصال آردینو به ربات تلگرام و کنترل وسایل منزل

در این پروژه با استفاده از ماژول wifi ESP8266  و رله های مختلف با استفاده از کتابخانه TelegramBot و ArduinoJson پروژه اتصال Arduino به ربات تلگرام را پیاده سازی می کنیم.

20 - با استفاده از برد آردینو UNO و سنسور MAX30100 یک دستگاه اکسیژن سنج خون ( پالس اکسیمتر )  Pulse Oximeter طراحی کنید. و همچنین در نرم افزار پروتئوس از صحت عملکردی آن اطمینان حاصل نمایید.

21 - پروژه ساخت دزدگیر خودرو سیمکارتی به همراه GPS

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

امکانات پروژه :

- قابلیت قفل کردن / بازکردن درهای خودرو با استفاده از ریموت

- ارسال لحظه ای مکان ( لوکیشن خودرو ) به صورت پیامک

- اعلام هشدار ( بلندگو ) در صورت ارسال پیامک تصوسط مالک ماشین

- قفل شدن در های ماشین در صورت ارسال پیامک توسط مالک خودرو و گیر انداختن سارق در ماشین

- خاموش کردن ماشین و جلوگیری از روشن شدن آن در صورت ارسال پیامک

- بالا بردن و قفل کردن پنجره های برای جلوگیری از فرار کردن سارق

- قفل کردن ترمز ها و جلوگیری از حرکت خودرو

- روشن کردن چهارچراغ خودرو و اعلام هشدار و ...

22 - پروژه طراحی ، ساخت و راه اندازی آیینه گالوو Galvo

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

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

23 - پروژه ترموستات بخاری گازی بر اساس دمای اتاق
کمینه و بیشینه دما و شرایط روشن خاموش شدن بخاری بر روی صفحه نمایش نشان داده شده و قابل تنظیم باشد. پس از تنظیم با استفاده از سرو موتور یا شیر برقی چند حالت برای  کم یا زیاد کردن بخاری و یا خاموش و یا روشن شدن بخاری دستورات اعمال شود. برنامه ساعت کاری یک شرکت ساعت شروع تایم کاری که بخاری از دوساعت قبل بخاری روشن بشود تا محل کار گرم باشد و زمان پایان تایم کاری بخاری خاموش بشود و ایام و روز های تعطیل رو هم به صورت پیش فرض در نظر داشته باشد.
سنسور دما ds18b20
سنسور بلوتوث برای کم و زیاد کردن بخاری با ریموت

24 - با استفاده از برد آردینو UNO و LCD ماتریسی بازی Snake را پیاده سازی کنید.

25 - برنامه ای بنویسید که به یک آردوینو روی یک دات ماتریس8 ×8،شکل زیر را نمایش دهید.

26 - برنامه ای بنویسید که به کمک بورد آردوینو، بر روی یک دات ماتریس 8×8،به طورپ یوسته الگوی زیر را نمایش دهد.

27 - برنامه ای بنویسید که محتوای یک شمارنده بالا شمار تک رقمی را روی یک 7seg نمایش دهد.

28 - برنامه ای بنویسید که محتوای یک شمارنده یک رقمی را برروی 7seg نمایش دهد. با هر بار فشار دادن سوییچ، شمارنده یک واحد افزایش یابد. با فشردن و نگه داشتن سوییچ نباید محتوای آن بیش از یک واحد افزایش یابد. توضیح اینکه شمارنده بعد از رسیدن به عدد 9 باید دوباره به صفر بازگشته و شمارش بالاشمار خود را ادامه دهد.

29 - برنامه ای بنویسید که محتوای عدد سه رقمی 256 راروی یک 7seg مالتی پلکس سه تایی نمایش دهد.

30 - برنامه ای بنویسیدکه محتوای یک شمارنده سه رقمی را روی یک 7seg مالتی پلکس سه تایی نمایش دهد.

31 - یک 7seg مالتی پلکس سه (چهار)تایی و یک Push Button رابه آردوینو متصل نمایید. برنامه ای بنویسید که با فشار دادن Push Button ، مشابه شکل زیرعبارت YES و با رها کردن آن عبارت NO بر روی 7seg نمایش داده شود.

32 - با استفاده ازیک KeypadوLCD برنامه قفل دیجیتال یک رقمی را بنویسید. برنامه هر بار از کاربر یک رقم را دریافت نموده اگر عدد وارد شده برابر رمز مورد نظر باشد، LED سبز روشن شده و برروی LCD پیغام CORRECT را نمایش دهد. در صورت اشتباه بودن رمز وارد شده ،LED قرمز روشن شده و بر روی LCD پیغام  INCORRECT! را نمایش دهد.

33 - با استفاده از یک Keypad و LCD برنامه یک ماشین حساب ساده برای اعداد یک رقمی بنویسید

34 - برنامه ای بنویسید که به کمک یک بورد آردوینو UNO و یک سنسور دمای LM35 دمای محیط را بر روی LCD نمایش دهد.

35 - به کمک یک بورد آردوینو UNO و یک سنسور دمای LM35، برحسب دمای محیط روشن و خاموش یک FAN راکنترل نمایید. در صورتی که FAN خاموش باشد و دما بیشتر از 25 شود، FAN روشن شود. درصورتی که FAN روشن بوده و به واسطه کارکردن FAN دمای محیط کمتر از   20شود ، FAN خاموش شود. به جای FAN از یک LED استفاده نمایید.

36 - به کمک ارتباط سریال بین دو آردوینو، کاری کنید که بتوان از طریق سوییچ های متصل به آردوینو شماره ۱،LED های متصل به آردوینو شماره 2 را کنترل بکنیم.

37 - یک ماشین حساب ساده با چهار عمل اصلی در با استفاده از آردوینو و کی پد و ال سی دی در پروتئوس Proteus پیاده سازی کنید.

38 - پیاده سازی پروژه ردیاب خورشیدی با پنل خورشیدی و سنسور های LDR با آردوینو.

39 - پیاده سازی پروژه  اندازه گیری BPM و سطح اشباع اکسیژن SpO2 با ماژول سنسور MAX30102 با آردینو

40 - پیاده سازی پروژه جوجه کشی با سنسور های DHT11 و LDR و عملگر های فن و هیتر و LCD کاراکتری و آردینو UNO .

41 - پروژه کنترل دما و رطوبت هوا با ماژول DHT11 و آردینو UNO .

42 - پروژه تایمر هوشمند منودار  آردینو Arduino با ال سی دی، پوش باتون و LED های نشان دهنده.

43 - شمارنده بالاشمار و پایین شمار با آردینو و کنترل آن ها با پوش باتون.

44 -

45 -

46 -

47 -

48 -

49 -

50 -

 

 

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

 

شبکه های عصبی ( متلب 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+ ارسال نمایید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکالیف برنامه نویسی C - جدول ضرب ( کد C0001 )

1 - برنامه ای بنویسید که با دریافت یک عدد صحیح و مثبت و کوچکتر از 100 از کاربر، جدول ضرب را به گونه ای رسم کند که اعداد هر ستون به طور مرتب زیرهم چاپ شوند.

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

3 - تابعی به نام PrintTriangle بنویسید کـه عـدد صـحیح مثبـت n را بـه عنـوان پـارامتر ورودی اش گرفته، یک مثلث به شکل زیر با n سطر در خروجی نمایش دهد. دقـت کنیـد که تنها دو ضلع بـالایی مثلـث از * کشـیده شـده و بقیـه کاراکترهـا کـاراکتر o هسـتند.

4 - با ساختار switch برنامه ای بنویسید که پس از گرفتن عدد مربوط به یکی از روزهای هفته به شرح زیر :

Suturday(1) , Sunday(2) , Monday(3) , Tuesday(4) , Wednesday(5) , Thursday(6) , Friday(7)

الف ) دو حرف اول اسم لاتین آن روز را نمایش دهد.

ب ) در مورد روز جمعه Friday علاوه بر دو حرف اول اسم ، تعداد کاراکترهای کامل اسمش را نیز چاپ کند.

5 - برنامه ای بنویسید که پس از گرفتن درآمد و هزینه های روزانه یک هفته ( 7 روز ) یک راننده تاکسی موارد زیر را تعیین کند.

الف - چند روز از آن هفته سودی ( درآمد منهای هزینه ها ) مساوی و یا بیش از سود متوسط آن هفته داشته است؟

ب - بیشترین سود مربوط به کدام روز آن هفته بوده است؟

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

7 - برنامه ای بنویسید که عددی را بگیرد و مجذور آن را نمایش دهد

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

9 - برنامه ای بنویسید که طول و عرض یک مستطیل را گرفته، محیط و مساحت آن را نمایش دهد.

10 - برنامه ای بنویسید که سه عدد صحیح را گرفته و میانگین اعشاری آنها را تا دورقم اعشار نمایش دهد

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

12 - برنامه ای بنویسید که عدد صحیحی را بگیرد و زوج یا فرد بودن آن را گزارش دهد

13 - برنامه ای بنویسید که طول سه ضلع یک مثلث را گرفته و مشخص کند آیا آن مثلث متساوی الاضلاع است، یا متساوی الساقین است یا مختلف الاضلاع؟

14 - برنامه ای بنویسید که طول سه ضلعیک مثلث را گرفته، اگر آن مثلث قائم الزاویه است مساحت آن را، و الا محیط آن را محاسبه کرده و نمایش دهد

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

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

17 - برنامه ای بنویسید که کاراکتری را گرفته و مشخص کنددر کدام دسته زیر قرار می گیرد

- حروف بی صدا
- حروف صدادار
- رقم ها
- سایر کاراکترها

18 - برنامه ای بنویسید که ضرایب a و b و c  از یک معادله درجه ی دوم را گرفته و در مورد تعداد و مقادیر ریشه هایش اطلاعات کاملی به کاربر بدهد.

19 - برنامه ای بنویسید که تمام اعداد صحیح از یک تا صد را زیر هم نمایش دهد

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

21 - برنامه ای بنویسید که تمام اعداد فرد سه رقمی را زیر هم نمایش دهد.

22 - برنامه ای بنویسید که تماماعداد زوج سه رقمی را زیر هم نمایش دهد

23 - برنامه ای بنویسید که تمام اعداد فرد سه رقمی را از بزرگ به کوچک)نزولی(زیر هم نمایش دهد).

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

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

الف ) شماره تلفن ali ahmadi  اگر در لیست وجود دارد.

ب ) اسم نفر آخر لیست

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

27 -برنامه ای بنویسید که 100 عدد را خوانده، مجموع را محاسبه و چاپ کند .

28 -برنامه ای بنویسید که حاصلضرب اعداد 1 تا 50 را چاپ کند .

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

30 - برنامه ای بنویسید که 100 عدد صحیح را خوانده max و min را چاپ کند .

31 - برنامه ای بنویسید که کاراکتر هایی که کد آن ها بین 100 تا 200 هست، را چاپ نماید.

32 - برنامه ای بنویسید که یک سکه 100 ریالی را به سکه های 2و5 و10و20 و 50 ریالی خرد کند.

33 - برنامه ای بنویسید که مضارب 4 دو رقمی را در یک لیست نمایش دهد.

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

\[\frac{2}{3 \times 1}+\frac{3}{4 \times 2}+\frac{4}{5 \times 3}+...+\frac{10}{11 \times 9}\]

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

36 - برنامه ای بنویسید که یک ماتریس با ابعاد دلخواه را از کاربر دریافت کند ، سپس درایه های سطر آخر آن را با هم جمع نماید.

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

38 - برنامه ای به زبان C بنویسید که تصویر زیر را بر روی مانیتور نمایش دهد.

39 - برنامه ای بنویسید که تمام اعداد دو رقمی که بر مجموع ارقامشان بخش پذیرند را در یک آرایه ذخیره کند.

40 - برنامه ای بنویسید که جمله 20 ام از دنباله زیر را مشخص کند.

 0   ,    1    ,   3    ,    7    ,    12    ,    19    , .... ?

41 - برنامه ای بنویسید که یک ماتریس مربعی دلخواه را از کاربر دریافت کند سپس حاصلضرب درایه های قطر فرعی آن را تعیین نماید.

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

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

44 - برنامه ای بنویسید با استفاده از تابع عدد صحیح  a,b,c,d,e,f را دریافت نماید سپس بدون متغیر کمکی عدد a را با b,عددcرا با d و عدد e را با f جابه جا کرده  و سپس a,b,c,d,e,f را نمایش دهد

45 - برنامه ای بنویسید عددa,b را دریافت کرده با استفاده از تابع بازگشتی a به توان b را محاسبه کند و سپس نمایش دهد

46 - n را از ورودی بگیرید و مقدار سری یعنی مجموع n جمله اول را محاسبه کنید

47 - یک برنامه جدید بنویسید و محاسبه سری را تا جایی ادامه دهید که دقت مقدار به دست آمده 0/001 باشد. یعنی تفاضل مقدار حاصل و مقدار واقعی کمتر از 0/001 باشد. برای به دست آوردن مقدار واقعی از متدهای موجود در کتابخانه ریاضی استفاده کنید.

\[\frac{1}{1}-\frac{1}{2}+\frac{1}{3}-\frac{1}{4}+\frac{1}{5}+...=ln(2)\]
\[\frac{1}{1}-\frac{1}{3}+\frac{1}{5}-\frac{1}{7}+\frac{1}{9}+...=\frac{\pi}{4}\]
\[\frac{1}{0!}+\frac{1}{1!}+\frac{1}{2!}+\frac{1}{3!}+\frac{1}{4!}+...=e\]
\[\frac{1}{0!}+\frac{1}{2!}+\frac{1}{4!}+\frac{1}{6!}+\frac{1}{8!}+...=\frac{1}{2}(e+\frac{1}{e})=cosh(1)\]
\[\frac{1}{0!}+\frac{1}{3!}+\frac{1}{6!}+\frac{1}{9!}+\frac{1}{12!}+...=\frac{1}{3}(e+\frac{2}{e\sqrt{e}}cos\frac{\sqrt{3}}{2})\]
\[\frac{1}{0!}+\frac{1}{4!}+\frac{1}{8!}+\frac{1}{12!}+\frac{1}{16!}+...=\frac{1}{2}(cos(1)+cosh(1))\]
\[\frac{1}{0!}-\frac{1}{3!}+\frac{1}{5!}-\frac{1}{7!}+\frac{1}{9!}+...=sin(1)\]
\[\frac{1}{0!}-\frac{1}{2!}+\frac{1}{4!}-\frac{1}{6!}+\frac{1}{8!}+...=cos(1)\]
\[\sum_{k=1}^{\infty}\frac{1}{k^{2}+1}=\frac{1}{2}+\frac{1}{5}+\frac{1}{10}+\frac{1}{6!}+\frac{1}{17}+...=\frac{1}{2}(\pi coth(\pi)-1)\]

48 - برنامه ی «کیف پول همراه اول » را بنویسید.
در این برنامه منوهای زیر وجود دارد

1- ثبت دقیقه مکالمه
2- ثبت حجم برای دانلود یا اپلود
3- افزایش موجودی کیف پول
4- خرید بسته مکالمه
5- خرید بسته اینترنت
6- وضعیت
0-خروج و بازگشت به منوی قبل
منوی - الف

با انتخاب گزینه 0، از منو خارج می شود.
با انتخاب گزینه 1 ، کاربر تعداد دقیقه و ثاینه ای را که مکالمه کرده است، وارد می کند و با احتساب هزینه «هر دقیقه102ریال»، مبلغ از بسته مکالمه کسر می شود اگر شارژ بسته کافی نبود به کاربر هشدار می دهد که باید بسته جدید با انتخاب گزینه 2، کاربر تعداد بایت های استفاده شده را وارد می کند. سپس، با استفاده از فرمول زیر، هر مگابایت با43 ریال محاسبه می شود و هر مگابایت برابر با 1024بایت است؛ این مبلغ از بسته اینترنت کسر می شود. اگر شارژ بسته کافی نباشد، سیستم هشدار می دهد که کاربر باید بسته جدیدی خریداری کند.

با انتخاب گزینه 3، منوی «ب» نشان داده شده و مبلغ حاصل به موجودی کیف پول اضافه می شود.

1-1000تومان
2-2000تومان
3-5000تومان
4-10000تومان
5-مقدار دلخواه
0-خروج و بازگشت به منوی قبل
منوی - ب

با انتخاب گزینه 4، منوی«ج» نشان داده شده و با در نظر گرفتن هزینه «هر دقیقه102ریال»، هزینه محاسبه شده از موجودی کیف پول کسر می شود.

1-8دقیقه
2-30دقیقه
3-100دقیقه
0-خروج و بازگشت به منوی قبل
منوی- ج

با انتخاب گزینه 5، منوی «د» نشان داده شده و با در نظر گرفتن هزینه «هرمگابایت43ریال» ، هزینه محاسبه شده از موجودی کیف پول کسر م یشود.

1-300مگابایت
2-450مگابایت
3-050مگابایت
0-خروج و بازگشت به منوی قبل
منوی - د

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

49 -

50 -

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

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