![]() |
|
الفصل(4): المصفوفات - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : الأقسام التعليمية - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=90) +--- قسم : قسم دورات المنتدى (http://vb4arb.com/vb/forumdisplay.php?fid=113) +---- قسم : دورة تعليم البرمجة باستخدام VB.net, (http://vb4arb.com/vb/forumdisplay.php?fid=129) +---- الموضوع : الفصل(4): المصفوفات (/showthread.php?tid=4355) |
الفصل(4): المصفوفات - Omar Mekkawy - 23-09-12 السلام عليكم إخواني الكرام
كيف حالكم ؟ هذا الموضوع ملك للأستاذ Mohammed Asaad وقد طلبت منه أن أنقل مشاركاته ووافق بحمد الله ![]() السلام عليكم ورحمة الله وبركاته بسم الله الرحمن الرحيم درسنا لليوم ان شاء الله سيتحدث عن المصفوفات(من الموضوعات ذات الأهمية الكبرى في عالم البرمجة)
______________ ملاحظة: الموضوع ليس موضوعي بل موضوع اخي وحبييبي لؤي لكن مجرد اضافة بسيطة رفض رفضا قاطعا انو ينزله والشكر اولا واخير لاخي لؤي _____________ بداية اعلم عزيزي أن المصفوفة عبارة عن مجموعة من المتغيرات التي تحمل عدة قيم تحت مسمى واحد بطريقة مفهرسة سوف نقوم بشرح هذا الفصل تحت مشروع الConsole قم بفتح مشروع Console جديد وسوف نوضح تعريفنا السابق... كود : Sub Main()مداخلة: بالنسبة لبعض الأكواد الامر كود : Console.Write(String)يقوم بقنص النص المدخل وعرضه على الشاشة الأمر كود : Console.WriteLine()يقوم بطباعة سطر جديد
الأمر كود : Console.ReadKey()يقوم بقنص مفاتيح الكيبورد لتنفيذ ما بعده بالنسبة للحلقة باستخدام For سوف نضع لها فصلا كاملا ان شاء الله في القريب كذلك مشروع الConsole سنوضحه في فصل كامل وباختصار هو يستخدم للاشياء البسيطة كدرسنا كما يستخدم في العمليات الخفيفة كالنسخ والحذف وما الى ذلك... الآن كما نرى فاننا قمنا بحجز مصفوفة كنص باسم Days و وجعلنا عناصرها 7 عناصر...كيف؟؟ في فيجوال بيسك دوت نت نعلن عن المصفوفة بالشكل التالي: Dim Array(n) As Type بحيث أن عدد عناصر المصفوفة يساوي n+1 والآن هل لاحظت أن أول عنصر تبدأ فهرسته من صفر لعلك عرفت أن n ترمز إلى فهرس المصفوفة فإذا أردنا استخراج أو اسناد قيمة للعنصر(النوني n ) في المصفوفة فنرمز له باسم المصفوفة وبداخل القوسين العدد n-1 باختصار: كما رأينا المصفوفة عبارة عن (متغير أو ثابت) يحمل عدة قيم بسحب المحجوز من البداية... الآن فلنتعمق أكثر(لكن لن نغرق باذن الله) المصفوفات لا تقتصر على ما شرحناه فهي اكبر من ذلك ... والآن سندخل في أنواع المصفوفات أنواع المصفوفات
:eek: (مش للهدرجة....هونها بتهون) الآن تقسم المصفوفات الى أكثر من نوع:
اعلم عزيزي أن المثال بالأعلى هو عبارة عن مصفوفة أحادية الرتبة المصفوفة أحادية الرتبة تتكون من صف واحد وعدة أعمدة أو عمود واحد وعدة صفوف طريقة الإعلان: كود : Dim Array(n) As Typeمثال: كود : Dim MyLovers(3) As Stringالآن كما رأينا قمنا بحجز مصفوفة من 4 عناصر(3+1) وقمنا باسناد قيمة لكل عنصر حسب فهرسته في المصفوفة( مش قلنالك هينة..!) ثانيا: المصفوفات ثنائية الرتبة.. الآن دعنا نرتفع بالسلم درجة للأعلى... المصفوفة ثنائية الرتبة :هي المصفوفة التي تكون رتبتها مقيدة برقمين (كتشبيه ثنائية الأبعاد) وعدد عناصر المصفوفة تساوي عدد الصفوف مضروبا بعدد الأعمدة طريقة الإعلان: كود : Dim Array(m,n) As Typeمثال: كود : Dim ages(2, 2) As Integer لكن ما الذي حدث؟ اقتباس: _______________ عدد عناصر المصفوفة تساوي عدد الصفوف مضروبا بعدد الأعمدة _______________ لكن عدد عناصر المصفوفة 9 والمفروض 2*2 =4 احذر عزيزي من الوقوع في هذا الخطأ الفادح....كما قلنا بالأعلى فان رتبة المصفوفة (فهرستها) تبدأ من الصفر أي أن عدد عناصر المصفوفة أعلاه لا يساوي 2*2 بل يساوي (2+1)*(2+1) = 3*3 =9(مش قلنا هونها بتهون.!) ثالثا:المصفوفة متعددة الرتبة وتكون ثلاثية الأبعاد وطريقة الحجز كالتالي: كود : Dim Array(x,y,z) As Typeولكن لا أظنك تحتاج اليها في حياتك البرمجية لذلك حبذت عدم الحديث عنها.. طرق حجز المصفوفات في
الذاكرة الطريقة الأولى:طريقة الحجز باعطاء الرتبة ثم إسناد القيم....كما
جميع الأمثلة السابقة.. الطريقة الثانية: الحجز بدون اعطاء الرتبة مع الاسناد المباشر للقيم مثال: كود : Dim *****() as string ={“mohammed”,”7hoooda”,hitmaker”,”lo2i”}وبالتالي يقوم المترجم تلقائيا بحجز مصفوفة
بعدد عناصر المصفوفة المعطاة بهذا نكون انتهينا ان شاء الله من درسنا ...يا اخي هونها بتهون!! الفصل(4): المصفوفات - abdoojh - 19-02-13 وعليكم السلام ورحمة الله بارك الله فيكم وأسأل الله ان يجزيكم خير الجزاء الفصل(4): المصفوفات - abdoojh - 19-02-13 وعليكم السلام ورحمة الله بارك الله فيكم وأسأل الله ان يجزيكم خير الجزاء الفصل(4): المصفوفات - دمعة المقهور - 05-03-13 مشكور اخي على هذا الدرس الرائع و الجميل بس عندي سؤال : ممكن شرح للكلاس Array الفصل(4): المصفوفات - خليل اسماعيل - 26-04-13
|