المحاضرة الثالثة عشر:مقدمة عن المصفوفات مقدمة: لقد تعلمنا في المحاضرات السابقة كيفية قراءة اوطباعة قيمة معينة واحدة فقط من نفس النوع مثلا اذا اردنا قراءة درجة حرارة غرفة لمرة واحدة في اليوم سوف نستخدم شفرة البرنامج التالية:- Dim x as integer X=inputbox("read the temperature of the class") Print x اما اذا اردنا قراءة درجة الحرارة خمس مرات في اليوم وطباعة متوسط درجة الحرارة فيمكن اجراء ذلك من خلال شفرة البرنامج التالي : Dim x as integer , sum as integer , av as double For i=1 to 5 X=inputbox("read the temperature of class") Sum=sum+x Next Av=sum/5 Print av ان البرنامج اعلاه صحيح من ناحية البناء اللغوي للبرنامج وحتى من الناحية المنطقية لاول وهلة لكن سبب حقيقي منطقي يجعلنا ان نقول ان البرنامج فيه خطأ فادح الا وهو ان درجات الحرارة التي تمت قراءتها لم يتم خزنها ولايمكن استعراضها لانه سوف يخزن الدرجة الاخيرة فقط . يمكن حل هذه المشكلة وذلك بتعريف خمسة متغيرات كل متغير يمثل درجة حرارة معينه كما في شفرة البرنامج التالي: Dim x1,x2,x3,x4,x5 as integer , sum as integer , av as double X1=inputbox("read degree 1") X2=inputbox("read degree 2") X3=inputbox("read degree 3") X4=inputbox("read degree 4") X5=inputbox("read degree 5") Sum=x1+x2+x3+x4+x5 Av=sum/5 Print av في المثال اعلاه تم حل المشكلة ولكن سوف تتولد مشكلة اخرى الا وهي في حالة وجود عدد كبير اوقد يكون غير محدد ابتداء حيث سيكون عدد المتغيرات اللازمة للحل كبيرجدا او يكون غير محدود . ان افضل حل لهذة المشكلة وللمشاكل الاخرى هو باستخدام طريقة جديدة للتعامل مع عدد من البيانات التي من نفس النوع وتسمى بالمصفوفات. ما هي المصفوفة : المصفوفة ( ومعناها MATRIX أو ARRAY أو CLASS ) هي عبارة عن هيكل بياني موجود في جميع لغات البرمجة ويتم تمثيله في الحاسبة بمجموعة من مواقع الذاكرة المتجاورة ( يجب إن تكون متجاورة ) ويكون لجميع عناصر المصفوفة نفس النوع البياني لكن قيمها تختلف من عنصر إلى أخر . تقسم المصفوفات من حيث تعاملها مع الذاكرة إلى :- • مصفوفات المتغيرات . • مصفوفات أدوات التحكم . • المصفوفات الديناميكية . إما من حيث إبعاد المصفوفة فأنها تقسم إلى :- • المصفوفات المتجهة ( أو المصفوفات الأحادية ). • المصفوفات متعددة الأبعاد ( ثنائية , ثلاثية , ……. الخ ).
المادة المعروضة اعلاه هي مدخل الى المحاضرة المرفوعة بواسطة استاذ(ة) المادة . وقد تبدو لك غير متكاملة . حيث يضع استاذ المادة في بعض الاحيان فقط الجزء الاول من المحاضرة من اجل الاطلاع على ما ستقوم بتحميله لاحقا . في نظام التعليم الالكتروني نوفر هذه الخدمة لكي نبقيك على اطلاع حول محتوى الملف الذي ستقوم بتحميله .
|