مفهوم تابع در پاسکال، مشابه تعریف ریاضی تابع است. یعنی یک یا چند ورودی می گیرد و تنها یک خروجی دارد. روالها نیز همانند توابع عمل می کنند ولی خروجی ندارند. استفاده از توابع و روالها، کد نویسی را راحت تر کرده و خوانایی برنامه را نیز بالا می برد. همچنین امکان رفع اشکال سریع برنامه، استفاده بهینه از حافظه، و قابلیت استفاده مجدد، از سایر مزایای استفاده از توابع و روالها است.
ساختار تابع:
شکل کلی تعریف توابع در برنامه اصلی به صورت زیر میباشد:
function name (parameters) : OutputType
function »» کلمه ذخیره شده معرف تابع برای کامپایلر
name »» نام تابع می باشد، که در برنامه تابع را باید با این نام صدا زد.
parameters »» پارامتر های ورودی
OutputType »» نوع خروجی تابع
به مثالهای زیر توجه کنید؛
مثال1:
تابعی که ورودی آن یک عدد است و خروجی آن، فاکتوریل عدد دریافتی می باشد.
function fact (num : integer) : longint;
var
i , f : integer;
Begin
f := 1;
for i := 1 to num Do
f := f * i;
fact := f;
End;
این مثال نحوه ی تعریف یک تابع را نشان می دهد. حال که تابع fact را تعریف کردیم، برای اینکه خروجی آن را در صفحه نمایش چاپ کنیم، دستور زیر را صادر می کنیم؛
writeln ( fact (10) );
مثال2:
Program Exam2;
Var
ID: integer;
Function createID(i: integer): integer;
Begin
createID:= (i*3+17) mod 1000;
End;
Begin
ID:= createID(12);
Writeln(ID);
Readln;
End.
معرفی چند تابع:
: abs
قدر مطلق عدد ورودی را محاسبه کرده و برمی گرداند. همانطور که در زیر می بینید، این تابع هم برای اعداد صحیح و هم برای اعداد حقیقی تعریف شده است.
function abs(x:integer) : integer;
function abs(x:real) : real;
لطفا برای مشاهده بیشتر به ادامه مطلب مراجعه فرمایید .
:: موضوعات مرتبط:
مبانی کامپیوتر و برنامه سازی ,
,