پنجشنبه, ۲۸ شهریور ۱۳۹۲، ۱۰:۲۲ ق.ظ
شرط
شرط if
در زمان حل یک مسئله و پیدا کردن الگوریتم برای آن ممکن است به جایی برسیم که با دو یا چند مسیر برای ادامه الگوریتم مواجه شویم و به نوعی احتیاج به تصمیم گیری باشه.
به این مثال توجه کنید:
خب وقتی که به شما یه عدد میگن و ازتون میپرسن مثبته یا منفی چکار میکنید؟
چون میدونیم که اگه یه عدد از 0 بزرگتر باشه مثبته و اگه از 0 کوچکتر باشه منفی، شما هم به عدد مورد نظر نگا میکنید و اگه بزرگتر از صفر بود میگین مثبته و اگه کوچکتر بود میگین منفیه!
و در همین جا از شرط استفاده کردید!!!
ساختار کلی شرط
اگر ( شرط )
دستور 1
دستور 2
.
.
.
دستور n
دستور 1 تا دستور n در صورتی که شرط برقرا باشه اجرا خواهند شد!
در صورتی که مسئله ما تنها دو حالت داشته باشه از ساختار شرطی زیر استفاده میکنیم:
اگر ( شرط )
دستور 1
دستور 2
.
.
.
دستور n
در غیر اینصورت
دستور 1
دستور 2
.
.
.
دستور m
در ساختار بالا در صورت برقرا بودن شرط دستور 1 تا دستور n اجرا خواهند شد و در صورتی که شرط برقرار نباشه دستور 1 تا دستور m اجرا خواهند شد!
1. شروع
2. a را از نوع float تعریف کن.
3. a را از ورودی بگیر.
4. اگر (a>=0)
4/1. چاپ کن "+".
5.در غیر اینصورت
5/1. چاپ کم "-".
6. تمام
در مثال بالا الگوریتمی نوشته ایم که اگه عدد مثبت بود چاپ کند"+" و اگر منفی بود چاپ کند"-". و چون برای یک عدد تنها دو حالت وجود دارد که یا منفی است یا مثبت ،یک شرط برای چک کردن مثبت بودن عدد نوشته ایم و برای حالت منفی به نوشتن در غیراینصورت اکتفا کردیم!
خب مواقعی هم وجود داره که بیش از 2 حالت پیش میاد که در اینصورت میشه از ساختار زیر استفاده کرد!
اگر ( شرط )
دستور 1
دستور 2
.
.
.
دستور n
در غیر اینصورت اگر (شرط )
دستور 1
دستور 2
.
.
.
دستور m
در غیر اینصورت
دستور 1
دستور 2
.
.
.
دستور k
در ساختار بالا 3 حالت را میتوانیم چک کنیم و برای هر حالت در صورت برقرار بودن شرط دستوراتی انجام خواهد شد...
و حتی اگر بیش تر از 3 حالت داشته باشیم میتوانیم با اضافه کردن " در غیر اینصورت اگر " های دیگری به کار خود ادامه بدیم!
- ۹۲/۰۶/۲۸