از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
دو سال پیش منتشر شده
تعداد بازدید: 603
کد پروژه: 328805
شرح پروژه
میخواهیم ماشین حسابی طراحی کنیم که قابلیت محاسبه عبارت ریاضی با هر سه حالت (mode) نمایش عبارات ریاضی (پیش ترتیب، پس ترتیب و میان ترتیب) را داشته باشد. برای این منظور، ظاهر یک ماشین حساب طراحی شده و در اختیار شما قرار گرفته است. شما باید mode عبارتی را که میخواهید مقدار آن را محاسبه کنید مشخص کنید که این کار با انتخاب یکی از checkbox ها در بالای ماشین حساب انجام میشود. سپس عبارت موردنظر را وارد کنید. با زدن دکمه مساوی (=) مقدار عبارت باید محاسبه شده و در صفحه نمایش ماشین حساب، نمایش داده شود.
کدی که شما باید پیادهسازی کنید در سه کلاس Inorder ، Preorder و Postorder قرار میگیرد. برای پیادهسازی این کلاسها می توانید از شبهکدهایی که در کتاب دکتر قدسی آورده شده است،استفاده کنید. خصوصاً برای محاسبه مقدار عبارت وارد شده به صورت Inorder به این کدها نیاز خواهید داشت. اما در صورتی که برای محاسبه مقدار عبارات preorder و postorder از روش گفته شده در کلاس با کمک پشته استفاده میکنید، میتوانید از امکانات موجود در زبانهای برنامه نویسی برای این کار استفاده کنید.
نکته 1: عوض کردن mode یک عبارت ریاضی در میانهی وارد کردن عبارت امکانپذیر نیست. هر زمان که با زدن دکمه مساوی مقدار یک عبارت محاسبه شد، امکان تغییر mode برای وارد کردن عبارت بعدی وجود خواهد داشت.
نکته 2: چک کردن اینکه عبارت وارد شده از لحاظ ترتیب عملگرها و عملوندها درست است، خودش یک پروژه جداگانه است!! برای ساده شدن کار، فرض کنید که عبارت وارد شده با توجه به mode انتخاب شده درست باشد.
نکته 3: با توجه به اینکه این یک ماشین حساب نیمه مهندسی است، وارد کردن عبارت به صورت پارامتریک مدنظر نیست، چون وارد کردن مقدار برای پارامترها در این حالت امکان ندارد. در نتیجه تمامی عملوندها عدد هستند. همچنین برای خیلی ساده شدن کار، فرض کنید تمامی اعداد مورد استفاده در عبارات تک رقمی هستند.
نکته 4 و بسیار مهم: برای انجام این تمرین یک واسط گرافیکی در سی شارپ برای شما پیاده سازی شده است که شما باید همین پیاده سازی را کامل کنید (از اینجا دانلود کنید). در این پیاده سازی سه کلاس جداگانه برای mode های مختلف عبارت وارد شده قرار دارد که شما باید کد مربوط به هر mode را در کلاس مربوط به خودش قرار دهید. در نهایت پس از پایان کار، کل فایلها و پروژه مربوط به سی شارپ را zip کرده و آپلود کنید. در این تمرین به دلیل بارگذاری فایلها به صورت فشرده، امکان داوری وجود ندارد و داوری به صورت دستی خواهد بود.
این پروژه شامل 1 فایل مهم است، لطفا قبل از ارسال پیشنهاد حتما نسبت به بررسی این فایل اقدام فرمایید.
مهارت ها و تخصص های مورد نیاز
بودجه
100,000 تومان تا 300,000 تومان
مهلت برای انجام
2روز
وضعیت مناقصه
انجام شده
درباره کارفرما
عضویت دو سال پیش
قادر به انجام این پروژه هستید؟
مهلت ارسال پیشنهاد قیمت برای این پروژه تمام شده است
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار