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



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





انسى اللي فات واشتغل بالمصفوفات (سلسلة حلقات تعليمية)

السلام عليكم ورحمة الله وبركاته الحلقة الأولى : ما هي المصفوفة - المصفوفة أحادية الأبعاد - المصفوفة الثابتة - تعبئة الم ..



04-09-2017 12:21 مساء
YasserKhalil
menu_open عضوية موثقة
مراقب عام
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 4003
الجنس : ذكر
تاريخ الميلاد : 1-10-1978
الدعوات : 11
يتابعهم : 0
يتابعونه : 298
قوة السمعة : 11394
الاعجاب : 4047
 offline 

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

الحلقة الأولى : ما هي المصفوفة - المصفوفة أحادية الأبعاد - المصفوفة الثابتة - تعبئة المصفوفة بالقيم


كتير مننا بيسمع عن المصفوفات وكتير حابب يتعلم إزاي يكتب كود ويتعامل مع المصفوفات .. عشان كدا إن شاء الله هحاول أقدم لكم الموضوع بطريقة بسيطة وسلسلة عشان تقدروا تستفيدوا من الموضوع

بدايةً ما هي المصفوفات أو ما يعرف بـ Arrays؟
المصفوفة أشبه بوعاء كبير ممكن تخزن فيه متغيرات .. اتعودنا إننا لما نخزن اسم مثلاً بنستخدم متغير وليكن اسمه strName وبعد كدا بيتم تعيين قيمة للمتغير ، والنوع هنا متغير نصي String
Sub Test()
    Dim strName As String
    
    strName = "Yasser"
    
    MsgBox strName
End Sub


زي ما إحنا شايفين بيتم الإعلان عن المتغير من النوع نصي لأنه نص String ، وفي السطر التالي أخدنا المتغير strName ووضعنا له قيمة ألا وهي القيمة النصية Yasser .. وفي آخر سطر تم إظهار قيمة المتغير النصي في رسالة

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

هنبدأ بالمصفوفة أحادية الأبعاد One Dimensional (الكلام الكبير دا مش هيجيب نتيجة معانا .. أحادية وأبعاد .. شايفنا شغالين في كلية هندسة يا هندسة)
أحادية يعني لها اتجاه واحد زي كدا  ( أحمد - ياسر - العربي - محمد - علي - كلاي - حسام - خطاب - .....) [دا اتجاه واحد]

أول شيء لازم نتعود نعلن عن المصفوفة زي ما اتعودنا نعلن عن المتغيرات .. 
على سبيل المثال بنستخدم كلمة Dim يليها اسم المصفوفة يليها نوع العناصر اللي هيتم تخزينها داخل المصفوفة ونوع العناصر ممكن يكون نص أو رقم أو تاريخ أو وقت أو أي حاجة نفسك فيها .. ولو المصفوفة هتكون فيها عناصر من كل نوع يبقا تخلي النوع في الحالة دي Variant
بس إحنا في المثال اللي عايزينه هنخزن أسماء أي قيم نصية .. يبقا النوع String
Dim arr() As String

لاحظ بعد المصفوفة تم وضع قوسين عشان يفهم إن دي مصفوفة ..

في المصفوفة أحادية الأبعاد ممكن يكون عدد عناصر المصفوفة ثابت أو متغير ، السطر اللي فات دا معناه إن العدد متغير (ديناميكي)
هندي مثال على المصفوفة الثابتة : نفترض إن عندنا 5 أسماء وعايزين نضع الأسماء دي في مصفوفة ـ فنيجي في سطر الإعلان ونضع الرقم 4 بين القوسين بالشكل ده
Dim arr(4) As String

يا خبر أبيض ..! واحد مركز معايا وقالي إنت مش قلت 5 .. طيب ليه كتبت 4 ؟!
دا لأن الافتراضي في التعامل مع المصفوفات إن أول عنصر في المصفوفة بياخد رقم الفهرس 0
في المصفوفات كل عنصر له رقم فهرس (الرقم دا مش ممكن يكون سالب) .. أرقام الفهرس بتبدأ من الرقم 0 
معنى الكلام دا لما كتبت 4 بين قوسين .. معناه إن عدد العناصر للمصفوفة دي هيكون 4 عناصر ( 0 - 1 - 2 - 3 - 4)
عشان تتأكد من كلامي لأن فيه ناس تحب تتأكد بنفسها >> اتبع الخطوات التالية
في محرر الأكواد روح لقايمة View عشان تظهر نافذة اسمها Locals Window (ودي من خلالها بنقدر نتابع الأكواد خطوة بخطوة)
ظهرت النافذة معاك في أسفل محرر الأكواد ..تمام ، دلوقتي انسخ الكود التالي وضعه في موديول عادي Insert >> Module
Sub Test()
    Dim arr(4) As String
End Sub

شايف آخر سطر في الكود End Sub ، ضع مؤشر الماوس في السطر ده واضغط F9 من لوحة المفاتيح عشان نعمل حاجة اسمها Breakpoint أي نقطة توقف ، هتلاقي لون السطر بقا بني أيوا بني والله Brown (لو مش بني اعذروني عشان عندي عمى ألوان sad)
خلاص أظهرت النافذة وأدرجت موديول ونسخت الكود ولصقته في الموديول ووقفت في آخر سطر وضغطت F9 (وقمعت البامية وخرطت الملوخيا ورتبت الأوضة ...) .. دلوقتي اضغط F5 هتلاقي السطر اللي لونه بني بقا أصفر (أيوا والله زي ما بقولك كدا أصفر) والكود وصل لآخره 
طيب اللفة دي ليه ؟! عشان تبص في نافذة اللوكال على شكل المصفوفة .. هتلاقي شكلها بالشكل ده
MjkyMzg2MQ4747001

ممكن السطر اللي فات نستخدمه بالشكل ده
Dim arr(0 to 4) As String


طيب لو حبينا نغير السيستم اللي محرر الأكواد شغال بيه نعمل ايه ..
فيه أكتر من طريقة : أول طريقة إننا في بداية الموديول (مش داخل الكود) .. في أعلى الموديول بعد جملة Option Explicit نضع الجملة التالية
MzU2MTI2MQ9191002
طريقة أخرى بدون استخدام الجملة دي إننا نقوم بتحديد نقطة البداية ونقطة النهاية للمصفوفة بهذا الشكل
MzYwODY3MQ3030003
الآن بعد أن أعلنا عن المصفوفة نقوم بتعبئة عناصر المصفوفة بالقيم المطلوبة بهذا الشكل
نكتب اسم المصفوفة يليها بين قوسين رقم فهرس العنصر داخل المصفوفة ثم علامة يساوي ثم القيمة المطلوب تخزينها 
MTE0MjY3MQ7272004
ونكتفي بهذ القدر في هذه الحلقة لكي لا أطيل عليكم (قال يعني أنا مطولتش .. !!)

أخوكم في الله / ياسر خليل أبو البراء
 
 


أثارت هذه المشاركة إعجاب: صموئيل القمص، زيزو العجوز، عبدالله الصاري، حماده فاروق سعد الله، Yasser Elaraby، ناصر سعيد، emad ghazi، محمد الدسوقى، حسين مامون، ashrafsharaf، خالد عيسى، ابوحمزه، الصقر، ashrafhan، م.سيد علوانى العبودى، محمد حسن المحمد، Hisham، ابراهيم80، عبدالجيد، بكار للأبد، Eslam Abdullah، mohammed gurtuby، تاج الدين، ostazmas، amaar،





04-09-2017 02:06 مساء
مشاهدة مشاركة منفردة [1]
Khaldoun
menu_open
عضو
معلومات الكاتب ▼
تاريخ الإنضمام : 27-08-2017
رقم العضوية : 207
المشاركات : 6
الجنس : ذكر
تاريخ الميلاد : 20-7-1980
يتابعهم : 4
يتابعونه : 0
قوة السمعة : 32
الاعجاب : 11
 offline 
look/images/icons/i1.gif انسى اللي فات واشتغل بالمصفوفات (سلسلة حلقات تعليمية)
استاذنا ابو البراء أنت مدرسة ، بارك الله بك

أثارت هذه المشاركة إعجاب: YasserKhalil، Hazbak_1973، عبدالجيد،




04-09-2017 02:45 مساء
مشاهدة مشاركة منفردة [2]
Yasser Elaraby
menu_open عضوية موثقة
المشرف العام
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 1
المشاركات : 802
الجنس : ذكر
الدعوات : 10
يتابعهم : 2
يتابعونه : 443
قوة السمعة : 5492
الاعجاب : 1445
موقعي : زيارة موقعي
 offline 
look/images/icons/i1.gif انسى اللي فات واشتغل بالمصفوفات (سلسلة حلقات تعليمية)
تسلم حبيبي موضوع مميز 
123
موفق باذن الله
142

أثارت هذه المشاركة إعجاب: YasserKhalil،


توقيع :Yasser Elaraby
663013020



04-09-2017 02:59 مساء
مشاهدة مشاركة منفردة [3]
YasserKhalil
menu_open عضوية موثقة
مراقب عام
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 4003
الجنس : ذكر
تاريخ الميلاد : 1-10-1978
الدعوات : 11
يتابعهم : 0
يتابعونه : 298
قوة السمعة : 11394
الاعجاب : 4047
 offline 
look/images/icons/i1.gif انسى اللي فات واشتغل بالمصفوفات (سلسلة حلقات تعليمية)
أخي الغالي خلدون 
مشكور على مرروك العطر وكلماتك الطيبة

أخي الحبيب ياسر العربي
سلمت من كل سوء وربنا يوفقنا لإتمام الموضوع

أثارت هذه المشاركة إعجاب: Hisham، Salamco،




04-09-2017 03:06 مساء
مشاهدة مشاركة منفردة [4]
ناصر سعيد
menu_open
عضو فعال
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 9
المشاركات : 115
الجنس : ذكر
تاريخ الميلاد : 1-1-1985
الدعوات : 1
يتابعهم : 0
يتابعونه : 2
قوة السمعة : 137
الاعجاب : 37
 offline 
look/images/icons/i1.gif انسى اللي فات واشتغل بالمصفوفات (سلسلة حلقات تعليمية)
الاستاذ ياسر خليل
حفظك الله ورعاك .. موضوع غايه في الاهميه
ارجو ان تجعل هذا الموضوع بعيدا عن مشاركات الاخرين يعني خلي لمشاركات الاخرين للرد على هذا الموضوع .... في مكان اخر
لتكون مجموعه من الدروس القيمه

أثارت هذه المشاركة إعجاب: YasserKhalil،


توقيع :ناصر سعيد
جزاكم الله خيرا



04-09-2017 03:11 مساء
مشاهدة مشاركة منفردة [5]
Kamel meraghni
menu_open
عضو نشيط
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 26-08-2017
رقم العضوية : 182
المشاركات : 99
الجنس : ذكر
تاريخ الميلاد : 23-10-1984
يتابعهم : 7
يتابعونه : 5
قوة السمعة : 536
الاعجاب : 118
 offline 
look/images/icons/i1.gif انسى اللي فات واشتغل بالمصفوفات (سلسلة حلقات تعليمية)
جزاك الله خيرا والله شرح مميز جدا
شكرا

أثارت هذه المشاركة إعجاب: YasserKhalil،


توقيع :Kamel meraghni

الحمد لله وكفى والصلاة والسلام على الحبيب المصطفى



142



04-09-2017 03:41 مساء
مشاهدة مشاركة منفردة [6]
YasserKhalil
menu_open عضوية موثقة
مراقب عام
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 4003
الجنس : ذكر
تاريخ الميلاد : 1-10-1978
الدعوات : 11
يتابعهم : 0
يتابعونه : 298
قوة السمعة : 11394
الاعجاب : 4047
 offline 
look/images/icons/i1.gif انسى اللي فات واشتغل بالمصفوفات (سلسلة حلقات تعليمية)
أخي العزيز ناصر
مشكور على كلماتك الطيب .. بالنسبة للحلقات سأجعل لكل حلقة موضوع (وفي نهاية المطاف إن شاء الله يتم عمل موضوع تجمعيي لهذه الحلقات)

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





04-09-2017 03:49 مساء
مشاهدة مشاركة منفردة [7]
emad ghazi
menu_open عضوية موثقة
عضو محترف
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 13
المشاركات : 73
الجنس : ذكر
تاريخ الميلاد : 1-12-1979
الدعوات : 1
يتابعهم : 5
يتابعونه : 306
قوة السمعة : 862
الاعجاب : 155
 offline 
look/images/icons/i1.gif انسى اللي فات واشتغل بالمصفوفات (سلسلة حلقات تعليمية)
ما شاء الله  لاقوة الا بالله
سلمت يداك ابا البراء
هو دة الشغل اللى منتظرينة من زمان
متابع
متابع
متابع

laugh laugh laugh laugh laugh

أثارت هذه المشاركة إعجاب: YasserKhalil، عبدالجيد، mohammed gurtuby، amaar،


توقيع :emad ghazi


04-09-2017 04:06 مساء
مشاهدة مشاركة منفردة [8]
أباالحسن
menu_open
عضو فعال
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 22-08-2017
رقم العضوية : 18
المشاركات : 196
الجنس : ذكر
تاريخ الميلاد : 7-7-1979
يتابعهم : 4
يتابعونه : 9
قوة السمعة : 308
الاعجاب : 115
 offline 
look/images/icons/i1.gif انسى اللي فات واشتغل بالمصفوفات (سلسلة حلقات تعليمية)
جزاكم الله خيرا
احسنت

أثارت هذه المشاركة إعجاب: YasserKhalil، mohammed gurtuby،




04-09-2017 04:20 مساء
مشاهدة مشاركة منفردة [9]
ahmed moh
menu_open
عضو فعال
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 03-09-2017
رقم العضوية : 330
المشاركات : 208
الجنس : ذكر
يتابعهم : 3
يتابعونه : 3
قوة السمعة : 255
الاعجاب : 113
 offline 
look/images/icons/i1.gif انسى اللي فات واشتغل بالمصفوفات (سلسلة حلقات تعليمية)
ما شاء الله  لاقوة الا بالله
مبدع واستاذ 
جزاك الله خيرا

أثارت هذه المشاركة إعجاب: YasserKhalil،




04-09-2017 05:06 مساء
مشاهدة مشاركة منفردة [10]
YasserKhalil
menu_open عضوية موثقة
مراقب عام
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 4003
الجنس : ذكر
تاريخ الميلاد : 1-10-1978
الدعوات : 11
يتابعهم : 0
يتابعونه : 298
قوة السمعة : 11394
الاعجاب : 4047
 offline 
look/images/icons/i1.gif انسى اللي فات واشتغل بالمصفوفات (سلسلة حلقات تعليمية)
أخي عماد غازي
أخي علي مصطفى
أخي أبو حنين

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





04-09-2017 08:39 مساء
مشاهدة مشاركة منفردة [11]
حسين مامون
menu_open
عضو مشارك
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 23-08-2017
رقم العضوية : 69
المشاركات : 23
الجنس : ذكر
تاريخ الميلاد : 1-1-1982
يتابعهم : 5
يتابعونه : 1
قوة السمعة : 33
الاعجاب : 10
 offline 
look/images/icons/i1.gif انسى اللي فات واشتغل بالمصفوفات (سلسلة حلقات تعليمية)
موضوع ممتاز وشرح رائع تابع في حفظ الله
جزاك الله خيرا

أثارت هذه المشاركة إعجاب: YasserKhalil،




04-09-2017 09:47 مساء
مشاهدة مشاركة منفردة [12]
YasserKhalil
menu_open عضوية موثقة
مراقب عام
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 4003
الجنس : ذكر
تاريخ الميلاد : 1-10-1978
الدعوات : 11
يتابعهم : 0
يتابعونه : 298
قوة السمعة : 11394
الاعجاب : 4047
 offline 
look/images/icons/i1.gif انسى اللي فات واشتغل بالمصفوفات (سلسلة حلقات تعليمية)
بارك الله فيك أخي العزيز حسين ومشكور على مرورك العطر






المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
كود جلب البيانات المتواجدة في الشيت الى الليست بوكس واليوزرفورم مفعل مصطفى شولاني
4 143 مصطفى شولاني
التحكم في الليست بوكس ahmed mordy
8 193 ahmed mordy
اضافة كود جمع عمودين في الليست بوكس ahmed mordy
15 315 YasserKhalil
تعديل كود الفورم لإظهار نتائج البحث فى الليست بوكس أحمد يوسف
12 335 أحمد يوسف
اسرع كود للبحث والفلترة من خلال التكست بوكس TEXTBOXواظهار النتائج فى الليست بوكسLISTBOX emad ghazi
7 471 ناصر سعيد1

الكلمات الدلالية
انسى ، اللي ، واشتغل ، بالمصفوفات ، (سلسلة ، حلقات ، تعليمية) ،


 







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



الساعة الآن 05:52 صباحا

أعلن هنا
أعلن هنا
أعلن هنا