پروژه درس برنامه نویسی پیشرفته C++
آخرین به روز رسانی در سه شنبه 26 آبان 1388 ساعت 10:07 نوشته شده توسط مدیر سایت جمعه 22 آبان 1388 ساعت 19:46
پروژه اول (احتمالا 9 نمره):
به کمک MFC یک پروژهی مبتنی بر دیالوگ بنویسید که یک رشته ریاضی از کاربر بگیرد و آن را تحلیل و ترسیم کند.
امکاناتی که باید برنامه داشته باشد:
- رشته مذکور می تواند شامل عملگرهای اصلی، عملگر توان ^، پرانتز و توابع sin, cos, tan, log, log10, sqrt, abs, sinh, cosh و tanh باشد.
- تقدم عملیات به کمک پرانتزها رعایت شود.
- تعیین محدودهی نمایش منحنی (مقادیر حداقل و حداکثر برای محورهای x و y)
- امکان نمایش گراف به سه صورت: خطی، نقطه ای و میله ای
- امکان نمایش و عدم نمایش علائم راهنمای گراف (برچسبهای محور x و y، عنوان محورها، گرید زمینه گراف)
- وجود گرافی در زیر گراف اصلی برای نمایش تبدیل فوریه گراف رسم شده.
- قابلیت باز کردن فایل صوتی فشرده نشده (wav) و نمایش کامل سیگنال و تبدیل فوریه آن
- اختیاری: قابلیت بزرگنمایی در راستای محور افقی (1 نمره اضافی)
مثالی از یک رشته ورودی احتمالی:
2*sin(x) + (3x^2+3)*8^(1/3)+2*sqrt(log10(x))
پروژه دوم (احتمالا 10 نمره):
به کمک MFC یک پروژه چند سندی بنویسید که بتواند تصاویر را باز کند و قابلیتهای زیر را داشته باشد:
- امکان باز کردن تصاویر با فرمتهای jpg، bmp، png و gif
- امکان چرخش تصویر ورودی با زاویه دلخواه
- امکان تغییر اندازه (resize) دلخواه
- امکان تغییر میزان روشنایی و کنتراست تصویر
- امکان نمایش تصویر به صورت رنگی، خاکستری و سیاه سفید
- امکان گرفتن تبدیل فوریه دو بعدی و نمایش آن
- امکان اعمال یک فیلتر دلخواه 5*5 به تصویر و نمایش خروجی آن
- امکان باز کردن چندین تصویر
- اختیاری: قابلیت دریافت تصویر از اسکنر (1 نمره اضافی)
نکته: به طور مستقیم حق استفاده از کتابخانه هایی غیر از MFC را ندارید
راهنمایی: برای باز کردن تصاویر می توانید از کلاس CImage واقع در فایل سرآیهی AtlImage.h استفاده کنید.
نحوه ارزیابی:
1. میزان کامل بودن امکانات خواسته شده
2. نحوه نوشتن کد: خوانایی، استفاده درست از اشاره گرها، توابع و کلاسها
3. بهینه بودن کد: از نظر سرعت اجرا و مدیریت حافظه (عدم نشت حافظه)
4. نحوه طراحی رابط کاربری: سهولت و زیبایی
5. مدیریت استثنائات (ورودیهای نامناسب مثلا اگر کاربر به جای 2*sin(x) عبارت 2sinx وارد کند)
-
|*** 2009-12-08 ساعت 21:55:22 *** st
استاد زمان پروژه خيلي بد موقع هست .خوب بود به جاي اين پروژه ي مشكل.پروژه ي آسون تري رو انتخاب ميكرديد .تا در بچه ها نسبت به برنامه نويسي ايجاد علاقه كنيد.
-
|*** 2009-12-10 ساعت 20:01:14 *** مدیر سایت
بالاخره مشکل سر موقع پروژه است یا موضوعش؟ لطفا سر کلاس مطرح کنید!
-
|*** 2009-12-11 ساعت 23:38:15 *** st
استاد انجام پروژه براي ياد گرفتن برنامه نويسي خيلي مفيد هست و وظيف ي ما هست كه براي جبران زحمات شما اين كار رو انجام بديم ولي اين موقع كه پايان ترم هست واقعا مشكله و نمي رسيم.خوب بود مثل تمرين ها به تدريج در طول ترم مي بود.اگر لطفي در حق ما انجام بديد ممنون ميشيم.ممنون
-
|*** 2009-12-17 ساعت 11:23:17 *** یک دانشجو - هر2
سلام
استاد هم مشکل موقع پروژه ست هم موضوعش...
واسه کسایی که تا حالا جز پاسکال و c بازبان دیگه ای کار نکردند خیلی سخته ....
استاد خواهش می کنم کمی مراعات بچه ها رو بکنین ....
-
|*** 2009-12-18 ساعت 11:14:15 *** ناشناس
با سلام
لطفا در مورد زمان تحویل پروژه و چگونگی تحویل آن توضیحاتی بدهید.
لطفا زمان تحویل پروژه را تا روز امتحان تمدید کنید واقعا سخته!!!!!!!!!!!!!!!
با تشکر
-
|*** 2009-12-23 ساعت 15:49:12 *** ناشناس - پروژه، بایدها و نبایدها
با سلام
ضمن تشکر از زحمات جنابعالی
به دوران تحصیلی خودم در دانشگاه و آموزه های دروسی همچون برنامه نویسی پیشرفته که نگاه می کنم و با تشویش ذهنی انتخاب راه زبان برنامه نویسی و اصولا انتخاب برنامه نویسی به عنوان شاخه فعالیت اصلی در حوزه فناوری اطلاعات و ارتباطات با توجه به محتوای آموزشی، میزان تسلط و ارایه اساتید، میزان مهارت و تلاش بنده در آن زمان و فضای کاری و دوران دانشجویی نکاتی چند به عرض می رسانم:
1. هر چند که محیط دانشگاه و دوران دانشجویی می بایست دوران تحقیق، پژوهش و جویندگی دانش و تعاملات سازنده میان اساتید و دانشجویان باشد، لیکن به مفاهیم مربوط به روش انجام کار، استانداردها و ابزارهای پزوهشی متناسب با پروژه برنامه نویسی کمتر اشاره می شود که خوشبختانه مواردی هر چند کوتاه و مختصر را در این سایت و دیگر منابع می توان یافت. حال آنکه می بایست پروژه با هدف گذاری برای این امر در هر درس با توجه به محتوا، میزان مهارت دانشجو و حجم کار و فشردگی مباحث تدریس شده و نگاه کلان به وضعیت فعلی دانشجو ارایه گردد.
2. فرهنگ دانشجوی پژوهش محور در تعارض کامل با آموزش مستقیم و کامل کلیه مفاهیم و تئوری است که متاسفانه به دلیل ناکارآمدی سیستم آموزشی قبل از دانشگاه و بعضا در دانشگاه این موضوع نمود بیشتری می یابد، تا جاییکه فرد به دلیل رهایی از فشار روحی و ناآشنایی با نحوه شروع و اجرای کار اقدام به واگذاری پروژه به فردی ثالث می نماید که البته این مورد و موارد ذکر گردیده در بالا باعث آشنایی بنده با این سایت گردیده است. لذا بهتر می بود که با امکان سنجی، زمان بندی و شناخت بهتری پروژه ها انتخاب و ارایه می گردید تا دانشجویان به جای فرار، اقدام علمی و عملی صحیح را انجام می دادند.
3. پیشنهاد می گردد بخشی با عنوان "درباره ما" یا "درباره من" به عنوان معرفی شما استاد محترم در نظر گرفته شود تا امثال بنده نیز با مدیر سایت آشنا شویم.
4. با کمال احترام به عرض می رسانم که بنده سایت شما را در مرورگر Mozilla Firefox 3.5.6 نیز بازدید نمودم و در زمان جستجو، گزینه های رادیویی بخش "تنها جستجو" از نمایش مناسبی برخوردار نمی باشد.
با احترام
-
|*** 2009-12-28 ساعت 09:31:46 *** دانشجو
استاد یک مشکلی وجود دارد. ما برنامه باز کردن تصویر را نوشته ایم و به ظاهر همه چیز درست نوشته شده، اما تصویر نمایش داده نمی شود. شبیه به همین مشکل قبلا هم برای یکی دیگر از دانشجویان پیش آمده بود. اگر میشود کمی توضیح دهید.
-
|*** 2009-12-29 ساعت 09:41:34 *** مدیر سایت - @پروژه، بایدها و نبایدها
از نظر/مقاله پر و پیمان شما ممنونم
شاید در خیلی از موارد حق با شما باشد، لیکن با توجه به مطالبی که سرکلاس به دانشجویان درس داده ام، پروژه ها چندان پیچیده نیستند در اصل تمام مطالب پروژه از رسم نمودار تا گرفتن FFT یا پردازش تصویر در کلاس مطرح شده (البته خیلی از مطالب هنوز در سایت قرار نگرفته است.)
امیدوارم که پروژه خود دانشجویان انجام بدهند چون متاسفانه در کشف تقلب ید طولایی دارم!
در مورد نمایش بخش جستجو، درست می فرمایید. درستش می کنم.
-
|*** 2009-12-29 ساعت 09:28:27 *** مدیر سایت - @ مشکل نمایش تصویر
مشکل اینجاست که وقتی شما تابع OnOpenDocument را بازنویسی می کنید، در انتها به جای return true می نویسید return false یعنی این سند درست باز نشده است!
-
|*** 2009-12-29 ساعت 20:11:34 *** دانشجو
با سلام. استاد یک سوال دیگر.
آیا دسترسی به متغیرهای پابلیک CDoc از (مثلا) CView محدودیت دارد؟
آخر من می خواهم این کار را انجام دهم، و با اینکه اصلاٌ در CDoc متغیر Protected وجود ندارد، به من خطای "عدم توانایی دسترسی به متغیر Protected" را می دهد. در صورتی که متغیر مورد نظر من Public هست.
-
|*** 2009-12-29 ساعت 23:14:44 *** مدیر سایت
احتمالا یک جای کار اشتباه است. چون متغیر public محدودیت دسترسی ندارد. بهتر است پروژه را برایم میل کنید یا حضوری مطرح کنید. من شنبه تا چهارشنبه هر روز صبح تا ظهر دانشگاهم.
-
|*** 2010-03-20 ساعت 02:37:39 *** فرشته - دفترچه تلفن به صورت سی پلاس
سلام دوست عزیز اگر لطف کنی برای من یک برنامه سی پلاس دفترچه تلفن تهیه کنی ممنون میشم خیلی زود لازم دارم ممنونننننننننننننن باییییییییییییییییییییی
-
[quote=فرشته]سلام دوست عزیز اگر لطف کنی برای من یک برنامه سی پلاس دفترچه تلفن وکلاس دانشجو تهیه کنی ممنون میشم خیلی زود لازم دارم ممنون
باتشکر -محمد
-
با سلام مببخشید اگر ممکنه پروژه کتابخانه که امکاناتی نزیر ثبت کتاب-خرید کتاب از کتاب خانه-کل کتاب های موجود در کتاب خانه-ثبت نام اعضای کتابخانه-امانت گرفتن از کتاب خانه را داشته باشد اگر ممکن است در ایمیل من قرار داده و یا در سایت خود قرار دهید ممنون میشم
-
|*** 2011-07-26 ساعت 11:09:59 *** مدیر سایت
قابل دوستان عزیزی که دنبال انجام پروژه می گردند:
هدف ما در این سایت فقط آموزش است نه انجام تمرین و پروژه. لذا تقاضا نکنید لطفا
-
|*** 2010-12-11 ساعت 11:19:17 *** محمد - درخواست کمک
با سلام و خسته نباشید نیاز به کمک فوری دارم!
در برنامه C++ باید برنامه ای بنویسم تا نامه رمز نگاری شده انگلیسی را ترجمه کرده ونشان دهد. مثلا در کلمه face به جای t حرف f و بجای r وa وبجای x حرف c وبجای h حرف e قرار دهد.
-
|*** 2011-03-16 ساعت 10:44:25 *** حسن - درخواست کمک
سلام نیاز به کمک فوری
برنامه من یک بازی مار پله دو نفره است لطفا در مورد ساختن گرافیک ان به من کمک کنید
-
|*** 2011-07-12 ساعت 00:01:52 *** dadijoon
سلام.کسی میتونه این برنامه رو داخل تابع بنویسه:
#include
#include
main()
{
float A [4][5];
int i,j,n,m;
clrscr();
cout
-
|*** 2011-10-18 ساعت 13:26:59 *** ناشناس
سلام من میخوام انیمیشن در c++و در محیط visual studio2005 بنویسم البته ساده لطفا کمکم کنید
-
|*** 2011-10-27 ساعت 12:41:32 *** دانشجو - سوال
سلام یه سوال اسون دارم چطوری برنامه ی تبدیل واحد اینچ به سانتی متر رو در کلاس بنویسم؟؟!!!
-
|*** 2011-11-20 ساعت 21:42:20 *** سمانه - سوال فوری؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
با سلام و تشکر از استاد عزیز به خاطر مطالب فوق العاده خوبشون
میخواستم بپرسم آیا در زبانc یک تابع می تواند آرایه ای از مقادیر را به عنوان خروجی برگرداند؟ اگر میشه طریقه نوشتن به چه صورت است؟
کتاب زبان c بسیار جستجو کردم اما نتیجه نیافتم خودم هم امتحان کردم ارور داد مثلا به صورت زیر:
int[] computeANF(int v

