25-09-2014, 01:12 PM
25-09-2014, 04:45 PM
وعليكم السلام
الفرق هو
function في الآخير ترجع قيمة
أما procedure لا ترجع شيء إلا في حالة كانت المدخلات بهدا الشكل
فأن المتغير سيرجع القيمة التي يحملها
الفرق هو
function في الآخير ترجع قيمة
أما procedure لا ترجع شيء إلا في حالة كانت المدخلات بهدا الشكل
PHP كود :
procedure MyProc(var Value: Integer);
26-09-2014, 02:11 AM
أمثلة كإضافة لرد سابق
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;
}
26-09-2014, 06:45 AM
مازن الاسماعيلي كتب :السلام عليكم ورحمه الله ,,,,
ممكن شرح للـ function و procedure بإستثناء الدرس الموجود في الدورة !
وشكراً .
في مشواري لتعلم هذه اللغة ، قمت بترجمة ما يتعلق بالروتينات إعتمادا على كتاب inside delphi 2006 و كتاب Learn Pascal بالاضافة إلى الملفات ال م س ا ع د ة في دلفي Delphi Reference
أتمنى لمن يطلع علي هذه الأوراق أن يساهم في تـنقيحها في حالة وجود خطأ في الصياغة اللغوية أو كانت المعلومة ناقصة أو خاطئة.
26-09-2014, 09:27 PM
ghost-dz كتب :function في الآخير ترجع قيمةامممم حالياً توضح لي ماذا يقصد بـ "ترجع قيمة , لا ترجع قيمة" (:
أما procedure لا ترجع شيء إلا في حالة كانت المدخلات بهدا الشكل
فأن المتغير سيرجع القيمة التي يحملها
خارج الموضوع : و كأني رايت اسم المستخدم في مكان آخر :d
ghost-dz كتب :أمثلة كإضافة لرد سابقالآن توضح لي أكثر بحمدالله و تشكراتي لك ولكن لدي سؤال آخر من فضلك

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

amer12 كتب :قمت بترجمة ما يتعلق بالروتينات إعتمادا على كتاب inside delphi 2006 و كتاب learn pascalتم تحميل المرفق , سأحاول الإطلاع عليه عندما تتسنى لي الفرصة

بارك الله فيك أخي.
27-09-2014, 05:00 AM
السلام عليكم
بعد اذنك أخي ghost-dz
ماذا يقصد بـاللون الأحمر في الكود ؟ أتمنى منك توضيحة لي بالتفصيل الممل.
function MyFunc(I1, I2: Integer): Integer;
الأمر/تعبير : Function
هو يمر يستعمل لتعبير عن دالة
الأمر : MyFunc
هو اسم الدالة
ما داخل أقواس الدالة :
يسما بارمترات أو معطيات وفي حلتنا
الـ I1, I 2 هي معطيات من نوع Integer(عدد صحيح)
[COLOR="red"]الجزء الآخير : Integer
وهو نوع المتغير الذي ترجعه الدالة ( نوع الناتج التي ترجعه الدالة )
فو كتبت String يجب ان تكون مرجعات/نتئاج التي تعطينا الدالة من النوع String[/COLOR]
بعد اذنك أخي 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]
27-09-2014, 12:56 PM
almuhhnad كتب :ما داخل أقواس الدالة :أنت كذا أحسن واحد :d
يسما بارمترات أو معطيات وفي حلتناPHP كود :myfunc(i1, i2 : Integer)
الـ i1, i 2 هي معطيات من نوع integer(عدد صحيح)
الجزء الآخير : Integer
وهو نوع المتغير الذي ترجعه الدالة ( نوع الناتج التي ترجعه الدالة )
فو كتبت string يجب ان تكون مرجعات/نتئاج التي تعطينا الدالة من النوع string