ما الفرق بين الـ function و procedure
#1
السلام عليكم ورحمه الله ,,,,

ممكن شرح للـ function و procedure بإستثناء الدرس الموجود في الدورة !

وشكراً .
الرد
#2
وعليكم السلام
الفرق هو
function في الآخير ترجع قيمة
أما procedure لا ترجع شيء إلا في حالة كانت المدخلات بهدا الشكل

PHP كود :
procedure MyProc(var Value: Integer); 
فأن المتغير سيرجع القيمة التي يحملها
سبحان الله وبحمده سبحان الله العظيم
الرد
#3
أمثلة كإضافة لرد سابق
PHP كود :
function MyFunc(I1, I2: Integer): Integer;
begin
  Result 
:= I1 + I2;
end;

{
Usage:

begin
  ShowMessage
(IntToStr(MyFunc(5, 10)));
end;

}

procedure MyProc(I1, I2: Integer);
begin
  ShowMessage
(IntToStr(I1 + I2));
end;

{
Usage:

begin
  MyProc
(5, 10);
end;
}

procedure MyProc2(I1, I2: Integer; var IOut: Integer);
begin
  IOut 
:= I1 + I2;
end;

{
Usage:

var
  
IOut: Integer;
begin
  MyProc2
(5, 10, IOut);
  
ShowMessage(IntToStr(IOut));
end;

} 
سبحان الله وبحمده سبحان الله العظيم
الرد
#4
مازن الاسماعيلي كتب :السلام عليكم ورحمه الله ,,,,

ممكن شرح للـ function و procedure بإستثناء الدرس الموجود في الدورة !

وشكراً .

في مشواري لتعلم هذه اللغة ، قمت بترجمة ما يتعلق بالروتينات إعتمادا على كتاب inside delphi 2006 و كتاب Learn Pascal بالاضافة إلى الملفات ال م س ا ع د ة في دلفي Delphi Reference

أتمنى لمن يطلع علي هذه الأوراق أن يساهم في تـنقيحها في حالة وجود خطأ في الصياغة اللغوية أو كانت المعلومة ناقصة أو خاطئة.


الملفات المرفقة
.rar   البرامج الفرعية.rar (الحجم : 67.41 ك ب / التحميلات : 81)
الرد
#5
ghost-dz كتب :function في الآخير ترجع قيمة
أما procedure لا ترجع شيء إلا في حالة كانت المدخلات بهدا الشكل

فأن المتغير سيرجع القيمة التي يحملها
امممم حالياً توضح لي ماذا يقصد بـ "ترجع قيمة , لا ترجع قيمة" (:
خارج الموضوع : و كأني رايت اسم المستخدم في مكان آخر :d
ghost-dz كتب :أمثلة كإضافة لرد سابق
الآن توضح لي أكثر بحمدالله و تشكراتي لك ولكن لدي سؤال آخر من فضلك Smile
ماذا يقصد بـاللون الأحمر في الكود ؟ أتمنى منك توضيحة لي بالتفصيل الممل.
function MyFunc(I1, I2: Integer): Integer;
تشكراتي مرة أخرى Smile
amer12 كتب :قمت بترجمة ما يتعلق بالروتينات إعتمادا على كتاب inside delphi 2006 و كتاب learn pascal
تم تحميل المرفق , سأحاول الإطلاع عليه عندما تتسنى لي الفرصة Wink
بارك الله فيك أخي.
الرد
#6
السلام عليكم

بعد اذنك أخي ghost-dz

ماذا يقصد بـاللون الأحمر في الكود ؟ أتمنى منك توضيحة لي بالتفصيل الممل.
function MyFunc(I1, I2: Integer): Integer;
الأمر/تعبير : Function
هو يمر يستعمل لتعبير عن دالة
الأمر : MyFunc
هو اسم الدالة

ما داخل أقواس الدالة :
PHP كود :
MyFunc(I1, I2 : Integer) 
يسما بارمترات أو معطيات وفي حلتنا
الـ I1, I 2 هي معطيات
من نوع Integer(عدد صحيح)
[COLOR="red"]الجزء الآخير : Integer
وهو نوع المتغير الذي ترجعه الدالة ( نوع الناتج التي ترجعه الدالة )
فو كتبت String يجب ان تكون مرجعات/نتئاج التي تعطينا الدالة من النوع String[/COLOR]
الرد
#7
almuhhnad كتب :ما داخل أقواس الدالة :
PHP كود :
myfunc(i1, i2 : Integer) 
يسما بارمترات أو معطيات وفي حلتنا
الـ i1, i 2 هي معطيات
من نوع integer(عدد صحيح)
الجزء الآخير : Integer
وهو نوع المتغير الذي ترجعه الدالة ( نوع الناتج التي ترجعه الدالة )
فو كتبت string يجب ان تكون مرجعات/نتئاج التي تعطينا الدالة من النوع string
أنت كذا أحسن واحد :d
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم