شرح دورة الـ JavaScript للمبتدئين - الدرس الثامن | مايندز | علم ينتفع به
الأتصال بنا 61109-264-012

الاثنين، 23 سبتمبر 2013

شرح دورة الـ JavaScript للمبتدئين - الدرس الثامن

تحدثنا فى الدرس السابق عن المصفوفات (Arrays) وتحدثنا عن طرق كتابه المصفوفات .....لنكمل الآن باقى الحديث عن المصفوفات



لنتذكر ما تحدثنا عنه فى الدرس السابق فى هذا المثال


java.L9.pic1

java.L9.pic2

شرح هذا المثال

  1. فى البدايه عرفنا متغير اسمه ( i ) وهذا المتغير سنستخدمه فى حلقه التكرار (for).
  2. عرفنا مصفوفه اسمها (number) وفى هذه الطريقه لم نحدد طول المصفوفه ولا قيم عناصر هذه المصفوفه وهذا ما سوف تقوم به حلقه التكرار (for)
  3. فى حلقه التكرار حددنا عدد عناصر المصفوفه من الشرط ( i < 4 ) ولاننا بدأنا من الصفر فهذا يعنى أن عدد عناصرها هو ( 4 ).
  4. ولتحديد قيم هذه العناصر من خلال هذا الأمر( number [ i ]= i ) , فعندما تكون قيمه (i = 0) فهذا يعنى أن العنصر الاول فى المصفوفه سيأخذ القيمه (0) وهكذا إلى أن نصل إلى قيمه (i = 4) فهنا لا يتحقق الشرط وتنتهى حلقه التكرار (for) 


number [0] = 0
number [1] = 1
number [2] = 2
number [3] = 3

ملحوظه

المصفوفه تبدأ من الصفر وليس الواحد أى أن العنصر الاول فى المصفوفه يكون موقعه صفر.



وهنا نكون انهينا الحديث عن المصفوفه ذات البعد الواحد (1D) أى (one dimension array).
ولنتحدث الآن عن الشكل الاخر وهو (2D) أى (two dimension array)


هذا الجدول يوضح الفرق بينهم

java.L9.pic3

* لنفرض أن لدينا هذه المصفوفه 

          3   5   8
   a =  4   3   1
         2    5   9

يتم كتابه هذه المصفوفه فى البرنامج بهذه الطريقه


var  a = [ [ 3 , 5 , 8] , [ 4 , 3 , 1] , [ 2 , 5 , 9] ]

أى يتم التعامل مع كل صف على أنه مصفوفه مستقله 


وللتوضيح أكثر نأخد هذا المثال


javascript01


javascript02

شرح المثال

  1. فى البدايه تم تعريف مصفوفه اسمها (matrix) وتم تحديد طول هذه المصفوفه وقيم عناصرها , فأبعاد هذه المصفوفه هى (2 3x ) أى انها تحتوى على ثلاث صفوف وعمودين.
  2. استخدمنا امر الطباعه لطباعه جمله (طباعه مصفوفه ثنائيه الأبعاد).
  3. استخدمنا حلقه التكرار (for) وذلك لطباعه عناصر المصفوفه.
  4. حلقه التكرار الأولى تستخدم لتمثيل الصفوف , وحلقه التكرار الثانيه تستخدم لتمثيل الأعمده.
  5. فى الحلقه الاولى عرفنا متغير (i) حيث أنه يبدأ من الصفر ووضعنا الشرط    (i < 3 ) لان عدد الصفوف ثلاثه ولان الشرط تحقق يتم الدخول داخل الحلقه ونجد بداخلها حلقه تكرار اخرى
  6. فى حلقه التكرار الثانيه عرفنا متغير (j) حيث يبدأ من الصفر ووضعنا الشرط    (j > 2) لأن عدد الاعمده اثنان , ونجد ان الشرط متحقق فيتم الدخول إلى داخل الحلقه وتنفيذ الامر بداخلها وهو طباعه قيمه العنصر الاول فى المصفوفه من الجمله ( [ matrix [ i ][ j ) أى ([ matrix [ 0 ][ 0)
  7. بعد ذلك يتم الرجوع إلى الحلقه الثانيه مره اخرى ويتم زياده (j) لتصبح مساويه واحد ونلاحظ انها تحقق الشرط فيتم طباعه الثانى من المصفوفه من خلال    ([ matrix [ 0 ][ 1) وعند الرجوع للحلقه الثانيه وزياده (j ) لتصبح مساويه (3) نجد أنها لا تحقق الشرط وبذلك يتم الرجوع للحلقه الاولى ويتم زياده (i ) ليصبح (i=1) ونجد أنه يحقق الشرط ويتم الدخول إلى الحلقه الثانيه ونجد هنا ان قيمه (j ) ستبدأ من الصفر مره أخرى ويتم الطباعه مثلما قلنا فى السابق إلى أن لا يتحقق الشرط فى الحلقه الاولى فيتم الخروج منها 

للتوضيح أكثر 

matrix [0][0] = 1
matrix [0][1] = 3
matrix [1][0] = 3
matrix [1][1] = 3
matrix [2][0] = 9
matrix [2][1] = 1