تعداد فروش | 0 دانشجو |
---|---|
پرسش و پاسخ ها | 0 کاربر |
تاریخ انتشار | 29 اردیبهشت 1402 |
سطح تمرین | بسیار ساده, ساده |
در این تمرین قصد داریم فلوچارت نمایش تاریخ روز بعد را بررسی و پیاده سازی نماییم.
سوال:
قصد داریم که از کاربر اطلاعات تاریخ یک روز را دریافت کنیم.
یعنی کاربر به طور مثال وارد کند یک اردیبهشت 1402 و ما نسبت به روزی که کاربر وارد کرده روز بعدی را نمایش دهیم.
در ظاهر کار بسیار ساده ای میباشد و فقط کافیه یک روز به قسمت روز ورودی کاربر اضافه کنیم.
اما اگر تاریخ بدین صورت باشد چی؟
30 خرداد 1402 پس در نتیجه باید در خروجی 1 تیر ماه 1402 را داشته باشیم.
پس اگر دقت کنید علاوه بر روز به ماه هم یک واحد اضافه شد.
اما حالا بیایید بدترین حالت را در نظر بگیریم:
30 اسفند 1402 پس خروجی میشود 1 فروردین 1403 پس همه پارامتر ها تغییر کرد.
ثبت نام در دوره آموزشی الگوریتم و فلوچارت
با پشتیبانی مادام العمر سوالات
طبیعی است که ابتدا باید سه ورودی از کاربر دریافت کنیم.
یکی d به عنوان روز و دیگری m به عنوان ماه و در نهایت y به عنوان سال که بتوانیم با پردازش ورودی روز بعدی را تشکیل دهیم.
حالا از ساده ترین راه به سخت ترین راه برسیم یعنی ابتدا یک واحد به d اضافه کنیم.
اگر بزرگتر از 30 نشد یعنی همچی عالیه و در اولین تغییر به جواب رسیدیم.
پس در نهایت در خروجی فرمت مناسب تاریخ را چاپ میکنیم.
در مرحله دوم اگر شرط برقرار نبود پس باید ببینیم باید به ماه و سال اضافه کنیم یا خیر.
پس باید وضعیت ماه را بررسی کنیم پس یک واحد به ماه اضافه میکنیم تا ببینیم با تغییر روز و ماه درست میشود یا خیر.
اگر ماه بزرگتر از 12 شد پس باید سال را هم یکی اضافه کنیم تا همچیز در نهایت درست شود.
در این قسمت از فلوچارت اگر مشاهده کنید یکبار به ماه اضافه کردیم.
سپس شرط گذاشتیم که اگر بزرگتر از 12 شد ماه و روز را یک و سپس یکی به سال اضافه کند.
در غیر این صورت که فقط به ماه بعدی رفتیم پس روز را یک میکنیم.
فلوچات کامل این مسئله در نرم افزار raptor رسم شده است.
پس از ثبت نام و یا ورود به حساب کاربری خود سورس فلوچارت به طور کامل قابل دسترس میباشد.
فلوچارت به صورت زیر میباشد:
پیشنهاد ما:الگوریتم و فلوچارت ماتریس بالا و پایین مثلثی
پرسش و پاسخ ها
هنوز بررسیای ثبت نشده است.