الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارجوا المساعده

بدأه m-m-_- في 14 مارس 2011 · 3 رد · 1,027 مشاهدة · في الشهادات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اخواني المبرمجين انا عندي اختبار في تقنية البرمجه

وعندي اسئله عن المصفوفات لاني مش فاهماها

اللهم صلي وسلم على سيدنا محمد وعلى آل محمد

#2

لدينا نص مثل " good morning" فأن النص الجزئى

go يبدأ في الموقع 0

mor يبدأ في الموقع 5

ing يبدأ في الموقع 8

بليز اللي فاهم يفهمني وفيه اسئله تانيه كتير

اللهم صلي وسلم على سيدنا محمد وعلى آل محمد

#3

السلام عليكم أخى الكريم

بمنتهى البساطة نبدأ بسؤال مهم ؟ ماهى المصفوفة أصلاً ؟

هى أشبه بسلسلة من الأشياء مثل رقم التليفون قد نفكر فيه على أنه مصفوفة من الأرقام 12658235485 ... هذه مصفوفة أرقام أى مجموعة أرقام متتالية

يمكن أبضاً أن تكون سلسلة من الحروف فمثلاً كلمة Hello ممكن أن نفكر بها على أنها مصفوفة من الحروف ... فهذه مصفوفة حروف أى مجموعة حروف متتالية

وقد تكون هناك مصفوفة من الكلمات { Ahmed , Sayed , Ali }

ما فائدة المصفوفة ؟؟

لنفترض أنك تريد فى برنامجك أن تحتفظ بأسماء 6 مواد يدرسها أحد الطلاب فماذا ستفعل هل ستذهب بإنشاء 6 متغيرات كالتالى

Dim FirstSubject As String
FirstSubject="Math"
Dim SeconedSubject As String
SeconedSubject="Physics"
Dim ThirdSubject As String
ThirdSubject="Programming"
Dim FourthSubject As String
FourthSubject="Networking"
Dim FifthSubject As String
FifthSubject="Graphics"
Dim SixthsSubject As String
SixthSubject="Database"

بالطبع هذا مرهق جداً وأسلوب كتابة غير إحترافى لذا وجب أن يكون لمثل هذه الأشياء المتسلسلة التى لها علاقة ببعضها أسلوب يحفظها بعيداً عن استخدام كمية كبيرة من المتغيرات ... فتخيل معى لو كنت تحتاج إلى الإحتفاظ بأسماء عدد فصول كتاب من 20 فصل ... هل ستقوم بإنشاء 20 متغير ... طيب فكر شوية تخيل تحتاج إلى الإحتفاظ بـ 100 منتج لشركة هل ستقوم بعمل 100 متغير ...

طبعاً شىء مرهق وغير مقبول ولن يساعدك على الانتاج ولو أن الكود هكذا يكون كبير جدا وغير منظم وسيكثر أخطائه

لذا كانت المصفوفات

أنظر إذا أستخدمنا المصفوفات لكتابة الكود الذى بالأعلى مرة أخرى كيف سيكون

Dim Subjects(6) As String={"Math", "Physics", "Programming", "Networking", "Graphics", "Database"}

هل ترى الفرق الآن الكود منظم وأفضل وشكله رائع ويساعد على الفهم والإنجاز وقلة الأخطاء

طيب سؤال : هل تتذكر كيف تبحث عن موضوع فى كتاب وليكن مثلا المناخ فى أمريكا الجنوبية ؟؟

كنت تأتى بكتاب الجغرافية وتذهب إلى الفهرس وتنظر إلى المواضيع وإذا وجدت الموضوع تنظر يوجد فى أى صفحة ثم تذهب إليه هذا الفهرس كان يسمى Index وترقيم الصفحات يسهل علينا أن نصل لما نبحث عنه داخل الكتاب

هكذا أيضاً فى المصفوقات لها فهرس Index ... كل عنصر له رقم

طبعاً أول ما سيختر ببالك هو أن العنصر الأول رقمه واحد والعنصر الثانى رقمه اثنان والعنصر ..... حتى العنصر السادس رقمه ستة

ولكننا فى المصفوفات عند عمل فهرس لعناصر المصفوفة يبدا العد من صفر

فالعنصر الأول رقمه صفر والعنصر الثانى رقمه واحد والعنصر الثالث رقمه اثنان والعنصر الرابع رقمه ثلاثة والعنصر الخامس رقمه أربعة والعنصر السادس رقمه خمسة

إذا من هنا نستنتج أن Index العنصر هو رقم العنصر فى الترتيب مطروح منه واحد

طيب ما فائدة الـ Index للمصفوفة ؟؟؟ تخيل معى لو أردت أن تظهر فى رسالة تنبيه لمستخدم البرنامج اسم أول مادة فى المصفوفة كل ما عليك هو أن تقوم باستدعاء محتويات أول عنصر فى المصفوفة عن طريق رقم الـ Index الخاص به وطالما أول عنصر رقم الـ Index الخاص به هو 0 إذا سيتم استدعاءه بكتابة اسم المصفوفة ثم بين قوسين رقم Index العنصر (0)Subjects

ويصبح الكود كالتالى :

MsgBox(Subjects(0))

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

"Good Morning"

هذه المصفوفة هى مصفوفة حرفية أى سلسلة من الحروف G, o, o, d, , M, o, r, n, i, n, g

وإذا أردنا أن نقوم بعمل فهرس Index لعناصر هذه المصفوفة سنجد أن

حرف الـ G رقمه 0

حرف الـ o رقمه 1

حرف الـ o رقمه 2

حرف الـ d رقمه 3

حرف الـ Space رقمه 4

حرف الـ M رقمه 5

حرف الـ o رقمه 6

حرف الـ r رقمه 7

حرف الـ n رقمه 8

حرف الـ i رقمه 9

حرف الـ n رقمه 10

حرف الـ g رقمه 11

إذا ما معنى أن Go يبدأ فى الموقع 0

هنا نسأل ما هو Index الحرف G الم يكن 0 لذا المقطع Go يبدا فى الموقع الذى يبدا فيه Index أول حرف فيه

ولكن عندك خطأ فى المقطع Mor لأنه لن يبدا فى الموقع 5 ولكن سيبدا فى الموقع 6 لأن قبله مسافة والمسافة تعد بحرف

وبالتالى المقطع ing سيبدا فى الوقع 9 ولن يبدا فى الموقع 8

-----------------

أتمنى إن أكون أفادتك ... وهذا رابط قد يفيدك فيه الكثير عن الموضوع لتكمل فيه

http://msdn.microsoft.com/en-us/library/wak0wfyt(v=vs.80).aspx

----------------

وهذا فى كيفية البحث داخل مصفوفة

http://msdn.microsoft.com/en-us/library/eefw3xsy(v=vs.80).aspx

---------------

تم تعديل هذه المشاركة بواسطة Ah.K.EL-Saman في 15 مارس 2011 في 13:19

1

سَبِّحِ اسْمَ رَبِّكَ الْأَعْلَى

#4

اخي العزيز saman

جزاك الله خير وجعله في ميزان حسناتك

اللهم صلي وسلم على سيدنا محمد وعلى آل محمد

مواضيع مشابهة