عبود عبود
11-09-2013, 03:07 AM
http://i.imgur.com/57UrtCm.gif
http://i.imgur.com/emf2NIh.gif
:abc_012: ملحوظة : أحببت التمهيــــد أكثر لفهــــم الأكش سكريبت أولا حتى يمكن فهــــــم أو إستيعاب تلميحاتى فى الشرح ومن ثم سوف نتابع بعـــــد توصيل بعض المعاريف أو التعاريف الأولية لقواعد التعامل مع الأكشن سكريبت وسوف نعود مرة أخرى للأوديو لتفصيل شيئ بسيط للمبتدئين فيما قد ذكرناة سابقا .
المصفوفات
هى مجرد حاوية لتخزين قيم قد تكون نصية أو رقمية وهى عبارة عن مجموعة أزواج من المفاتيح و القيم موضوعة داخل مجموعات صغيرة والتى تعرف بـــ associative arrays والتى تمثل بقوسين صغيرين كـمثال ([1])
وتكون رمز المصفوفات بعلامة القوسين الكبيرين {}
وتمكن من وضع المجموعات الصغيرة فيها حيث يسهل بعد ذلك الوصول إلى أى مجموعة منها من خلال وضع المفاتيح أو القيم لها
http://i.imgur.com/NfWIHC5.gif
كيفية كتابة مصفوفة أو كيفية الإعلان عن مصفوفة
يتم الإعلان عن المصفوفة عن طريق وضع متغير يعبر عنها لتسهيل التعامل معها فمثلا هنا سوف أكتب متغير إسمة F وذلك للتعبير عنها فتكون المصفوفة كالتالى :
f = {}
هنا أعلنت عن إسم المصفوفة بحرف F وقمت بفتح القوسين الكبيرين و المعبرين عن المحتويات للمصفوفة
ونلاحظ أن بداخل الأقواس فارغة و لم يوضع أى شيئ
وعندما ندرج عناصر داخل المجموعة يتم ذلك بثلاث طرق
الطريقة الأولى هى طريقة النصوص
الطريقة الثانية هى طريقة المفاتيح
الطريقة الثالثة هى طريقة الدمج نصوص و مفاتيح
:abc_012: سوف أقوم بشرح الطرق كالآتى بالتدريج و بدون تمييزها و ترك المجال للقارئ لإستيعاب الطرق من خلال قدرتة على التمييز لما أريد أن أشير إلية بالشرح :
على سبيل المثال نريد أن ندرج نص داخل المجموعة أو المصفوفة F
هنا لابد من كتابة النص داخل علامة تنصيص إما علامة تنصيص فردية ' أو علامة تنصيص زوجية "
فعلى سبيل المثال نريد إدخال نص وليكن abood داخل المجموعة F فتكون النتيجة للكتابة كالتالى :
f = {"abood"}
أو
f = {'abood'}
إلى هنا تم إدراج الإسم أو النص عبود داخل المصفوفة إف
طيب إذا قلنا سابقا أن المصفوفة تحتوى على مجموعة من مفاتيح وقيم إذا المصفوفة لها عدد مكون لها .
من المعروف أن المصفوفة تبدأ من اليسار إلى اليمين إذا كم عنصر تم إدراجة إلى الآن فى المصفوفة ؟
تم إدراج عنصر واحد فقط فى المجموعة و كان عبارة عن نص فما هو ترتيب هذا العنصر ؟
ترتيب العنصر السابق كان رقم 1 فى المجموعة F
كيف سيتم إستدعاء هذا العنصر من داخل المجموعة أو المصفوفة ؟
سوف يتم إستدعاء هذا العنصر من داخل المجموعة أو المصفوفة وذلك بمعرفة إسم المجموعة و ترتيب العنصر فى المجموعة
فيكون كالتالى :
f [1]
:abc_012: تطبيق عملى على المثال السابق إفتح مشروع وقم بوضع الكود التالى و المعبر عن المجموعة و رسالة لإظهار النتيجة و قم بالمعاينة :
--
f = {"abood"}
Dialog.Message("Notice", f[1], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
أو
--
f = {'abood'}
Dialog.Message("Notice", f[1], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
إذن فيما سبق قمنا بإدراج نص فى مجموعة فهل يمكن أن ندرج متغير فى مجموعة أو المصفوفة ؟
فعلى سبيل المثال لدينا متغير c وهذا المتغير يساوى نص فكيف يتم إدراجة فى المجموعة أو المصفوفة ؟
فمثلا كان لدينا :
c = "hazem"
ووضعا هذا فى المصفوف فكان كالتالى :
f = {c = "hazem"}
كيف نقوم بإستدعاء قيمة المتغير c من داخل المجموعة F ?
هنا سوف نستخدم علامة النقطة . لتنفيذ هذة المهمة فتكون نتيجة الإستدعاء لقيمة المتغير c كالتالى :
إسم المصفوفة F و علامة نقطة . و إسم المتغير c
فتكون النتيجة النهائية عند الإستدعاء كالتالى :
f.c
:abc_012: تطبيق عملى على المثال السابق إفتح مشروع وقم بوضع الكود التالى و المعبر عن المجموعة و رسالة لإظهار النتيجة و قم بالمعاينة :
--
f = {c = "hazem"}
Dialog.Message("Notice", f.c, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
:abc_012: إذا قلنا أن إستدعاء قيمة المتغير c تكتب هكذا [f[1 هل هذا سوف يكون صحيح ؟ إقتداءا بالمثال الأول حيث المتغير c هو يعتبر رقم 1 فى المجموعة أو المصفوفة f ؟
:abc_012: طبعا خطـــــأ ولا يمكن ذلك . :abc_086:
:abc_012: إذا قلنا أن إستدعاء قيمة المتغير c تكتب هكذا [f[c هل هذا سوف يكون صحيح ؟ إقتداءا بالمثال الأول حيث المتغير c هو يعتبر رقم 1 فى المجموعة أو المصفوفة f ؟
:abc_012: طبعا خطـــــأ ولا يمكن ذلك . :abc_086:
:abc_113: برجاء القراءة بعناية فكل ما أكتبة أقصدة بالفعل فهناك إختلاف كبير بين [f[1 و [f[c .
:abc_083: فــــ [f[1 يصلح للإستدعاء فى حالة عدم وجود متغيرات للعنصر كما سبق فى الشرح .
:abc_083: أما [f[c فكيف سيميز مترجم البرنامج حرف الـــ c ? لن يستطيع .
طيــــب هل هناك طريقة أخرى لإستخراج قيمة المتغير c من المصفوفة f ؟
نعم سوف ندرج المتغير c بين علامتى تنصيص مع العلم تماما أنة متغير هههههه كما أشرنا
وبعد إدراج علامتى التنصيص للمتغير c سوف يكون أو تكون القراءة صحيحة فيكون نتيجة الإستدعاء كالتالى :
f["c"]
:abc_012: تطبيق عملى على المثال السابق إفتح مشروع وقم بوضع الكود التالى و المعبر عن المجموعة و رسالة لإظهار النتيجة و قم بالمعاينة :
--
f = {c = "hazem"}
Dialog.Message("Notice", f["c"], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
:abc_012: طبعا بالنسبة لإدخال الأرقام فى المصفوفة لا مشكلة و لا يلزم إدراج علامة التنصيص
لنا عودة مرة أخرى لتعقيد المصفوفة تدريجيا:abc_065: حتى نفهمها جيدا ولا ننساها ولا تسبب لنا أى مشكلة فى إستيعابها
http://i.imgur.com/NfWIHC5.gif
أكتفى بهذا القدر البسيط اليوم
:abc_138: يمكن تحميــل الشرح من المرفقات فقد تم تحويلة إلى كتـاب بى دى إف :abc_138:
http://i.imgur.com/2GnNEXz.gif
http://i.imgur.com/Nz3B0Vj.gif
http://i.imgur.com/emf2NIh.gif
:abc_012: ملحوظة : أحببت التمهيــــد أكثر لفهــــم الأكش سكريبت أولا حتى يمكن فهــــــم أو إستيعاب تلميحاتى فى الشرح ومن ثم سوف نتابع بعـــــد توصيل بعض المعاريف أو التعاريف الأولية لقواعد التعامل مع الأكشن سكريبت وسوف نعود مرة أخرى للأوديو لتفصيل شيئ بسيط للمبتدئين فيما قد ذكرناة سابقا .
المصفوفات
هى مجرد حاوية لتخزين قيم قد تكون نصية أو رقمية وهى عبارة عن مجموعة أزواج من المفاتيح و القيم موضوعة داخل مجموعات صغيرة والتى تعرف بـــ associative arrays والتى تمثل بقوسين صغيرين كـمثال ([1])
وتكون رمز المصفوفات بعلامة القوسين الكبيرين {}
وتمكن من وضع المجموعات الصغيرة فيها حيث يسهل بعد ذلك الوصول إلى أى مجموعة منها من خلال وضع المفاتيح أو القيم لها
http://i.imgur.com/NfWIHC5.gif
كيفية كتابة مصفوفة أو كيفية الإعلان عن مصفوفة
يتم الإعلان عن المصفوفة عن طريق وضع متغير يعبر عنها لتسهيل التعامل معها فمثلا هنا سوف أكتب متغير إسمة F وذلك للتعبير عنها فتكون المصفوفة كالتالى :
f = {}
هنا أعلنت عن إسم المصفوفة بحرف F وقمت بفتح القوسين الكبيرين و المعبرين عن المحتويات للمصفوفة
ونلاحظ أن بداخل الأقواس فارغة و لم يوضع أى شيئ
وعندما ندرج عناصر داخل المجموعة يتم ذلك بثلاث طرق
الطريقة الأولى هى طريقة النصوص
الطريقة الثانية هى طريقة المفاتيح
الطريقة الثالثة هى طريقة الدمج نصوص و مفاتيح
:abc_012: سوف أقوم بشرح الطرق كالآتى بالتدريج و بدون تمييزها و ترك المجال للقارئ لإستيعاب الطرق من خلال قدرتة على التمييز لما أريد أن أشير إلية بالشرح :
على سبيل المثال نريد أن ندرج نص داخل المجموعة أو المصفوفة F
هنا لابد من كتابة النص داخل علامة تنصيص إما علامة تنصيص فردية ' أو علامة تنصيص زوجية "
فعلى سبيل المثال نريد إدخال نص وليكن abood داخل المجموعة F فتكون النتيجة للكتابة كالتالى :
f = {"abood"}
أو
f = {'abood'}
إلى هنا تم إدراج الإسم أو النص عبود داخل المصفوفة إف
طيب إذا قلنا سابقا أن المصفوفة تحتوى على مجموعة من مفاتيح وقيم إذا المصفوفة لها عدد مكون لها .
من المعروف أن المصفوفة تبدأ من اليسار إلى اليمين إذا كم عنصر تم إدراجة إلى الآن فى المصفوفة ؟
تم إدراج عنصر واحد فقط فى المجموعة و كان عبارة عن نص فما هو ترتيب هذا العنصر ؟
ترتيب العنصر السابق كان رقم 1 فى المجموعة F
كيف سيتم إستدعاء هذا العنصر من داخل المجموعة أو المصفوفة ؟
سوف يتم إستدعاء هذا العنصر من داخل المجموعة أو المصفوفة وذلك بمعرفة إسم المجموعة و ترتيب العنصر فى المجموعة
فيكون كالتالى :
f [1]
:abc_012: تطبيق عملى على المثال السابق إفتح مشروع وقم بوضع الكود التالى و المعبر عن المجموعة و رسالة لإظهار النتيجة و قم بالمعاينة :
--
f = {"abood"}
Dialog.Message("Notice", f[1], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
أو
--
f = {'abood'}
Dialog.Message("Notice", f[1], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
إذن فيما سبق قمنا بإدراج نص فى مجموعة فهل يمكن أن ندرج متغير فى مجموعة أو المصفوفة ؟
فعلى سبيل المثال لدينا متغير c وهذا المتغير يساوى نص فكيف يتم إدراجة فى المجموعة أو المصفوفة ؟
فمثلا كان لدينا :
c = "hazem"
ووضعا هذا فى المصفوف فكان كالتالى :
f = {c = "hazem"}
كيف نقوم بإستدعاء قيمة المتغير c من داخل المجموعة F ?
هنا سوف نستخدم علامة النقطة . لتنفيذ هذة المهمة فتكون نتيجة الإستدعاء لقيمة المتغير c كالتالى :
إسم المصفوفة F و علامة نقطة . و إسم المتغير c
فتكون النتيجة النهائية عند الإستدعاء كالتالى :
f.c
:abc_012: تطبيق عملى على المثال السابق إفتح مشروع وقم بوضع الكود التالى و المعبر عن المجموعة و رسالة لإظهار النتيجة و قم بالمعاينة :
--
f = {c = "hazem"}
Dialog.Message("Notice", f.c, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
:abc_012: إذا قلنا أن إستدعاء قيمة المتغير c تكتب هكذا [f[1 هل هذا سوف يكون صحيح ؟ إقتداءا بالمثال الأول حيث المتغير c هو يعتبر رقم 1 فى المجموعة أو المصفوفة f ؟
:abc_012: طبعا خطـــــأ ولا يمكن ذلك . :abc_086:
:abc_012: إذا قلنا أن إستدعاء قيمة المتغير c تكتب هكذا [f[c هل هذا سوف يكون صحيح ؟ إقتداءا بالمثال الأول حيث المتغير c هو يعتبر رقم 1 فى المجموعة أو المصفوفة f ؟
:abc_012: طبعا خطـــــأ ولا يمكن ذلك . :abc_086:
:abc_113: برجاء القراءة بعناية فكل ما أكتبة أقصدة بالفعل فهناك إختلاف كبير بين [f[1 و [f[c .
:abc_083: فــــ [f[1 يصلح للإستدعاء فى حالة عدم وجود متغيرات للعنصر كما سبق فى الشرح .
:abc_083: أما [f[c فكيف سيميز مترجم البرنامج حرف الـــ c ? لن يستطيع .
طيــــب هل هناك طريقة أخرى لإستخراج قيمة المتغير c من المصفوفة f ؟
نعم سوف ندرج المتغير c بين علامتى تنصيص مع العلم تماما أنة متغير هههههه كما أشرنا
وبعد إدراج علامتى التنصيص للمتغير c سوف يكون أو تكون القراءة صحيحة فيكون نتيجة الإستدعاء كالتالى :
f["c"]
:abc_012: تطبيق عملى على المثال السابق إفتح مشروع وقم بوضع الكود التالى و المعبر عن المجموعة و رسالة لإظهار النتيجة و قم بالمعاينة :
--
f = {c = "hazem"}
Dialog.Message("Notice", f["c"], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
:abc_012: طبعا بالنسبة لإدخال الأرقام فى المصفوفة لا مشكلة و لا يلزم إدراج علامة التنصيص
لنا عودة مرة أخرى لتعقيد المصفوفة تدريجيا:abc_065: حتى نفهمها جيدا ولا ننساها ولا تسبب لنا أى مشكلة فى إستيعابها
http://i.imgur.com/NfWIHC5.gif
أكتفى بهذا القدر البسيط اليوم
:abc_138: يمكن تحميــل الشرح من المرفقات فقد تم تحويلة إلى كتـاب بى دى إف :abc_138:
http://i.imgur.com/2GnNEXz.gif
http://i.imgur.com/Nz3B0Vj.gif