ساخت توابع و زیر برنامه در زبان بیسیک BASIC

ساخت توابع و زیر برنامه

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

ساخت توابع و زیر برنامه در زبان بیسیک BASIC

دستور معرفی متغیرهای توابع و فرمول در زبان بیسیک BASIC

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

Sublable : نام زیر برنامه تابع

Byref : مشخصه متغیری که به زیر برنامه ارجاع می دهیم. در صورت که این گزینه باشد خود متغیر به زیر برنامه ارجاع می شود و پس از برگشت از زیر برنامه مقدارش تغییر کرده است.

Byval : مشخصه متغیری که به زیر برنامه ارجاع می دهیم. در صورت که این گزینه باشد تنها یک image متغیر به زیر برنامه ارجاع می شود و پس از برگشت از زیر برنامه مقدارش تغیر نمی کند.

نکته : اگر این دو گزینه را انتخاب نکنید به صورت پیش فرض byref در نظر گرفته می شود.

Var : نام متغیر محلی برای استفاده در زیر برنامه

Type 1 : نوع متغیر در زمان ارجاع

Type 2 : نوع متغیر در زمان برگشت از زیر برنامه

نکته : در برنامه نویسی این متغیر ها فضایی از حافظه را اشغال نمی کنند و نمی توان در برنامه اصلی به آنها مقدار داد و تنها در زیر برنامه قابل دسترسی است.

دستور ارسال چند متغیر مورد نظر برای قرار دادن در تابع یا فرمول

Sublable : نام زیر برنامه تابع

Var : نام متغیری برای ریختن جواب فرمول در آن ( اجباری )

Var 1,2 : متغیرهایی که می خواهیم در فرمول جایگذاری شوند. این متغیرها به ترتیب در جای متغیرهای محلی ذکر شده در فرمول جایگذاری می شوند.

ساخت زیر برنامه در زبان بیسیک BASIC

Sublable : نام زیر برنامه

…..formul : تابع یا فرمول مورد نظر

چون قبل از متغیر x از by val استفاده شده مقدار برگشتی a از زیر برنامه تغییر نمی کند و همان 1 باقی می ماند. اما b تغییر می کند.

دستور معرفی زیر برنامه با دسترسی متغیرها

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

نکته : متغیرها محلی نیستند و باید قبل از استفاده از این دستور معرفی شوند.

Sublable : نام زیر برنامه

Byref : مشخصه ی متغیری که به زیر برنامه ارجاع می دهیم. در صورت که این گزینه باشد, خود متغیر به زیر برنامه ارجاع می شود و پس از برگشت از زیر برنامه, مقدارش تغییر کرده است.

Byval : مشخصه ی متغیری که به زیر برنامه ارجاع می دهیم. در صورتی که این گزینه باشد, تنها یک image متغیر به زیر برنامه ارجاع می شود و پس از برگشت از زیر برنامه, مقدارش تغییر نمی کند.

نکته : اگر این دو گزینه را انتخاب نکنید, به صورت پیش فرض byref در نظر گرفته می شود.

Var : نام متغیر برای استفاده در زیر برنامه

Type : نوع متغیر در زمان ارجاع

دستور ارسال چند متغیر مورد نظر برای قرار دادن در تابع یا فرمول

Sublable : نام زیر برنامه

Var 1,2 : متغیرهایی که می خواهیم در زیر برنامه جایگذاری شوند. این متغیرها به ترتیب در جای متغیرهایی که در زیر برنامه استفاده کرده ایم, جایگذاری می شوند.

ساخت زیر برنامه در زبان بیسیک BASIC

Sublable : نام زیر برنامه

State : تابع یا فرمول مورد نظر

چون قبل از متغیر x از byval استفاده شده مقدار برگشتی a از زیر برنامه تغییر نمی کند و همان 1 باقی می ماند. اما b تغییر می کند.

 اطلاعات پروژه

 رمز فایل : www.electronics98.com (این مطلب فاقد فایل جهت دانلود است)

 نویسنده : فرهاد اکبری

 تاریخ انتشار : 16 سپتامبر 2014

 شرایط و قوانین ثبت دیدگاه

 فارسی بنویسید و از کیبورد فارسی استفاده کنید.

 لطفاً بیش‌از‌حدِ معمول، شکلک یا ایموجی استفاده نکنید و از کشیدن حروف یا کلمات با صفحه‌کلید بپرهیزید.

 به کاربران و سایر اشخاص احترام بگذارید. پیام‌هایی که شامل محتوای توهین‌آمیز و کلمات نامناسب باشند، حذف می‌شوند.

 از ارسال لینک‌های سایت‌های دیگر و ارایه‌ی اطلاعات شخصی خودتان مثل شماره تماس، ایمیل و آی‌دی شبکه‌های اجتماعی پرهیز کنید.