مرحباً
أنا مبتدئ بالبرمجة ببرنامج vb6
بحثت كثيراً عن شرح للمصفوفات لكن لم أفهم وظيفتها و أشعر أنها معقدة
هل يمكن أن أجد شرحها هنا؟
شكراً على وقتكم.
المصوفة هي عبارة عن متغير باسم واحد ونوع واحد يستطيع ان يحمل اكثر من قيمة اي مجموعة متغيرات تحت اسم واحد
مثال بسيط
انا انشاء متغير اسمه x نوعه رقمي واضفت قيمة داخله هي 5
كما تشاهد فان x به قيمة واحدة
ولكن في المصفوفات
مثلا انشاء مصوفوفة اسمها y ونوعها رقمي وحجمها 5 وبها القيم 2,3,5,4,1
اي كونت متغير يستطيع ان يحمل خمسة قيم باسم واحد وهو y
الفائدة من استخدام المصفوفات هي تحفض الوقت مثلا بدل من انشاء عشر متغيرات انشئ متغير واحد يحمل عشر قيم
شكراً على التوضيح لكنني أفهم هذا المعنى الرياضي و أريد المعنى البرمجي للمصفوفات هل يوجد فيديو مثلا يوضح هذا المعنى البرمجي
تخيل أن لديك 10 سبائك من الذهب وتريد أن تودعها في المصرف كمثال!
فأيهما أفضل وأسرع أن تقوم بعمل عشر حسابات في المصرف وفي كل حساب تضع سبيكة
أم أن يكون لك حساب واحد تضع فيه عشر سبائك وفي حال أنك تريد السبيكة رقم 3 تطلبها من حسابك ؟
هذه فكرة المتغيرات فمثلا لدي 10 قيم : { علي ، طالب ، 16 ، ليبيا ، بنغازي} وأريد أن أستدعيها في موقع فهل أقوم بعمل متغير لكل منها :
كهذه الطريقة عن طريق المتغيرات :
$name = "علي"
$job = "طالب"
$age = "16"
$country = "ليبيا"
$ city = "بنغازي"
أم عن طريق المصفوفة :
$acount = array("علي", "طالب", "16","ليبيا"و"بنغازي");
(طبعا طريقة عمل المصفوفات تختلف من لغة إلى أخرى أنا هنا أستعمل php) وإذا أردت أن أستدعي أول قيمة في المصفوفة السابقة بالـ php ستكون :
$acount[0]
أولاً: عندما تبدأ تعلم شيء يفضل أن تبدأ بتعلم الحديث من العلم، فلغة VB6 قد عفى عليها الزمن يفضل أن تبدأ مع لغة من اللغات الحديثة لتستفيد بتعلم المبدأ البرمجي والتطبيق العملي للسوق الحالي معاً.
ثانياً: عليك بدراسة المصفوفات الرياضية أولاً، فمعنى المصوفوفات في البرمجة هو نفسه مبدأ المصفوفات في الرياضيات، تستخدم البرمجة نفس مبدأ المصوفات الرياضي لتخزين القيم داخل المصوفة والوصول لها من خلال رقم الصف والعمود في المصوفة كما في المصفوفات الرياضية.
أمّا المصفوفة فهي عبارة عن حقيبة بداخلها قيّم معينة.
مثلا لنقل أنّك تملكُ صينية عليها كؤوس:
الكأس الأول عبارة عن عصير برتقال
الكأس الثاني به شاي
الكأس الثالث يحوي قهوة
الآن لقد قمنا بتعريف مصفوفة لنسمّها "صينية".
تعداد العناصر يبدأ من الصفر يعني إذا أردت أن تعرض العنصر الأول فسيكون رقمه 0. ويمكنك إستدعاء العناصر كالتالي:
صينية[0]:
كأس به عصير برتقال
صينية[1]:
كأس به شاي
صينية[2]:
كأس به قهوة
شكرا لك جزيلاً
الأن فهمت معناها البرمجي
بخصوص vb6 فأنا أتعلمها فقط لأنها داخل المنهاج الدراسي
لكنني لا أبرمج بها.
بما أنّك مجبر على تعلّم البرمجة، أحذرك أن تجعلها كباقي المواد الدراسية لا تترك كلّ شيء بعد الإمتحان مباشرة.
تعلّم بايثون أو أي لغة تريد، جرّب تطبيق أي فكرة تجول داخل عقلك -حتى ولو لم تفلح إبحث وإذا إستسلمت إنتقل للفكرة التالية- وانظر هل تميل لها.
واعتمد على التعلّم الذاتي.
فقط أبعد فكرة أنّ البرمجة "مجرّد مادة علي أن أدرسها، أنجز الإمتحان، أنسى كلّ شيء".
لا لست خبيراً، يُمكن تصنيفي في آخر قائمة المبرمجين في هذا المجتمع، أنا مجرد مبتدئ قرأت بعض المقالات عن البرمجة وبعض الأخطاء الشائعة، وجرّبت البرمجة وأحببتها :)
وقت كنت أدرس فيجول بيسك 6 لم أفهم المصفوفة حتى تخرجي من الثانوية
المصفوفة كتعريف رياضي هي عنصر يحوي عدد معين من العناصر و في حالة الرياضيات هذه العناصر هي أرقام
و لكن في حالة البرمجة قد تكون ارقام قد تكون اسماء
طبعا المصفوفات أنواع أكثر الأنواع المستخدمة في البرمجة المصفوفة الأحادية البعد و الثنائية البعد
التعليقات