الاثنين، 23 نوفمبر 2020

How do you define an array in darts?كيف تعرف مصفوفة في لغة البرمجة دارت ؟

 How do you define an array in darts?كيف تعرف  مصفوفة في لغة البرمجة دارت ؟



How do you make a dart list?كيف تنشيء قائمة في لغة البرمجة دارت؟

إنشاء مصفوفة هو نفسه إنشاء قائمة في لغة دارت. 

في برمجة Dart ، تشبه List datatype المصفوفات في لغات البرمجة الأخرى.  تستخدم القائمة لتمثيل مجموعة من الكائنات.  إنها مجموعة مرتبة من الأشياء.  المكتبات الأساسية في Dart مسؤولة عن وجود فئة List وإنشائها والتلاعب بها. إذا كما ذكرنا تعريف قائمة list يعني تعريف مصفوفة في لغة دارت. 
How do you make a dart list?كيف تنشيء قائمة في لغة البرمجة دارت؟


 List components or array التمثيل المنطقي للقائمة: 

الفهرس index : يمثل فهرس العنصر موضع البيانات المحددة وعندما يتم عرض عنصر القائمة لهذا الفهرس بالعنصر.  بشكل عام ، يتم استدعاء عنصر القائمة من الفهرس الخاص به.

ماهي أنواع المصفوفات او القوائم في لغة دارت what are the types of array or lists in Dart Language? 

على نطاق واسع ، هناك نوعان من القوائم  او المصفوفات على أساس طولها:
  1.  قائمة او مصفوفة  الطول الثابت Fixed List
  2.  قائمة  او مصفوفة قابلة للتوسع.  Growable List

اولا  قائمة ثابتة الطول في دارت 

 هنا ، يتم الإعلان عن حجم القائمة او المصفوفة في البداية ولا يمكن تغييره أثناء وقت التشغيل.
 صيغة الكود العام للقائمة الثابتة. 
// تعريف القائمة
var list_name = new List (size);

// إضافة العناصر الي القائمة 
list_name[index] = value;

How do you print a dart list? مثال على تعريف قائمة وطباعتها 


void main() 
{ 

    var gfg = new List(3); 

    gfg[0] = 'Definition'; 

    gfg[1] = 'For'; 

    gfg[2] = 'List'; 

  

    // طباعة كل عناصر القائمة او المصفوفة

    print(gfg); 

  

    // Printing value at specific position طباعة عنصر معين

    print(gfg[2]); 
} 

 مخرجات How do you print a dart list? مثال على تعريف قائمة وطباعتها 


[Geeks, For, Geeks]
List 


قائمة قابلة للتوسع او مصفوفة 

 يتم التصريح عن هذا النوع من القائمة دون الإعلان عن حجم القائمة.  يمكن تغيير طوله أثناء وقت التشغيل.

 الكود العام للمصفوفة او القائمة القابلة للتوسع:


// الإعلان عن القائمة مع القيم دون تحديد حجمها
var list_name = [val 1, val 2, val 3];

كيف تضيف قيم الي القائمة القابلة للتوسع how to add values to growable  list


void main() 
{ 

    var gfg = [ 'Definition ', 'For' ]; 

  

    // Printing all the values in List طباعنة عناصر القائمة

    print(gfg); 

  

    // Adding new value in List and printing it إضافة عنصر وطباعة القائمة 

    gfg.add('List'); // list_name.add(value); 

    print(gfg); 
} 

مخرجات كود كيف تضيف قيم الي القائمة القابلة للتوسع how to add values to growable  list

[Definition , For]
[Definition , For, List]

Adding multiple value to growable list إضافة عدة قيم الي قائمة قابلة التوسع 

void main() 
{ 

    var gfg = [ 'Definition ' ]; 
  

    // Printing all the values in List 

    print(gfg); 


    // Adding multiple values in List and printing it 

  
    // list_name.addAll([val 1, val 2, ...]); 

    gfg.addAll([ 'For', 'List' ]);  

    print(gfg); 
} 
Adding multiple value to growable list مخرجات مثال إضافة عدة قيم الي قائمة قابلة التوسع 

[Definition ]
[Definition , For, List]

Adding a value to growable list at specific index إضافة  قيمة الي قائمة قابلة التوسع من خلال فهرس معين

void main() 
{ 

    var gfg = [ 'Definition ', 'List' ]; 

  

    // Printing all the values in List 

    print(gfg); 

  

    // Adding new value in List at specific index and printing it 

  

    // list_name.insert(index, value); 

    gfg.insert(1, 'For');  

    print(gfg); 

Adding a value to growable list at specific index مخرجات إضافة  قيمة الي قائمة قابلة التوسع من خلال فهرس معين

[Definition, List]
[Definition , For, List]

Adding multiple value to growable list at specific indexes إضافة عدة قيم الي قائمة قابلة التوسع من خلال فهرس معين


void main() 
{ 

    var gfg = [ 'Definition ' ]; 

  

    // Printing all the values in List 

    print(gfg); 

  

    // Adding new value in List at specific index and printing it 

  

    // list_name.insertAll(index, list_of_values); 

    gfg.insertAll(1, [ 'For', 'List' ]);  

    print(gfg); 

  

    // Element at index 1 in list 

    print(gfg[1]); 
} 
Adding multiple value to growable list at specific indexes مخرجات إضافة عدة قيم الي قائمة قابلة التوسع من خلال فهرس معين

[Definition ]
[Definition , For, List]
For

أنواع القائمة او المصفوفة  (بناءا على أبعادها):

 هناك عدد مختلف من القائمة بناءً على البعد ، ولكن الأكثر شيوعًا من بينها:

 قائمة ذات بعد واحد  (1-D)
 قائمة ثنائية الأبعاد (2-D)
 قائمة ثلاثية الأبعاد (ثلاثية الأبعاد)
 قائمة متعددة الأبعاد
 هنا ، لقد ناقشنا بالفعل قائمة او مصفوفة ذات بعد واحد مثل الأمثلة السابقة1-D.

 قائمة ثنائية الأبعاد (2-D) -
 هنا ، يتم تعريف القائمة في بعدين وبالتالي تشكل شكل الجدول.

مثال على  إنشاء قائمة ثنائية الأبعاد two Dimensions list-



void main() 
{ 

    int a = 3; 

    int b = 3; 

  

    // Creating two dimentional list 

    var gfg = List.generate(a, (i) = > List(b), growable: false); 

  

    // Printing its value 

    print(gfg); 

  

    // Inserting values 

    for (int i = 0; i < 3; ++i) { 

        for (int j = 0; j < 3; ++j) { 

            gfg[i][j] = i + j; 

        } 

    } 

    // Printing its value 

    print(gfg); 
} 
مخرجات مثال على  إنشاء قائمة ثنائية الأبعاد two Dimensions list-

[[null, null, null], [null, null, null], [null, null, null]]
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]

مثال 2 على  إنشاء قائمة ثنائية الأبعاد two Dimensions list- في دارت Dart 



void main() 
{ 

    // Creating three dimentional list 

    var gfg = List.generate(3, (i) = > List.generate(3, (j) = > i + j)); 

  

    // Printing its value 

    print(gfg); 
} 
مخرجات مثال 2 على  إنشاء قائمة ثنائية الأبعاد two Dimensions list في دارت Dart. 

[[0, 1, 2], [1, 2, 3], [2, 3, 4]]


مثال  على  إنشاء قائمة ثلاثية الأبعاد في دارت Dart 3-Dimensional (3-D) List 

تمثيل القائمة ثلاثية الأبعاد صعب للغاية لكن إنشائها مشابه لقائمة ثنائية الأبعاد.
void main() 
{ 

    // Creating three dimentional list 

    var gfg = List.generate(3, (i) = > List.generate(3,  

                               (j) = > List.generate(3, 

                               (k) = > i + j + k))); 

  

    // Printing its value 

    print(gfg); 
} 
مخرجات مثال  على  إنشاء قائمة ثلاثية الأبعاد في دارت Dart 3-Dimensional (3-D) List 
 

[[[0, 1, 2], [1, 2, 3], [2, 3, 4]], [[1, 2, 3], [2, 3, 4], [3, 4, 5]], [[2, 3, 4], [3, 4, 5], [4, 5, 6]]]
ملحوظة:
 بنفس الطريقة يمكن للمرء إنشاء قائمة ذات أبعاد n ، أي باستخدام دالة "List.generate ()".

وكذا تعلمنا كيف ننشئ المصفوفات او القوائم في لغة البرمجة دارت How do you make a dart list?. 

اقرأ أيضا عن لغة البرمجة دارت Dart









التسميات: