
المتغيرات و أنواع البيانات في لغة دارت
طباعة البيانات على الشاشة, بإمكانك أن تُفكّر بأن في البرمجة تقوم بإخبار الحاسب بما تريده و سوف يقوم جهاز الكمبيوتر بتنفيذ كل ما تريده منه, على سبيل المثال نريد برنامج يأمر الحاسوب بأن يطبع كلمة “Programmer Tech” و يقوم الحاسوب بتنفيذ هذا الأمر و عرضه لك على الشاشة.
void main(){ print("Programmer Tech"); }
قمنا بكتابة الأمر print وهو أمر طباعة البيانات على الشاشة في دارت و من ثم فتحنا قوسين ‘()’ و وضعنا ما نريد طباعته يبن الأقواس و قمنا بوضع علامة ‘;’ في نهاية السطر.
المتغيرات في دارت DART VARIABLES
المتغير (Variable) هو مخزَن يستخدم للإشارة إلى موقع الذاكرة في ذاكرة الكمبيوتر الذي يحتوي على قيمة لهذا المتغير, و يمكن تغيير هذه القيمة أثناء تنفيذ البرنامج.
عندما تنشئ متغير في لغة dart فهذا يعني أنك تخصص بعض المساحة في الذاكرة لهذا المتغير و يعتمد حجم كتلة الذاكرة المخصصة و نوع القيمة التي تحتوي عليها بشكل كامل على نوع المتغير.
كل شيء في dart عبارة عن كائن بما فيها أنواع البيانات الأساسية التي يتم اعتبارها في جافا, عندما نقوم بتهيئ أي كائن طالما لم يتم تعيين قيمة تكون القيمة الافتراضية خالية و هي أيضاً كائن.
أنواع البيانات في دارت Dart Data Type
عند إنشاء أي مُتغير في البرمجة فإنه يكون له نوع بيانات مرتبطة به, و في لغة دارت هناك أنواع من البيانات التي يمكننا إستخدامها و هي:
- الأعداد Numbers: تستخدم لتمثيل قيم عددية في لغة دارت و هي مقسومة لـ ثلاثة أنواع (int, double, num).
- النصوص Strings: هي سلسلة من الحروف التي يتم استخدامها في لغة دارت.
- قيم منطقية Boolean: تستخدم من أجل تمثيل القيم المنطقية و لها قيمتين منطقيتين فقط و هما (True) أو (False).
- القوائم Lists: القوائم في دارت شبيهة بالمصفوفات في لغات البرمجة الأخرى و يستخدم هذا النوع لتمثيل مجموعة من العناصر المرتبة.
- الخرائط Maps: شبية بالقواميس في بايثون و هو عبارة عن كائن يتم تخزين البيانات فيه على شكل زوج مفتاح و قيمة و ترتبط كل قيمة بمفتاح خاص بها و يتم استخدامها للوصول إلى قيمتها المقابلة.
شروط كتابة المتغيرات في لغة دارت
- أن لا يحتوي أسم المٌتغير على إحدى الكلمات المحجوزة (Keywords).
- ممكن أن يحتوي أسم المتغير على حروف و أرقام.
- لا يمكن أن يحتوي أسم المتغير على فراغات و حروف خاصة باستثناء التسطير أندرسكور (_) و (dollar sign).
- لا يجوز أن يبدأ اسم المتغير برقم.
مثال 1
يتم أستخدام نوع البيانات الرقمية في هذا المثال
void main() { int num1 = 23; double num2 = 68.5; print(num1); print(num2); var a = num.parse("1"); var b = num.parse("2.69"); var c = a+b; print("Product = ${c}"); }
أنشأنا متغير رقمي صحيح num1 و قيمته هي 23 و أنشأنا متغير آخر نوعه double و هو num2 و قيمته 68.5 ثم قمنا بطباعة المتغيرين عبر الدالة print الخاصة بالطباعة.
ثم قمنا بإنشاء متغير var a و قيمته نصية هي 1 و متغير نصي آخر و هو b و قيمته هي 2.69 و متغير ثالث c و قيمته هي ناتج جمع المتغيرين a و b و المتغيرين قمنا بتحويلهم للأرقام عبر أستخدام num.parse و بعدها قمنا بطباعة ناتج جمع هذين المتغيرين أي طباعة قيمة c.
عند تشغيل الكود
23
68.5
Product = 3.69
مثال 2
يتم أستخدام نوع البيانات النصية في هذا المثال.
void main() { String string = 'Prog''rammer''Tech'; String str = 'Ahmed and '; String str1 = 'Muhammad'; print (string); print (str + str1); }
قمنا بإنشاء متغير نصي يحتوي على ثلاثة قيم و بعدها أنشأنا متغيرين نصيين و هما str و str1 و بعد ذلك قمنا بطباعة المتغير الأول و المتغيرين الثاني و الثالث قمنا بعملية جمع أي دمع القيم مع بعضها.
عند تشغيل الكود
ProgrammerTech
Ahmed and Muhammad
مثال 3
يتم أستخدام نوع البيانات المنطقية في هذا المثال
void main() { String a = 'Programmer '; String a1 = 'Tech'; bool val = (a==a1); print (val); }
أنشأنا متغيرين نصية و هما a و a1 و لهم قيم نصية مختلفة ثم أنشأنا متغير للبيانات المنطقية و هو val و قيمته وضعنا a تساوي a1 ثم طلبنا طباعة النتيجة.
عند تشغيل الكود يكون الناتج
false
نلاحظ بأنه طبع لنا false لأن قيمة المتغير الأول غير مشابهة للمتغير الثاني.
مثال 4
يتم أستخدام نوع البيانات القوائم Lists في هذا المثال
void main() { List a = new List(3); a[0] = 'Muhammad'; a[1] = 'Ahmed'; a[2] = 'Muhammad'; print(a); print(a[0]); }
أنشأنا متغير List و هو a أي سوف نقوم بتعريف قائمة بها ثلاثة قيم و تكون قيمة الأول هي Muhammad و قيمة الثاني Ahmed و قيمة الثالث هي Muhammad ثم قمنا بعد ذلك بطباعة كامل محتوى القائمة a و بعده أيضاً قمنا بطلب طباعة قيمة الأندكس الأول 0 من القائمة.
عند تشغيل الكود
[Muhammad, Ahmed, Muhammad]
Muhammad
نلاحظ في السطر الأول من الناتج أنه طبع لنا الثلاثة قيم لأنه طلبنا كامل العناصر, و بعده في السطر الثاني طبع لنا Muhammad لأنه القيمه الأولى 0.
مثال 5
يتم أستخدام نوع البيانات خرائط Maps في هذا المثال
void main() { Map a = new Map(); a['First Name'] = 'Muhammad'; a['Second Name'] = 'Turkey'; a['Third Name'] = 'Alush'; print(a); }
عرّفنا متغير Map و هو a و هذا المتغير به ثلاثة قيم و هي ألأسم الأول و ألأسم الثاني و ألأسم الثالث و قيم المتغير نصية, ثم قمنا بطباعة الخريطة أي المتغير a.
عند تشغيل الكود
{First Name: Muhammad, Second Name: Turkey, Third Name: Alush}
نلاحظ بأنه طبع لنا القيم أي القيمة و مفتاحها كالقاموس.