المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : دروس في البرمجة بلغة دلفي بالصوت والصورة (3)


omf_12000
04-02-2010, 05:14 PM
السلام عليكم ورحمة الله وبركاته

مرحبا بكم في الدرس الثالث من سلسلة دروس البرمجة بلغة دلفي بالصوت والصورة، في الدرسين السابقين حاولنا أن نتعرف على دلفي وكيف نتعامل مع المكونات وكيف نستخدم (events) وكيف نغير الخصائص في مرحلة التصميم (design time) وفي مرحلة التشغيل (run time).
في هذا الدرس إن شاء الله سوف نبدأ بقواعد البرمجة بلغة باسكال المستخدمة في دلفي وسنتعلم إن شاء الله:

أنواع البيانات
وتعريف المتغيرات والثوابت
كتابة التعليمات
وبناخذوا مثال تطبيقي بسيط


أنواع البيانات
طبعا اليوم سوف نتعلم شيء مهم وهو أنواع المتغيرات، يوجد في لغة دلفي عدة أنواع من المتغيرات سنذكر منها:
النوع الصحيح (Integer): وهو يمثل مجموع الأعداد الصحيحة مثلا:
0، 1، 17، 185، 8756

النوع الحقيقي (Real): وهو يمثل مجموعة الأعداد الحقيقة وتحتوي على جزء صحيح وجزء كسري مثلا:
7.0، 13.078، 7676.0923

النوع الحرفي (Character): وهو نوع رمزي يمثل رمز واحد فقط من شفرة ASCII ويجب أن تكون محصورة بين علامات الحصر ('') مثلا:
'ج', 'a', 'b', '1', '@', '?'

النوع المنطقي (Boolean): ويأخذ إحدى القيمتين (True, False)
النوع (String): وهو عبارة عن سلسلة من الرموز غير محدودة الطول ويجب أن تكون محصورة بين علامات الحصر ('') مثلا:
'Delphi', '131231jhl&^%', 'Alhandasa net forum'

هناك أنواع أخرى ولكن سنكتفي بهذا القدر من الأنواع وسوف نتعرف على بقية الأنواع الأخرى في حينها أن شاء الله.

تعريف المتغيرات
الآن سوف نتطرق الى المتغيرات
في لغة دلفي يتطلب أن تكون المتغيرات معرفة قبل استخدامها ويجب أيضا أن تحدد نوع البيانات، على سبيل المثال:
var

Value: Integer;
Condition: Boolean;
A, B: char;
X, y: real;

Var هي بداية الجزء الذي سيتم فيه تعريف المتغيرات، المتغير الأول value من نوع integer، هل يمكنك التعرف على المتغيرات الأخرى؟
يمكن استخدام var في أماكن مختلفة من الكود مثلا في بداية (Procedure, Function) وهنا نقول أن المتغيرات تم تعريفها محليا (Local) ويمكن استخدامها داخل الإجراء أو الوظيفة فقط. ويمكن استخدام var في بداية الكود في الجزء interface وهنا نقول أن المتغيرات تم تعريفها على نحو شامل (global) ويمكن استخدامها داخل الكود بالكامل.
الآن يمكننا كتابة جمل التخصيص التالية:
Value := 10;
Condition:= True;
A:= 'w';
b:=a;
x:=3.14;
y:=2*x*4;

لاحظ انه يجب استخدام العلامة ; في نهاية كل جملة، ولكن يوجد بعض الاستثناءات سوف نعرفها في حينها.
لاحظ أيضا أن دلفي تغض الطرف عن حالة الأحرف (capital/ small) لذلك فان التعريفات التالية كلها متساوية: (value, VALUE, Value).
هناك حالة أخري لا يأبه لها مجمع دلفي وهي الفراغات والأسطر الفارغة يمكنك استخدام الفراغات كما تشاء فهي لا تؤثر على عملية التجميع. طبعا لا يمكنك استخدام الفراغ في اسم المتغير مثلا: My Name.
دعونا نأخذ مثال آخر:
Value := a;
Condition:= 1.6;
x:=b;
y:='x';

التعليمات السابقة غير صحيحة لأن البيانات غير متوافقة مع نوع المتغيرات التي تم تعريفها، مثلا value من نوع Integer وتم تخصيص بيانات من نوع char. هل يمكنك اكتشاف الخطأ في الثلاث جمل الأخرى؟

الثوابت
في لغة دلفي يمكن تعريف الثوابت وهي عبارة عن قيم لا تتغير خلال البرنامج، وهي لا تحتاج لتحديد نوع البيانات فقط تخصيص قيمة ابتدائية وسوف يتم فحص القيمة آليا سيتم استخدام نوع البيانات المناسب. وهنا بعض الأمثلة:
const
pi = 3.14;
name = 'O. M. Fares';

درس اليوم على الروابط الآتية:
http://rapidshare.com/files/235889327/Lesson3.part1.rar
http://rapidshare.com/files/235890810/Lesson3.part2.rar
http://rapidshare.com/files/235891741/Ex3_1.rar

للاطلاع على باقي الدروس :
http://www.delphi4arab.com/forum/showthread.php?t=6000

kachwahed
04-02-2010, 06:13 PM
وعليكم السلام ورحمة الله وبركاته
بالتوفيق أخي omf_12000
بارك الله لك وجزاك الله خيرا، عمل رائع ومتقن
استخدم وسم CODE عوضا QUOTE لتبدو الأكواد أوضح
بالتوفيق.

omf_12000
05-02-2010, 07:52 PM
استخدم وسم CODE عوضا QUOTE لتبدو الأكواد أوضح


بارك الله فيك أخي kachwahed وجزاك الله كل خير على التوضيح.
تحياتي...!