تحدثنا فى الدرس السابق عن المصفوفات (Arrays) وتحدثنا عن طرق كتابه المصفوفات .....لنكمل الآن باقى الحديث عن المصفوفات
لنتذكر ما تحدثنا عنه فى الدرس السابق فى هذا المثال
شرح هذا المثال
فى البدايه عرفنا متغير اسمه ( i ) وهذا المتغير سنستخدمه فى حلقه التكرار(for).
عرفنا مصفوفه اسمها (number) وفى هذه الطريقه لم نحدد طول المصفوفه ولا قيم عناصر هذه المصفوفه وهذا ما سوف تقوم به حلقه التكرار (for)
فى حلقه التكرار حددنا عدد عناصر المصفوفه من الشرط ( i < 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)
فى البدايه تم تعريف مصفوفه اسمها (matrix) وتم تحديد طول هذه المصفوفه وقيم عناصرها , فأبعاد هذه المصفوفه هى (2 3x )أى انها تحتوى على ثلاث صفوف وعمودين.
استخدمنا امر الطباعه لطباعه جمله (طباعه مصفوفه ثنائيه الأبعاد).
استخدمنا حلقه التكرار(for)وذلك لطباعه عناصر المصفوفه.
حلقه التكرار الأولى تستخدم لتمثيل الصفوف , وحلقه التكرار الثانيه تستخدم لتمثيل الأعمده.
فى الحلقه الاولى عرفنا متغير (i) حيث أنه يبدأ من الصفر ووضعنا الشرط (i < 3 ) لان عدد الصفوف ثلاثه ولان الشرط تحقق يتم الدخول داخل الحلقه ونجد بداخلها حلقه تكرار اخرى
فى حلقه التكرار الثانيه عرفنا متغير (j) حيث يبدأ من الصفر ووضعنا الشرط (j > 2) لأن عدد الاعمده اثنان , ونجد ان الشرط متحقق فيتم الدخول إلى داخل الحلقه وتنفيذ الامر بداخلها وهو طباعه قيمه العنصر الاول فى المصفوفه من الجمله( [ matrix [ i ][ j ) أى ([ matrix [ 0 ][ 0)
بعد ذلك يتم الرجوع إلى الحلقه الثانيه مره اخرى ويتم زياده (j) لتصبح مساويه واحد ونلاحظ انها تحقق الشرط فيتم طباعه الثانى من المصفوفه من خلال ([ matrix [ 0 ][ 1)وعند الرجوع للحلقه الثانيه وزياده (j ) لتصبح مساويه(3) نجد أنها لا تحقق الشرط وبذلك يتم الرجوع للحلقه الاولى ويتم زياده(i ) ليصبح (i=1)ونجد أنه يحقق الشرط ويتم الدخول إلى الحلقه الثانيه ونجد هنا ان قيمه (j )ستبدأ من الصفر مره أخرى ويتم الطباعه مثلما قلنا فى السابق إلى أن لا يتحقق الشرط فى الحلقه الاولى فيتم الخروج منها
مدونه مايندز وجدتها زاخره باالدروس الموجهه للمبتديئن فى المجال التقنى عامه والبرمجى, المدونه تضعك على الطريق وتساعدك على عمل مقارنه ما بين بعض الاقسام المختلفه ومن ثم تحدد ما تريد. اشكر الساده الزملاء الذين ساهموا فى انشاء المدونه.
رائع ان يكون هناك مدونة عربية تجمع ما بين الاخبار التقنية الاحترافية و دروس تعليمية قيمة في ذات المجال و انصح جميع المبتدئين و مزاولي المهنة متابعتها
ومن الجميل أن نرى مواقع عربية تدعم المحتوى العربي التعليمي في مجال البرمجيات والكومبيوتر ، ونأمل أن يكون موقع "مايندز" بإذن الله نواة جيدة في بناء المحتوى البرمجي العربي