خوراک پی سی کدنویس

ورود کاربران

آمار سایت

اعضا : 431
محتوا : 74
پیوندها : 6
بازدیدهای محتوا : 245393

حاضرین در سایت

 244 مهمان حاضر

برای نمایش بهتر سایت، از مرورگر استاندارد فایرفاکس استفاده کنید! مرورگر اینترنت اکسپلورر متعلق به دهه گذشته است!

firefox icon

Valid XHTML 1.0 Transitional Valid CSS!

پروژه درس برنامه نویسی پیشرفته C++

18 امتیاز

پروژه اول (احتمالا 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 وارد کند)

  • st
    avatar
    استاد زمان پروژه خيلي بد موقع هست .خوب بود به جاي اين پروژه ي مشكل.پروژه ي آسون تري رو انتخاب ميكرديد .تا در بچه ها نسبت به برنامه نويسي ايجاد علاقه كنيد.
  • مدیر سایت
    avatar
    بالاخره مشکل سر موقع پروژه است یا موضوعش؟ لطفا سر کلاس مطرح کنید!
  • st
    avatar
    استاد انجام پروژه براي ياد گرفتن برنامه نويسي خيلي مفيد هست و وظيف ي ما هست كه براي جبران زحمات شما اين كار رو انجام بديم ولي اين موقع كه پايان ترم هست واقعا مشكله و نمي رسيم.خوب بود مثل تمرين ها به تدريج در طول ترم مي بود.اگر لطفي در حق ما انجام بديد ممنون ميشيم.ممنون
  • یک دانشجو  - هر2
    avatar
    سلام
    استاد هم مشکل موقع پروژه ست هم موضوعش...
    واسه کسایی که تا حالا جز پاسکال و c بازبان دیگه ای کار نکردند خیلی سخته .... :( استاد خواهش می کنم کمی مراعات بچه ها رو بکنین ....
  • ناشناس
    avatar
    با سلام
    لطفا در مورد زمان تحویل پروژه و چگونگی تحویل آن توضیحاتی بدهید.
    لطفا زمان تحویل پروژه را تا روز امتحان تمدید کنید واقعا سخته!!!!!!!!!!!!!!!
    با تشکر
  • ناشناس  - پروژه، بایدها و نبایدها
    avatar
    با سلام

    ضمن تشکر از زحمات جنابعالی

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

    1. هر چند که محیط دانشگاه و دوران دانشجویی می بایست دوران تحقیق، پژوهش و جویندگی دانش و تعاملات سازنده میان اساتید و دانشجویان باشد، لیکن به مفاهیم مربوط به روش انجام کار، استانداردها و ابزارهای پزوهشی متناسب با پروژه برنامه نویسی کمتر اشاره می شود که خوشبختانه مواردی هر چند کوتاه و مختصر را در این سایت و دیگر منابع می توان یافت. حال آنکه می بایست پروژه با هدف گذاری برای این امر در هر درس با توجه به محتوا، میزان مهارت دانشجو و حجم کار و فشردگی مباحث تدریس شده و نگاه کلان به وضعیت فعلی دانشجو ارایه گردد.
    2. فرهنگ دانشجوی پژوهش محور در تعارض کامل با آموزش مستقیم و کامل کلیه مفاهیم و تئوری است که متاسفانه به دلیل ناکارآمدی سیستم آموزشی قبل از دانشگاه و بعضا در دانشگاه این موضوع نمود بیشتری می یابد، تا جاییکه فرد به دلیل رهایی از فشار روحی و ناآشنایی با نحوه شروع و اجرای کار اقدام به واگذاری پروژه به فردی ثالث می نماید که البته این مورد و موارد ذکر گردیده در بالا باعث آشنایی بنده با این سایت گردیده است. لذا بهتر می بود که با امکان سنجی، زمان بندی و شناخت بهتری پروژه ها انتخاب و ارایه می گردید تا دانشجویان به جای فرار، اقدام علمی و عملی صحیح را انجام می دادند.
    3. پیشنهاد می گردد بخشی با عنوان "درباره ما" یا "درباره من" به عنوان معرفی شما استاد محترم در نظر گرفته شود تا امثال بنده نیز با مدیر سایت آشنا شویم.
    4. با کمال احترام به عرض می رسانم که بنده سایت شما را در مرورگر Mozilla Firefox 3.5.6 نیز بازدید نمودم و در زمان جستجو، گزینه های رادیویی بخش "تنها جستجو" از نمایش مناسبی برخوردار نمی باشد.
    با احترام
  • دانشجو
    avatar
    استاد یک مشکلی وجود دارد. ما برنامه باز کردن تصویر را نوشته ایم و به ظاهر همه چیز درست نوشته شده، اما تصویر نمایش داده نمی شود. شبیه به همین مشکل قبلا هم برای یکی دیگر از دانشجویان پیش آمده بود. اگر میشود کمی توضیح دهید.
  • مدیر سایت  - @پروژه، بایدها و نبایدها
    avatar
    از نظر/مقاله پر و پیمان شما ممنونم
    شاید در خیلی از موارد حق با شما باشد، لیکن با توجه به مطالبی که سرکلاس به دانشجویان درس داده ام، پروژه ها چندان پیچیده نیستند در اصل تمام مطالب پروژه از رسم نمودار تا گرفتن FFT یا پردازش تصویر در کلاس مطرح شده (البته خیلی از مطالب هنوز در سایت قرار نگرفته است.)
    امیدوارم که پروژه خود دانشجویان انجام بدهند چون متاسفانه در کشف تقلب ید طولایی دارم!
    در مورد نمایش بخش جستجو، درست می فرمایید. درستش می کنم.
  • مدیر سایت  - @ مشکل نمایش تصویر
    avatar
    مشکل اینجاست که وقتی شما تابع OnOpenDocument را بازنویسی می کنید، در انتها به جای return true می نویسید return false یعنی این سند درست باز نشده است!
  • دانشجو
    avatar
    با سلام. استاد یک سوال دیگر.
    آیا دسترسی به متغیرهای پابلیک CDoc از (مثلا) CView محدودیت دارد؟
    آخر من می خواهم این کار را انجام دهم، و با اینکه اصلاٌ در CDoc متغیر Protected وجود ندارد، به من خطای "عدم توانایی دسترسی به متغیر Protected" را می دهد. در صورتی که متغیر مورد نظر من Public هست.
  • مدیر سایت
    avatar
    احتمالا یک جای کار اشتباه است. چون متغیر public محدودیت دسترسی ندارد. بهتر است پروژه را برایم میل کنید یا حضوری مطرح کنید. من شنبه تا چهارشنبه هر روز صبح تا ظهر دانشگاهم.
  • فرشته  - دفترچه تلفن به صورت سی پلاس
    avatar
    سلام دوست عزیز اگر لطف کنی برای من یک برنامه سی پلاس دفترچه تلفن تهیه کنی ممنون میشم خیلی زود لازم دارم ممنونننننننننننننن باییییییییییییییییییییی

  • محمد  -  دفترچه تلفن وکلاس دانشجو به صورت سی پلاس
    avatar
    [quote=فرشته]سلام دوست عزیز اگر لطف کنی برای من یک برنامه سی پلاس دفترچه تلفن وکلاس دانشجو تهیه کنی ممنون میشم خیلی زود لازم دارم ممنون
    باتشکر -محمد
  • امیر  - کتابخانه به زبان c++
    avatar
    با سلام مببخشید اگر ممکنه پروژه کتابخانه که امکاناتی نزیر ثبت کتاب-خرید کتاب از کتاب خانه-کل کتاب های موجود در کتاب خانه-ثبت نام اعضای کتابخانه-امانت گرفتن از کتاب خانه را داشته باشد اگر ممکن است در ایمیل من قرار داده و یا در سایت خود قرار دهید ممنون میشم
  • امیر  - مهم
    avatar
    هیچی نفهمیدم :woohoo: :arrow: :0 :pinch: :huh: :s
  • مدیر سایت
    avatar
    قابل دوستان عزیزی که دنبال انجام پروژه می گردند:
    هدف ما در این سایت فقط آموزش است نه انجام تمرین و پروژه. لذا تقاضا نکنید لطفا
  • محمد  - درخواست کمک
    avatar
    با سلام و خسته نباشید نیاز به کمک فوری دارم!
    در برنامه C++ باید برنامه ای بنویسم تا نامه رمز نگاری شده انگلیسی را ترجمه کرده ونشان دهد. مثلا در کلمه face به جای t حرف f و بجای r وa وبجای x حرف c وبجای h حرف e قرار دهد.
  • حسن  - درخواست کمک
    avatar
    سلام نیاز به کمک فوری
    برنامه من یک بازی مار پله دو نفره است لطفا در مورد ساختن گرافیک ان به من کمک کنید
  • dadijoon
    avatar
    سلام.کسی میتونه این برنامه رو داخل تابع بنویسه:

    #include
    #include
    main()
    {
    float A [4][5];
    int i,j,n,m;
    clrscr();
    cout
  • ناشناس
    avatar
    سلام من میخوام انیمیشن در c++و در محیط visual studio2005 بنویسم البته ساده لطفا کمکم کنید :?: :(
  • دانشجو  - سوال
    avatar
    سلام یه سوال اسون دارم چطوری برنامه ی تبدیل واحد اینچ به سانتی متر رو در کلاس بنویسم؟؟!!!
  • سمانه  - سوال فوری؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    avatar
    با سلام و تشکر از استاد عزیز به خاطر مطالب فوق العاده خوبشون
    میخواستم بپرسم آیا در زبانc یک تابع می تواند آرایه ای از مقادیر را به عنوان خروجی برگرداند؟ اگر میشه طریقه نوشتن به چه صورت است؟
    کتاب زبان c بسیار جستجو کردم اما نتیجه نیافتم خودم هم امتحان کردم ارور داد مثلا به صورت زیر:
    int[] computeANF(int v
اظهار نظر
مشخصات شما:
گراواتار enabled
نظر:
[b] [i] [u] [url] [quote] [code] [img]   
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch::(:shock:
:X:side::):P:unsure::woohoo::huh::whistle:;):s:!::?::idea::arrow:
امنیت
کد آنتی اسپم نمایش داده شده در عکس را وارد کنید.