منو
 کاربر Online
763 کاربر online

متغیرهای زیربرنامه ای

تازه کردن چاپ
علوم ریاضی > علو م رایانه
(cached)


این مطلب از بخش آموزش وب‌سایت المپیاد کامپیوتر رشد،انتخاب شده که با فرمت pdf نیز در وب‌سایت المپیاد رشدموجود می‌باشد. برای مشاهده این موضوعات در وب‌سایت المپیاد، به آدرس فهرست مطالب کامپیوتر مراجعه کنید. همچنین می‌توانید با کلیک اینجا‌ ، با ویژگی‌های بخش آموزش این وب‌سایت آشنا شوید.


متغیرهای زیر برنامه ای


پس از این بحث مفصل به یک نوع داده ای که تاکنون نمی توانستیم مطرح کنیم می پردازیم. متغیرها می توانند از نوع تابع باشند و حتی اجرا شوند! این کار بدین علت است که چنانکه گفته شد توابع هم در حافظه ذخیره می شوند و لذا قاعدتاً با آدرسشان در حافظه قابل دستیابی اند.
نحوه تعریف کلی به سادگی قابل بیان نیست و چند نکته دارد لذا با چند مثال این نوع تعریف را انجام می دهیم. شما سعی کنید با تعمیم این نحوه تعریف و استفاده از آن دیدگاه خود را در این باب مورد آزمایش قرار دهید.
تعاریفی مانند زیر همه متغیرهای زیر برنامه ای هستند:















حدس می زنید این متغیرها چه کاربردی داشته باشند؟
یکی از فوائد بارز این نوع متغیر ها در بخش نحوه ارتباط با کاربر گفته شد.نسبت دادن زیر برنامه های مورد نظر ما به متغیرهای تابعی می تواند این کار را ممکن کند که در مواقع مقتضی پاسخ مورد نظر ما به رخدادها اتفاق افتد مثلاً فرض کنید بدنه درونی برنامه که خود دلفی نوشته هنگام فشرده شدن کلیدهای کارکتری در بخشی دستورات زیر را اجرا می کند:




که یک متغیر تابعی است و نشان می دهد آیا مقدار دارد یا خیر.
حال کافیست تابع مورد نظر خود را به متغیر نسبت دهیم هرگاه کلید فشرده شود برنامه ما اجرا خواهد شد.
نحوه مقدار دادن به متغیر های تابعی و تهی کردن آنها بسیار ساده و بصورت زیر است
مقدار دادن متغیر


تهی کردن متغیر

مثلاً









این متغیرها علاوه بر کاربرد بالا در بالا بردن سرعت اجرای برنامه ها هم کارآمد هستند و لذا بسیار کارآمد هستند. روی نحوه استفاده از این متغیرها در افزودن سرعت برنامه فکر کنید.


پیوند های خارجی

http://Olympiad.roshd.ir/computer/content/pdf/0207.pdf




تعداد بازدید ها: 6966


ارسال توضیح جدید
الزامی
big grin confused جالب cry eek evil فریاد اخم خبر lol عصبانی mr green خنثی سوال razz redface rolleyes غمگین smile surprised twisted چشمک arrow



از پیوند [http://www.foo.com] یا [http://www.foo.com|شرح] برای پیوندها.
برچسب های HTML در داخل توضیحات مجاز نیستند و تمام نوشته ها ی بین علامت های > و < حذف خواهند شد..