0 تصويتات
في تصنيف تعليم بواسطة (21.7ألف نقاط)

جملة أداة التكرار المتداخلة في المصفوفات Nested Repetition Statement in Matries

الفكرة الرئيسة

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

نتاجات التعلم

في نهاية هذا الدرس ساكون قادرا على أن

 أتعرف إلى أهمية تراكيب التكرار المتداخلة.

أتعرف إلى كيفية استخدام تراكيب التكرار المتداخلة.

ما أداة التكرار المتداخلة؟

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

وفي تراكيب التكرار المتداخلة توجد حلقتان تكراريتان أو أكثر متداخلة، (حلقة التكرار داخلية) 

والتي تعمل داخل حلقة التكرار خارجية Outer Loop) ويتم التناسق في عمل هاتان الحلقتين بحيث لا يتقاطعان وتكون أولوية التنفيذ للحلقة الداخلية. وكلما تم تنفيذ دورة من حلقة التكرار الخارجية فإن حلقة التكرار الداخلية تكمل جميع دوراتها ليتم الانتقال إلى الدورة التالية من حلقة التكرار الخارجية. 

سؤال : عرف تراكيب التكرار المتدخلة.

فعند تغير قيمة ( في حلقة التكرار الخارجي رقم (2) بمقدار واحد دورة واحدة) فإن التكرار الداخلي (حلقة رقم (1) يكمل جميع دوراته، بمعنى ا ينتقل من 1 الى من الدورات، وهكذا. كما توجد نماذج تضم أكثر من تكرار داخلي من ضمن التكرار الخارجي. 

وهناك تطبيقات من حياتنا اليومية لدورات التكرار المتداخلة الداخلية والخارجية) منها:

1) لو نظرت لساعتك ستلاحظ ان عقرب الثواني يتحرك 60 ثانية عندها يتحرك عقرب الدقائق دقيقة واحدة. أي أن عقرب الثواني تحرك لـ 60 مرة تكرار داخلي بينما عقرب الدقائق تحرك مرة واحدة أي تكرار مرة واحدة تكرار خارجي) وبدوره بعد عقرب الدقائق تكرار داخلي العقرب الساعات. بالتالي فإن تغيير عقارب الساعة الثلاثة يتم على وفق النموذج (a) في أعلاه.

2) لاحظ كيف تتغير أيام الأسبوع، والأشهر ، بالتالي السنة، وقارنها بالدورات التكرار المتداخلة.

سؤال :اذكر أمثلة أخرى لدورات التكرار المتداخلة؟

ادوات (لبنات) تمثيل التكرار المتداخل : 

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

 Snap Snap (Programming language

لغة برمجة رسومية تعليمية مجانية على الانترنت https:// snap.berkeley.edu، مبنية باسلوب اللبنات (يماثل لغة)Blocks تهدف للتعلم وعمل الرسوم المتحركة التفاعلية والألعاب والقصص وغير ذلك بالاعتماد على الأفكار الرياضية والحسابية، ويمكن التعامل مع منصة Snap من دون الحاجة للإنترنت عن طريق الموقع (Off-line) 

من النقر فوق !Rum Snap يتم الانتقال إلى الواجهة الرئيسة للـ Snap التي تتكون من الأجزاء الآتية :

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

2)قائمة اللبنات (Blocks): تضم التقسيم الرئيس للبنات بحسب عملها.

3)التبويبات المظاهر في الأصوات Sounds وهي نافذة تجميع اللبنات .

4)المنصة (Stage) يظهر عليها التنفيذ النهائي للبرنامج في المنصة.

5)نافذة إعدادات الكائنات (Sprites) وإعدادات أرضية (Backdrops) المنصة ومحرر الرسم.

1) من مجموعة a يتم سحب اللبنة المسئولة إلى منطقة العمل.

ملاحظة: تعمل list كقائمة في لغة عند التعامل مع المصفوفة ذات الصف الواحد (المتجهات) ، بينما هنا في Scan تعمل ضمن المصفوفات ذات البعدين .

من يتم زيادة عدد صفوف (خلايا) المصفوفة أو نقصانها ، هنا 3 صفوف "

نسخ اللبنة 3 مرات وسحب كل واحدة إلى خلايا المصفوفة الرئيسة كما في الشكل.

كتابة قيم العناصر بحسب موقعها في المصفوفة النهائية بالنقر على list تظهر شكل المصفوفة.

1 إجابة واحدة

0 تصويتات
بواسطة (21.7ألف نقاط)
 
أفضل إجابة
جملة أداة التكرار المتداخلة في المصفوفات Nested Repetition Statement in Matries

اسئلة متعلقة

0 تصويتات
1 إجابة
سُئل منذ 4 أيام في تصنيف تعليم بواسطة admin (21.7ألف نقاط)
مرحبًا بك إلى موقع المتجدد، حيث يمكنك طرح الأسئلة وانتظار الإجابة عليها من المستخدمين الآخرين.

التصنيفات

...