سلام. با منطق هم آشنا شدید. منطق بحثی هست که در برنامه نویسی خصوصا یادگیری دستورات شرطی لازم است و به نظر بسیاری از صاحب نظران از مدرسان ریاضیات دوره متوسطه نباید از برنامه آموزشی حذف می شد. به هر حال الان می توانیم ادعا کنیم که در ادامه صحبتهایمان منطقی خواهد بود :)
در این مطلب انواع دستورها را فراخواهیدگرفت. به این منظور به ادامه مطلب بروید.
دستورها انواعی دارند که یکی یکی به آنها می پردازیم.تعریف(declaration)
به معنی شناساندن نامی جدید به سیستم می باشد. مثلا:
"حاصلضرب" را به عنوان یک عدد بشناس
"آب بخور" یعنی "آب را در دهان کن" سپس "آن را پایین کن"
انتصاب(assignment)
این نوع دستور به منظور ذخیره چیزی در حافظه سیسم استفاده می شود که بعدا بتوانیم با یک نام به آن دسترسی داشته باشیم. مثلا:
"حاصلضرب" برابر باشد با "256498"
در ادامه دستور فوق دیگر لازم نیست آن عدد را بنویسیم و کافی است عبارت "حاصلضرب" را بنویسیم که دقیقا مانند یک عدد عمل خواهد کرد.
دو نوع فوق در سیستم های مختلف معمولا مرزی ندارند. در بعضی سیستم ها نوع دوم کار نوع اول را هم می کند.
فراخوانی(call)
با این دستورها شما چیزی را که قبلا به سیستم شناسانده اید فراخوانی می کنید. البته آن چیز باید از نوع قطعه کد باشد و قابلیت اجرا داشته باشد؛ مثلا:
"آب بخور" (که البته آن را باید قبلا مثل مثال فوق تعریف کنیم)
دستور شرطی
دستور شرطی به صورت زیر است:
اگر {عبارتی از نوع درست و نادرست}
آنگاه {دستوری که باید موقع درست بودن عبارت اجرا شود}
و الا {دستوری که باید موقع نادرست بودن عبارت اجرا شود}
مثلا:
اگر هوا بارانی بود
آنگاه چتر خود را باز کن
و الا عینک دودی بزن
یه نکته جالب توی مثال فوق هست اونم اینه که اگه هوا ابری هم بود عینک خواهد زد. حتی اگر شب باشد و باران نیاید هم عینک خواهد زد و این درحالی است که اگر هوا آفتابی باشد و باران بیاید عینک نمی زند و چترش را باز می کند.
حلقه
حلقه ها برای اجرای دستورات به صورت مکرر استفاده می شوند. صورت کلی:
تازمانی که {عبارت از نوع درست و نادرست} برقرار است {دستورات} را اجرا کن.
مثال:
تازمانی که به مقصد نرسیده ای راه برو
مثال
رباتی انواع دستورات فوق و دستورات خاص زیر را می شناسد:
می فهمد که طرف مقابلش شاد است یا غمگین
"دلداری بده"
"جوک بگو"
حالا فرض کنید شخصی غمگین را مقابل این ربات قرار داده ایم. برنامه ای بنویسید که تا آن شخص ناراحت است به او دلداری دهد و وقتی شاد شد برای او جوک بگوید (در اینجا فرض کنید که یک شخص یا غمگین است و یا شاد و جور دیگری نمی تواند باشد)
پاسخ:
تازمانی که "شخص مقابل غمگین است"، "دلداری بده"
"جوک بگو"
توجه کنید که در پاسخ فوق ربات بررسی می کند که شخص ناراحت است یا نه. اگر بود جوک می گوید و دوباره این موضوع را بررسی می کند. برای اولین بار که شخص دیگر ناراحت نبود از حلقه خارج می شود و به سراغ دستور بعدی آن که "جوک بگو" است می رود و برای او یک جوک می گوید و دیگر کاری نمی کند.
تمرین
سیستمی داریم که می فهمد اتوبوس آمده یا نه. همچنین عبارات "سوار اتوبوس شو" و "صلوات بفرست" را می فهمد و تمامی انواع دستورات فوق از جمله انتساب و ... را می فهمد. فرض کنید یک ربات است که در ایستگاه اتوبوس قرار دارد. برای آن برنامه ای بنویسید که تا آمدن اتوبوس صلوات بفرستد و پس از آن که آمد سوار اتوبوس شود.
- ۹۴/۰۴/۰۲