لونك المفضل

المنتديات الثقافية - Powered by vBulletin
 

النتائج 1 إلى 15 من 15

الموضوع: المصفوفة array في لغة الفيجوال بيسسك - vb6

العرض المتطور

  1. #1
    Status
    غير متصل

    الصورة الرمزية أبو ربيع
    تاريخ التسجيل
    06 2007
    المشاركات
    1,151

    المصفوفة array في لغة الفيجوال بيسسك - vb6

    بسم الله الرحمن الرحيم

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


    أقدم لكم أول كتاب إلكتروني كتبته.. وهو يتكلم عن :

    المصفوفة array في لغة الفيجوال بيسسك - VB6..

    ما الذي ستفيدني به هذه المصفوفة في البرمجة..؟

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

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

    الجزء الأول : يتكلم عن المصفوفة array أحادية البعد..
    الجزء الثاني : يتكلم عن المصفوفة array ثنائية البعد..
    الجزء الثالث : يتكلم عن المصفوفة array متعددة الأبعاد (ثلاثية - رباعية - خماسية... إلخ)..

    وبإذن الله بعد هذا الكتاب سيزول منك هاجس التعامل مع المصفوفات البرمجية وفهمها..

    لتحميل الكتاب..
    http://www.mediafire.com/?tt4vv5ivsgefgtv

    ـــــــــــــــــــــــــــــــــــ

    اللي حاب يعرف محتوى الكتاب قبل لا يحمله..
    يتابع الأجزاء الثلاثة كاملة في الردود في الأسفل..

    ـــــــــــــــــــــــــــــــــــ


    ولكم خااااااالص ودي.. وتقديري..

    مزيد.. مرير[/COLOR]
    [/COLOR]
    برمجتي : أكبر مصحف إلكتروني في العالم
    اللهم إني أسألك أن يكون خالصاً لوجهك الكريم..

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    الشكر موصول للغالي STYLER على الوسام الرائع..

  2. #2
    Status
    غير متصل

    الصورة الرمزية أبو ربيع
    تاريخ التسجيل
    06 2007
    المشاركات
    1,151

    رد: المصفوفة array في لغة الفيجوال بيسسك - vb6

    بسم الله الرحمن الرحيم..

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


    سأتكلم في هذا الموضوع عن المصفوفة (array).. أحادية البعد..
    وهناك جزء آخر بإذن الله للمستويات المتقدمة لهذه المصفوفة..

    يندر الكلام عن (array) في المنتديات العربية إن لم يكن معدوماً بالنسبة للـ VB6..
    وأعتذر لأخي (<br>) على التأخير.. لأني فعلاً مشغول بالعمل وخارج العمل..

    هذا الموضوع هو إهداء لأخي العزيز (السندباد) وأخي العزيز (<br>) << الذي طلب شرح للصمفوفة..

    نبدأ بالدرس..


    - نبذة عن المصفوفة :

    إن المصفوفة (array) هي أفضل مصفوفة برمجية رأيتها في حياتي وأعتقد أنها عند أغلب المبرمجين إن لم يكن كلهم..
    وذلك لبساطتها واختصارها للأكواد.. وسأتكلم في هذا الدرس عن هذه المصفوفة..


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

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


    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    والكود هكذا..
    كود PHP:
    dim a as string
    dim b 
    as string
    dim c 
    as string
    dim d 
    as string
    dim e 
    as string
    dim f 
    as string
    dim g 
    as integer
    dim h 
    as integer
    dim i 
    as integer
    dim j 
    as integer
    dim k 
    as integer

    "السعودية"
    "مصر"
    "سوريا"
    "الكويت"
    "اليمن"
    "مليون نسمة "
    "30"
    "100"
    "23"
    "1"
    "20"

    text1.text vbnewline b  vbnewline vbnewline vbnewline e
    text2
    .text vbnewline h  vbnewline vbnewline vbnewline 


    أخذت خمس دول كمثال فقط..
    ما تلاحظ أن الكود كبير شوي.. هذي خمس دول كيف بباقي الدول العربية الأخرى..؟!
    طيب وش رايك نختصر الكود بإدخال المصفوفة (array) عليه..؟؟ أوكي راح نختصره..


    - هذه طريقة الإعلان عن متغير يقبل دخول المصفوفة (array) عليه..

    كود PHP:
    Dim a As Variant 


    ركزعلى نوع المتغير (Variant).. هذا النوع يسمح للمصفوفة بالدخول على المتغيرات.. لكي يحمل المتغير أكثر من قيمة..

    وسنفرق بين كل قيمة وقيمة بالفهرس..
    بعد الإعلان نأتي بالمتغير.. ثم علامة (=) ثم اسم المصفوفة اللي هي (array) ثم قوسين نضع فيها قيم المصفوفة.. ونفصل بين كل قيمة وأخرى بفاصلة (,)..

    راح يصير المتغير وقيمه هكذا..


    كود PHP:
    Dim a As Variant
    = Array("السعودية"30"مصر"100"سوريا""23""الكويت"1"اليمن"20" مليون نسمة"


    الآن أدخلنا المصفوفة (array) على القيم وأريد أن أطبع قيمة محددة من المصفوفة.. كيف..؟
    عليك أن تعرف أولاً ما الذي فعلته المصفوفة بتلك القيم..

    بإختصار :لقد وضعت المصفوفة كل قيمة في فهرس محدد.. مبتدئة بالفهرسة من الصفر..

    بهذه الصورة :

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    وعندما تريد قيمة محددة عليك أن تكتب اسم المتغير اللي هو (a).. ثم قوسين ().. وتضع بينهما رقم الفهرس..

    - مثلاً أريد طباعة كلمة (السعودية) في مربع نص.. هكذا :


    كود PHP:
    Text1.Text a(0


    وهذا الكود النهائي للبرنامج كامل لمثالنا السابق..

    كود PHP:
    Dim a As Variant
    = Array("السعودية"30"مصر"100"سوريا""23""الكويت"1"اليمن"20" مليون نسمة")
    Text1 a(0) & vbNewLine a(2) & vbNewLine a(4) & vbNewLine a(6) & 
    vbNewLine a(8)
    Text2 a(1) & a(10) & vbNewLine a(3) & a(10) & vbNewLine a(5) & a(10) & 
    vbNewLine a(7) & a(10) & vbNewLine a(9) & a(10


    وبعد الاختصار النتيجة نفس نتيجة البرنامج السابق.. شوف الصورة..

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    وإذا بغيت إختصار وتنظيم أكثر.. ما عليك إلا إنك تشغل مخك.. وخذ هذا الاختصار الثاني..

    كود PHP:
    Dim a As Variant
    = Array("السعودية"30"مصر"100"سوريا""23""الكويت"1"اليمن"20" مليون نسمة")
    For 
    0 To 8 Step 2
    Text1 
    Text1 a(i) & vbNewLine
    Next
    For 1 To 9 Step 2
    Text2 
    Text2 a(y) & a(10) & vbNewLine
    Next 


    والنتيجة طبعاً نفس النتيجة..


    أيضاً تقدر تتحكم بفهرس المصفوفة.. ولكني أجهل طريقة التحكم بها في الفيجوال بيسك..

    وأيضاً أريدك أن تلاحظ شيئاً مهماً في قيم هذه المصفوفة.. وهي :
    إذا كانت قيمة المصفوفة من نوع نص (String).. فلابد من وضع القيمة بين علامتي تنصيص ("")..
    وإذا كانت قيمة المصفوفة من نوع أرقام (Integer).. أو أي نوع من الأرقام.. فإن الأمر لا يضر..
    سواء وضعناها بين علامتي تنصيص أم لم نضعها الأمر لا يفرق.. ولو تلاحظ في المثال اللي عطيتك..
    قيم المصفوفة الرقمية كلها خالية من علامات التنصيص.. ما عدا قيمة عدد سكان سوريا وضعتها بين علامتي تنصيص.. لتعرف أن الأمر لا يفرق في القيم الرقمية..

    وبما أن الكلام يندر عن (array).. والفرصة سمحت لي بالكلام عنها..
    فسيكون هناك جزء آخر للمصفوفة (array).. سأوضح فيه كيفية عمل المصفوفة ثنائية البعد.. ومتعددة الأبعاد..
    وسأقوم بتوضيح بعض المفاهيم الخاطئة بالنسبة للمصفوفة في المنتديات العربية والتي أخطأ فيها الكثير حتى من محترفي البرمجة بالـ VB6..

    وإذا سمحت لي الفرصة أكثر فسأتكلم عن المصفوفة (array).. في لغة PHP ولغة PERL..

    والتوفيق حليف الجميع إن شاء الله..




    بقلم : مزيد..مرير - أبو ربيع
    برمجتي : أكبر مصحف إلكتروني في العالم
    اللهم إني أسألك أن يكون خالصاً لوجهك الكريم..

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    الشكر موصول للغالي STYLER على الوسام الرائع..

  3. #3
    Status
    غير متصل

    الصورة الرمزية أبو ربيع
    تاريخ التسجيل
    06 2007
    المشاركات
    1,151

    رد: المصفوفة array في لغة الفيجوال بيسسك - vb6

    بسم الله الرحمن الرحيم

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


    أهلاً وسهلاً بكم في الجزء الثاني من شرح مصفوفة
    (array).. كان الجزء الأول من الدرس يتكلم عن المصفوفة (array) أحادية البعد..

    أما هذا الجزء فيتكلم عن
    (array).. ثنائية البعد..

    قبل أن أبدأ بالدرس..

    # توضيح للألوان في الصور التوضيحية في الدروس المتبقية :

    - اللون الأحمر : مصفوفة تقع في البعد الأول..
    - اللون الأخضر : مصفوفة تقع في البعد الثاني..
    - اللون البرتقالي : مصفوفة تقع في البعد الثالث..
    - اللون الوردي : مصفوفة تقع في البعد الرابع..
    - اللون الأزرق : قيم المصفوفات في جميع الأبعاد..

    بسم الله نبدأ هذا الدرس..

    هناك بعض الأخطاء الشائعة في المنتديات العربية في كثير من أمور البرمجة بعض الأخطاء بسيط لا يضر..
    وبعضها قوي قد يضر بالمبرمج وعمله في البرمجه..

    مثال : لخطأ من الأخطاء البسيطة..

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    من الأخطاء الشائعة أن يسمي البعض (array) دالة.. وفي الحقيقة أنها مصفوفة.. لها نظام خاص (فهارس - قيم - مصفوفات أخرى) تتغير حسب كيف المبرمج..
    ولكن هذا الخطأ بسيط والتسمية لا تضر بشيء في البرمجة..

    أما الأخطاء التي تضر بالبرمجة ولله الحمد قليلة في مجتمعنا العربي..


    مثال : لخطأ مضر..

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    في الحقيقة أن جميع المصفوفات الموجودة في الكود هي مصفوفات أحادية البعد..
    ولكن الجزء الأول للفهرس من كل متغير في أمر الطباعة.. في الحقيقة هو
    جزء من اسم المتغير..وليس فهرس..
    الكتاب ذكر القاعدة صحيحة
    (الطبخة كلها احتواء مصفوفة من النوع Variant على عدة مصفوفات)..
    لكن الخطأ كان في التوضيح بالأكواد..

    وسنعرف اليوم بإذن الله كيف نستخدم مصفوفة
    (array) ثنائية البعد..

    وسيصحبنا في الأمثلة.. مثالنا في الدرس السابق..

    - المصفوفة ثنائية البعد :
    في هذا النوع من المصفوفات لا يمكن أن نستخدم كلمة
    (array) مرة واحدة.. لا بد أن تكون مرتين أو أكثر..
    نأتي بمصفوفة
    (array) عادية.. ثم نجعل بداخلها مصفوفات (array) أخرى بدل القيم..
    ونضع بداخل هذه المصفوفات القيم.. وبهذه الصورة لا يمكن أن تطبع قيمة إلا باستخدام فهرسين
    (بعدين).. لا تقل ولا تزيد..

    مثال : لأسهل مصفوفة ثنائية البعد :

    كود PHP:
    = Array(Array("السعودية""مصر""سوريا""الكويت""اليمن"),  Array(3010023120)) 


    بالنظرة الأولى أعتقد أنك لم تفهم الطبخة.. وأعتقد أن هناك سؤال في عقلك
    (كيف ثنائية بعد وأنا استخدمت مصفوفة (array) ثلاث مرات..؟؟!!)

    هل نسيت القانون الذي أعطيتك إياه
    (في هذا النوع من المصفوفات لا يمكن أن نستخدم كلمة (array) مرة واحدة.. لا بد أن تكون مرتين أو أكثر..)

    السؤال الأهم : كم من الفهارس سأحتاج لكي أطبع أبعد قيمة في المصفوفة..؟
    الجواب :في كل الأحوال ستحتاج فهرسين لا أقل ولا أكثر.. لطباعة أي قيمة في هذه المصفوفة..

    صورة توضيحية لكود المصفوفة مع فهارسها..

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    أعتقد أنها تفي بالغرض.. وأعتقد أن الكود أصبح الآن واضحاً.. ومع هذا سأوضحه أكثر ^__^..

    الآن أريد أن أطبع كلمة
    (السعودية)..كيف..؟

    طبيعي : أكتب اسم المتغير اللي في الكود اللي هو (a).. والفهرس بين قوسين.. كما في الدرس السابق..
    هكذا
    a(0).. لكن هذا الفهرس لن يطبع لي أي قيمة.. لأنه سينقلنا إلى مصفوفة (array) أخرى.. كما في الصورة أمامك..
    وبالتالي أحتاج إلى بعد آخر
    (فهرس آخر) للوصول إلى القيمة التي أريدها وهي (السعودية).. سيكون هكذا a(0)(0)..

    وسيصبح الكود بهذه الصورة :

    كود PHP:
    Dim a As Variant
    = Array(Array("السعودية""مصر""سوريا",  "الكويت""اليمن"), Array(3010023120))
    Text1 a(0)(0


    سيطبع لك البرنامج كلمة (السعودية).. ولطباعة عدد سكان السعودية ما عليك سوى تغيير رقم الفهرس الأول إلى 1..
    هكذا
    a(1)(0).. لتنتقل إلى قيم المصفوفة الثانية..

    وهذا الكود لطباعة كل القيم.. الدول مع عدد سكانها..

    كود PHP:
    Dim a As Variant
    = Array(Array("السعودية",  "مصر""سوريا""الكويت""اليمن"), Array(3010023120))
    For 
    0 To 4  Step 1
    Text1 
    Text1 a(0)(i) & vbNewLine
    Text2 
    Text2 &  a(1)(i) & vbNewLine
    Next i 


    ستلاحظ أن عدد السكان بدون عبارة(مليون نسمة).. سيأتي الكلام عنها.. لم أنسها ^__^..

    أعتقد أن الصورة أصبحت واضحة.. ولكن هناك
    سؤال مهم..أريد أن أصنع مصفوفة.. تحتوي على مصفوفة واحدة بداخلها والباقي قيم..
    هل أستطيع فعل ذلك..؟! نعم تستطيع.. بهذه الصورة..

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    ولاحظ أن أسماء الدول لن نحتاج سوى فهرس واحد لطباعة اسم كل دولة.. لأنها في البعد الأول من المصفوفة..
    أما عدد سكان تلك الدول لابد من استخدام
    فهرسين لتحديد سكان كل دولة.. لأن عدد السكان يقع في البعد الثاني من المصفوفة..
    وهي المصفوفة التي تقع في
    الفهرس رقم (5).. والتي أعطت بعداً آخر للمصفوفة..

    سيكون الكود هكذا :

    كود PHP:
    Dim a As Variant
    = Array("السعودية""مصر",  "سوريا""الكويت""اليمن", Array(3010023120))
    For 
    0 To 4 Step  1
    Text1 
    Text1 a(i) & vbNewLine
    Text2 
    Text2 a(5)(i)  & vbNewLine
    Next i 


    سؤال :من أي نوع هذه المصفوفة.. توجد فيها قيم لها بعد واحد وأخرى قيم لها بعدين..؟
    الجواب : مصفوفة ثنائية البعد.. لأنك تتكلم عن البعد أي أبعد قيمة فيها.. وأبعد قيمة هنا قيمة تحتاج إلى فهرسين (بعدين).. لذلك هي ثنائية البعد..

    الآن أعتقد أنني أستطيع أن أضيف عبارة
    (مليون نسمة) للمصفوفة دون أن تتلخبط المعلومات لديك.. لأنها بنفس الطريقة..

    هكذا :

    كود PHP:
    = Array("السعودية""مصر""سوريا""الكويت""اليمن",  Array(3010023120), " مليون نسمة"

    سؤال مهم : العبارة (مليون نسمة) في أي بعد.. انتبه تقول لي في البعد الثاني أو الثالث.. لا تلخبط..؟؟!!
    انتبه ترى العبارة (مليون نسمة) في البعد الأول من المصفوفة.. لأنه لا يمكن توصلها إلا بعد ما تطلع من المصفوفة الثانية (البعد الثاني)..
    وترجع في مسار المصفوفة الأولى
    (البعد الأول)..

    صورة توضيحية للمصفوفة :

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    أعتقد أنها أصبحت واضحة..

    وهذا الكود أكبر دليل..
    وشوف كم فهرس استخدمت علشان أصل لعبارة (مليون نسمة)..

    كود PHP:
    Dim a As Variant
    = Array("السعودية""مصر",  "سوريا""الكويت""اليمن", Array(3010023120), " مليون نسمة")
    For 
    =  0 To 4 Step 1
    Text1 
    Text1 a(i) & vbNewLine
    Text2 
    Text2 &  a(5)(i) & a(6) & vbNewLine
    Next i 


    أمر آخر مهم : انتبه تشوف عدد المصفوفات كثير وتحدد على إثرها أبعاد المصفوفة..

    هذا الكود للمصفوفة مثلاً :

    كود PHP:
    = Array(Array("السعودية"30), Array("مصر"100), Array("سوريا"23),  Array("الكويت"1), Array("اليمن"20), " مليون نسمة"


    انتبه تقولي أن هذي المصفوفة هي مصفوفة متعددة الأبعاد (ثلاثية أو رباعية أو خماسية... إلخ)..

    ركز
    كل القيم اللي فيها تحتاج فهرسين (بعدين) لطباعتها.. ما عدا الأخيرة في البعد الأول..

    صورة توضيحية :


    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    إن شاء الله وضحت لك الصورة..


    أمر آخر برضه مهم ^_^ :

    المصفوفة (Array) مرنة مرونة عالية وبصورة جميلة جداً.. وفي جميع لغات البرمجة..
    بإمكانك أن تستخدم مصفوفة
    (Array) بدايتها قيم ونهايتها مصفوفات.. أو العكس بدايتها مصفوفات ونهايتها قيم..
    وكذلك بإمكانك أن تستخدم مصفوفة
    (Array) بدايتها قيم ومنتصفها مصفوفات ونهايتها قيم..
    وكل قيمة تصل لها حسب فهرسها..
    والصور التوضيحية السابقة تبين لك ذلك..


    هذا بالنسبة للمصفوفة (Array) ثنائية البعد.. وأتمنى أن أكون قد رويت فضولك عنها..



    وانتظروني في الجزء الثالث والأخير.. قريباً إن شاء الله..

    بقلم : مزيد..مرير

    برمجتي : أكبر مصحف إلكتروني في العالم
    اللهم إني أسألك أن يكون خالصاً لوجهك الكريم..

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    الشكر موصول للغالي STYLER على الوسام الرائع..

  4. #4
    Status
    غير متصل

    الصورة الرمزية أبو ربيع
    تاريخ التسجيل
    06 2007
    المشاركات
    1,151

    رد: المصفوفة array في لغة الفيجوال بيسسك - vb6

    بسم الله الرحمن الرحيم..

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

    أهلاً وسهلاً بكم في الجزء الثالث والأخير من دروس مصفوفة (array)
    في لغة VB6..

    الجزء الثالث
    : المصفوفة (Array) متعددة الأبعاد..

    - المصفوفة (Array) متعددة الأبعاد (ثلاثية) :
    في هذا النوع من المصفوفات لا يمكن أن نستخدم كلمة
    (array) مرة واحدة أو مرتين.. لا بد أن تكون ثلاث أو أكثر..

    - المصفوفة
    (Array) متعددة الأبعاد (رباعية) :
    في هذا النوع من المصفوفات لا يمكن أن نستخدم كلمة
    (array) مرة واحدة أو مرتين أو ثلاث.. لا بد أن تكون أربع أو أكثر..

    - المصفوفة
    (Array) متعددة الأبعاد (خماسية) :
    في هذا النوع من المصفوفات لا يمكن أن نستخدم كلمة
    (array) مرة واحدة أو مرتين أو ثلاث أو أربع.. لا بد أن تكون خمس أو أكثر..

    - وهكذا مع المصفوفات (Array) المتعددة الأبعاد الأخرى (سداسية - سباعية - ثمانية....إلخ)..

    لا أعتقد أنك تحتاج إلى هذه الأبعاد من المصفوفة
    (array) في أي من مشاريعك أو برامجك مهما كبر حجم المشروع.. ولكن وضعتها لك لكي تفهم فكرة عملها..

    - مثال لإستخدام مصفوفة (array) متعددة الأبعاد (ثلاثية).. أو كما يطلق عليها ثلاثية البعد :
    أريد أن أضيف لبرنامجي الذي يحمل معلومات عن الدول العربية..
    خانة تعرض فيها أسماء عواصم تلك الدول..

    * ملحوظة / تستطيع فعل ذلك بمصفوفة ثنائية البعد بكل أريحيه.. ولكن سأعملها بمصفوفة ثلاثية البعد لكي تفهم الفكرة كما قلت..

    - أريد برنامجي بهذه الصورة مثلاً :


    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

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

    كود PHP:
    Dim a As Variant
    = Array(Array("السعودية""مصر""سوريا",  "الكويت""اليمن"), Array(Array(3010023120), Array("الرياض""القاهرة",  "دمشق""الكويت""اليمن")), " مليون نسمة")
    For 
    0 To 4 Step 1
    Text1 
    =  Text1 a(0)(i) & vbNewLine
    Text2 
    Text2 a(1)(0)(i) & a(2)  & vbNewLine
    Text3 
    Text3 a(1)(1)(i) & vbNewLine
    Next  i 


    صورة توضيحية لكود المصفوفة :

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    وهكذا مع بقية المصفوفات المتعددة الأبعاد (رباعية - خماسية - سداسية... إلخ).. وتستطيع أن تصنعها (المصفوفات) بعدة طرق..

    - ماذا لو كنت أريد أن أضيف خانة توجد فيها عدد سكان عواصم تلك الدول..
    عدد سكان العاصمة وليست الدولة..

    - ملاحظة /المعلومات عن عدد السكان في العواصم ليست دقيقة ^_^..

    أريد برنامجي بهذه الصورة مثلاً :


    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    سأضيف بعد رابع للمصفوفة السابقة.. ليكون الكود بهذه الطريقة :
    كود PHP:
    Dim a As Variant
    = Array(Array("السعودية""مصر""سوريا",  "الكويت""اليمن"), Array(Array(3010023120), Array("الرياض""القاهرة",  "دمشق""الكويت""اليمن", Array(52030.32))), " مليون نسمة")
    For 
    =  0 To 4 Step 1
    Text1 
    Text1 a(0)(i) & vbNewLine
    Text2 
    Text2  a(1)(0)(i) & a(2) & vbNewLine
    Text3 
    Text3 a(1)(1)(i)  & vbNewLine
    Text4 
    Text4 a(1)(1)(5)(i) & a(2) &  vbNewLine
    Next i 


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

    ملاحظة /أفضل طريقة لفعل هذا الكود هو استخدام مصفوفة ثنائية البعد.. لكن كلامي هنا عن المصفوفة متعددة الأبعاد.. لذلك عملت الكود بها..

    ملاحظة مهمة /
    أعتقد أن كل ما تود صنعه بمصفوفة متعددة الأبعاد (رباعية فما فوق).. تستطيع صنعه بمصفوفة ثنائية البعد..

    وبما إنك فهمت المصفوفة
    (أحادية البعد - ثنائية البعد - ثلاثية البعد).. فلا أعتقد أنك تحتاج إلى بقية الأبعاد من المصفوفة في برامجك أومشاريعك..

    ولكن وضعتها لك لكي تفهم طريقة صنعها فقط..


    صورة توضيحية للكود :


    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    - ماذا لوكنت أريد أن أضيف خانة لأهم الموانئ في تلك الدول.. وأخرى لأهم منتجات تلك الدول..؟!


    تستطيع فعل ذلك
    بنفس الطريقة السابقة.. وتستطيع إضافة كل تلك الخانات في مصفوفة ثنائية البعد وبكل مرونة..

    إلى هنا أكتفي بهذا القدر.. وأتمنى أن لا تسبب لك مصفوفات
    (Array) بعد هذه الأجزاء أي هاجس في البرمجة..

    حاولت أن أبسط الدرس بكل ما أملك من طرق
    (صور توضيحية.. وغيرها).. وأتمنى أن تكون قد استفدت منه..

    وأقول لكل شخص مر من هنا.. سواء رد أم لم يرد.. شكر أم لم يشكر.. قيم أم لم يقيم..


    مرورك واستفادتك من هذه الدروس يكفيني.. ولكن أسألك شيء واحد.
    . (الدعاء) << أرجو أن لا ترد سؤالي..

    وللجميع خالص ودّي.. وتقديري.. وشكري.. على المتابعة..


    انتهى الدرس..



    بقلم : مزيد مرير - أبو ربيع..
    برمجتي : أكبر مصحف إلكتروني في العالم
    اللهم إني أسألك أن يكون خالصاً لوجهك الكريم..

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    الشكر موصول للغالي STYLER على الوسام الرائع..

  5. #5
    Status
    غير متصل

    الصورة الرمزية الأغر
    تاريخ التسجيل
    01 2007
    المشاركات
    3,536

    رد: المصفوفة array في لغة الفيجوال بيسسك - vb6

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

  6. #6
    Status
    غير متصل

    الصورة الرمزية أبو ربيع
    تاريخ التسجيل
    06 2007
    المشاركات
    1,151

    رد: المصفوفة array في لغة الفيجوال بيسسك - vb6

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

    ملاحظتك في مكانها يالغالي.. وكلامك سليم جداً..
    ولكن في الحقيقة عندما طرحت هذا الموضوع هنا ليس لهدف التعلم بالدرجة الأولى..
    في الحقيقة وضعته هنا حتى لا يضيع تعبي.. لأن هناك أكثر من منتدى أضع فيها مواضيع من شرحي الخاص..
    ثم أتفاجأ بإغلاق الموضوع لأن بعض المنتديات تلغي المواضيع القديمة.. وأحياناً أتفاجأ بإغلاق المنتدى بأكمله وذهاب الكثير من المواضيع التي تعبت في إعدادها..
    منها هذا الموضوع : http://www.samtah.net/vb/showthread.php?t=94422
    ضاع بكل شيء فيه.. ولا أدري في أي جهاز كتبته.. وكنت مخترق الموقع من زمان.. وأجرب عليه برامجي وما يكتشفها صاحب الموقع..
    لما وضعت الموضوع وكثر الزوار لصفحة الشرح اكتشف كل الملفات وحذفها حتى الموضوع نفسه..

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

    وسبق وأن وضعت موضوع بدائي عن البرمجة بالفيجوال لجس النبض.. لكي أرى هل أكثر من هذه المواضيع بالمنتدى أو لا..
    على هذا الرابط : http://www.samtah.net/vb/showthread.php?t=148885

    ومستعد تماماً على أن أقيم دورة في البرمجة من الصفر إلى الإحتراف..
    ولكن هناك مشكلتين :
    - قلة الإقبال على البرمجة..
    - سيكون كلامي شبه مكرر لأناس سبقوني..

    ولكن أعدكم أن أضع لكم كتب ودورات تأخذ بيد كل من يريد التعلم من الصفر إلى الإحتراف..
    وإن أشكل عليكم شيء بعدها إسألوا وبإذن الله راح أفيدكم..

    ـــــــــــــــــــ

    تصحيح للآية التي أوردتها أخوي الأغر..

    (ولكن كونوا ربانيين بما كنتم تعلمون الكتاب وبما كنتم تدرسون)..

    ودي.. وتقديري يالغالي..
    برمجتي : أكبر مصحف إلكتروني في العالم
    اللهم إني أسألك أن يكون خالصاً لوجهك الكريم..

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    الشكر موصول للغالي STYLER على الوسام الرائع..

  7. #7
    Status
    غير متصل

    الصورة الرمزية الأغر
    تاريخ التسجيل
    01 2007
    المشاركات
    3,536

    رد: المصفوفة array في لغة الفيجوال بيسسك - vb6

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

  8. #8
    Status
    غير متصل

    الصورة الرمزية أبو ربيع
    تاريخ التسجيل
    06 2007
    المشاركات
    1,151

    رد: المصفوفة array في لغة الفيجوال بيسسك - vb6

    فعلاً لاحظت ذلك.. عندما تكلمت عن المتغيرات وقيمها..

    وبإذن الله عندما تحمل الإسطوانات التي سأطرحها سترجع للبرمجة..

    إنها عالم جميل.. ورجوعك سيكون سريعاً لأنك تحمل معلومات مسبقة عنها..

    قريباً بإذن الله سأطرح تلك الكتب والإسطوانات..

    ودي وتقديري يالغالي..
    برمجتي : أكبر مصحف إلكتروني في العالم
    اللهم إني أسألك أن يكون خالصاً لوجهك الكريم..

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    الشكر موصول للغالي STYLER على الوسام الرائع..

  9. #9
    Status
    غير متصل

    الصورة الرمزية ريحااانة

    المرح والألعاب والصور
    تاريخ التسجيل
    09 2011
    الدولة
    قلوب أحبتي
    المشاركات
    20,704

    رد: المصفوفة array في لغة الفيجوال بيسسك - vb6

    شكراً أخي أبو ربيع نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي
    ماشي توقيع لين يرجعون الحبايب
    لـ هنا


    😍😍😍

  10. #10
    Status
    غير متصل

    الصورة الرمزية الأغر
    تاريخ التسجيل
    01 2007
    المشاركات
    3,536

    رد: المصفوفة array في لغة الفيجوال بيسسك - vb6

    في الانتظار اخي ابو ربيع
    وجزاك الله خيرا

  11. #11
    Status
    غير متصل

    الصورة الرمزية STYLER

    منتدى السياحة والسفر
    تاريخ التسجيل
    09 2010
    الدولة
    حيث يتواجد الأوفياء ..
    المشاركات
    6,399

    رد: المصفوفة array في لغة الفيجوال بيسسك - vb6

    أولا التحميل جاري ..
    وكتاب من أبو ربيع ما يتفوت أبدا ..

    أشكرك من الأعماق ..

    والبرمجة حب وهواية وشغف منذ سنين ..
    وبإذن الله راح أتعلم وأتعلم وأتعلم ..
    وهذي ميزة المبرمج ..

    ليس هناك مرحلة عمريه معينه لهذا الفن من الفنون الرائعه ..

    علم من أفضل العلوم .. ..

    شكر الله لك أيها الغالي العزيز ..

    سؤال يالغالي .. إذا عندك خبره في جزئية أكواد لغة php ( أحتاج لمعرفة الأكواد الديناميكية ) .. للضروووورة ..

    الفيجوال بيسك كنت أشتغل عليها تقريبا عام 2005 - 2006 .. في المرحلة الثانوية
    وتركتها .. ورجعت للعمل عليها هذا العام .. بعد العمل على C++ و حاليا php و html و css

    وكل واحده تقول للثانية أبعدي أنا أحلى وأنا أجمل وأنا مواصفاتي تختلف عنك .. ^_^


    ما أتمناه وأطمح إليه ..
    أن يتم إنشاء لغة برمجة عربية خاصة وعدم التوقف عند اللغة الوحيدة لغة الجيم ..
    بل نريد أكثر من لغة برمجة عربية ..

    لا نريد أن نكون فقط مطبقي برمجيات .. بل مبرمجين حقيقيين ..


    أسأل الله لك التوفيق يالغالي ..
    وللجميـــــــــــــــــــــــــــــــــــــع . .

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي
    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي || نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي
    شكرا من الأعماق
    بحجم السماء وأكثر على هذه الأوسمة الرائعه
    والتكريم الجميل والأنيق .



    رددوها دائما :
    [ لا إله إلا أنت سبحانك إني كنت من الظالمين ] نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي
    [ اللهم إنك عفوّ تحب العفو فأعف عنا ]
    [ سبحان الله وبحمده عدد خلقه ورضى نفسه وزنة عرشه ومداد كلماته ]
    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي
    [ اللهم إني أسألك الفردوس الأعلى من الجنة ]

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

  12. #12
    Status
    غير متصل

    الصورة الرمزية أبو ربيع
    تاريخ التسجيل
    06 2007
    المشاركات
    1,151

    رد: المصفوفة array في لغة الفيجوال بيسسك - vb6

    ريحانة..

    العفو.. ونورتي الموضوع..
    وجعلك ما تتلايطي عن مواضيعي ^_^..

    لا هنتِ..

    ـــــــــــــــــــ

    الأغر..

    حياك الله يالغالي.. وبجد آسف على التأخير..
    لأنه فعلاً كل الروابط اللي أعرفها للكورسات انحذفت لكن أبشرك حصلت أشياء حلوة ^_^..
    ولا حرمت إطلالتك الجميلة بمواضيعي..

    ولا هنت يالغالي..
    برمجتي : أكبر مصحف إلكتروني في العالم
    اللهم إني أسألك أن يكون خالصاً لوجهك الكريم..

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    الشكر موصول للغالي STYLER على الوسام الرائع..

  13. #13
    Status
    غير متصل

    الصورة الرمزية الأغر
    تاريخ التسجيل
    01 2007
    المشاركات
    3,536

    رد: المصفوفة array في لغة الفيجوال بيسسك - vb6

    اقتباس المشاركة الأصلية كتبت بواسطة أبو ربيع مشاهدة المشاركة


    الأغر..

    حياك الله يالغالي.. وبجد آسف على التأخير..
    لأنه فعلاً كل الروابط اللي أعرفها للكورسات انحذفت لكن أبشرك حصلت أشياء حلوة ^_^..
    ولا حرمت إطلالتك الجميلة بمواضيعي..

    ولا هنت يالغالي..
    أسفك عن تصرف لم يبدر منك دليل كاف على نبل أخلاقك
    فأسعدك المولى أخي الكريم.


    الله يسعدك أخوي

  14. #14
    Status
    غير متصل

    الصورة الرمزية أبو ربيع
    تاريخ التسجيل
    06 2007
    المشاركات
    1,151

    رد: المصفوفة array في لغة الفيجوال بيسسك - vb6

    اقتباس المشاركة الأصلية كتبت بواسطة الأغر مشاهدة المشاركة
    أسفك عن تصرف لم يبدر منك دليل كاف على نبل أخلاقك
    فأسعدك المولى أخي الكريم.

    الله يسعدك أخوي
    الأغر أيها النبيل..


    سلمت يمناك وأدام الله أيامك عامرة بالسعادة أنت ومن تحب..


    تقديري واحترامي يالغالي..
    برمجتي : أكبر مصحف إلكتروني في العالم
    اللهم إني أسألك أن يكون خالصاً لوجهك الكريم..

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    الشكر موصول للغالي STYLER على الوسام الرائع..

  15. #15
    Status
    غير متصل

    الصورة الرمزية أبو ربيع
    تاريخ التسجيل
    06 2007
    المشاركات
    1,151

    رد: المصفوفة array في لغة الفيجوال بيسسك - vb6

    أخوي STYLER كلامك درر يالغالي..
    ويا جعل مثواك الجنة إن شاء الله..
    والشكر موصول لك يالغالي على المرور المميز..

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

    وعندي خبرة لا بأس بها في لغة الـ PHP.. وهي لغة خاصة لصناعة صفحات النت..
    إسأل وش وظيفة الكود اللي تبغاه وإن شاء الله أفيدك..

    وبالنسبة لدراستنا في المرحلة الثانوية.. الله يذكرها بالخير بس.. والله ما طلعت منها بشيء.. عرفت الحاسب في منتصف عام 2005..
    وكنت أحط السي دي في الجهاز وأروح أدق على باب جارنا يجي يطلع لي اللي فيه على سطح المكتب.. واليوم الحمد لله ^_^..

    لغة برمجة عربية هذا ما نتمناه ولكن تحتاج لفريق كامل لتكوينها.. والله يوفق المبرمجين العرب في إنتاجها يا رب..
    بالنسبة للغة html لغة سهلة جداً يقدر الواحد يتقنها في اسبوع أو اسبوعين بالكثير..

    والـ CSS.. خاصة باستايلات السكربتات.. وكلها من كماليات الـ PHP..

    الله يوفقك ويبقيك.. وشرفت ونورت الموضوع بتواجدك يالغالي..
    برمجتي : أكبر مصحف إلكتروني في العالم
    اللهم إني أسألك أن يكون خالصاً لوجهك الكريم..

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

    الشكر موصول للغالي STYLER على الوسام الرائع..

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •