مثال - كتاب المهارات الرقمية - الصف 9 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب المهارات الرقمية - الصف 9 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 9 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: مثال

📚 معلومات الصفحة

الكتاب: كتاب المهارات الرقمية - الصف 9 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 9 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

📝 ملخص الصفحة

📚 التكرارات المتداخلة للقوائم

المفاهيم الأساسية

التكرارات المتداخلة: استخدام حلقة تكرار داخل أخرى للوصول إلى عناصر القوائم المتداخلة.

خريطة المفاهيم

```markmap

القوائم المتداخلة في بايثون

خصائص القائمة العامة

تخزن بيانات بأنواع مختلفة

حجمها قابل للتغيير أثناء التنفيذ

مفهوم القوائم المتداخلة

قائمة تحتوي على قائمة كعنصر

تُستخدم لإنشاء مصفوفة ثنائية الأبعاد (2D array)

كيفية الوصول للعناصر

الترقيم يبدأ من الصفر (0)

مثال: list[1] للوصول للعنصر الثاني

فهرسة القوائم المتداخلة

تحتاج إلى رقمين (فهرسين)

#### الفهرس الأول: للقائمة الخارجية

#### الفهرس الثاني: للقائمة الداخلية

طول القائمة (len)

القائمة الداخلية تُعد عنصراً واحداً

طول القائمة ثابت ولا يتغير بإضافة قائمة داخلية

مثال: len([3, ["a", "b", "c"], 7.5, -2, "orange"]) = 5

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

استخدام حلقة داخل أخرى

الحلقة الخارجية: تمر على عناصر القائمة الخارجية

الحلقة الداخلية: تمر على عناصر القائمة الداخلية

شرط أساسي: كل عنصر في القائمة الخارجية يجب أن يكون قائمة

```

نقاط مهمة

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

📋 المحتوى المنظم

📖 محتوى تعليمي مفصّل

نوع: محتوى تعليمي

يمكنك استخدام التكرارات المتداخلة للوصول إلى نفس النتيجة.

مثال

نوع: محتوى تعليمي

list=[[1,2],['c','d'],[15,62,79]] # اطبع عناصر القائمة الخارجية for i in list: print(i) # اطبع عناصر القائمة الداخلية for j in i: print(j)

نوع: محتوى تعليمي

يتعين هنا في هذا المثال أن يكون كل عنصر في القائمة أيضاً قائمة.

نوع: محتوى تعليمي

جرب المقطع البرمجي الآتي، واكتب النتيجة التي تظهر على الشاشة.

ThisList = [[1, 2, 3],[4, 5, 6],[7, 8, 9]] for list in ThisList: for number in list: print(number)

نوع: QUESTION_HOMEWORK

ThisList = [[1, 2, 3],[4, 5, 6],[7, 8, 9]] for list in ThisList: for number in list: print(number)

نوع: METADATA

وزارة التعليم Ministry of Education 2025 - 1447

نوع: METADATA

198

📄 النص الكامل للصفحة

يمكنك استخدام التكرارات المتداخلة للوصول إلى نفس النتيجة. --- SECTION: مثال --- list=[[1,2],['c','d'],[15,62,79]] # اطبع عناصر القائمة الخارجية for i in list: print(i) # اطبع عناصر القائمة الداخلية for j in i: print(j) يتعين هنا في هذا المثال أن يكون كل عنصر في القائمة أيضاً قائمة. جرب المقطع البرمجي الآتي، واكتب النتيجة التي تظهر على الشاشة. --- SECTION: ThisList = [[1, 2, 3],[4, 5, 6],[7, 8, 9]] for list in ThisList: for number in list: print(number) --- ThisList = [[1, 2, 3],[4, 5, 6],[7, 8, 9]] for list in ThisList: for number in list: print(number) وزارة التعليم Ministry of Education 2025 - 1447 198

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 3 بطاقة لهذه الصفحة

ما هي نتيجة تنفيذ الكود البرمجي التالي؟ ThisList = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] for list in ThisList: for number in list: print(number)

  • أ) سيتم طباعة القوائم الداخلية الثلاث كما هي: [1,2,3] ثم [4,5,6] ثم [7,8,9].
  • ب) سيتم طباعة الأرقام من 1 إلى 9 في عمود واحد، كل رقم في سطر.
  • ج) سيتم طباعة الرقم 9 فقط.
  • د) سيتم طباعة الأرقام 1، 4، 7 فقط (العنصر الأول من كل قائمة داخلية).

الإجابة الصحيحة: b

الإجابة: سيتم طباعة الأرقام من 1 إلى 9 في عمود واحد، كل رقم في سطر.

الشرح: 1. الحلقة الخارجية (for list in ThisList) تمر على كل قائمة داخلية: [1,2,3] ثم [4,5,6] ثم [7,8,9]. 2. لكل قائمة داخلية، تدخل الحلقة الداخلية (for number in list) لتمر على كل عنصر (رقم) داخلها. 3. الأمر print(number) يطبع كل رقم في سطر جديد. 4. الترتيب: 1، 2، 3، 4، 5، 6، 7، 8، 9.

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

التصنيف: سؤال اختبار | المستوى: سهل

في سياق البرمجة بلغة Python، ما المقصود بـ 'التكرارات المتداخلة' (Nested Loops) كما ورد في المثال؟

  • أ) هي استخدام أكثر من أمر طباعة (print) داخل البرنامج.
  • ب) هي وجود حلقة تكرارية (مثل for) داخل حلقة تكرارية أخرى.
  • ج) هي كتابة كود برمجي داخل تعليقات (#).
  • د) هي تكرار نفس القيمة المخزنة في متغير عدة مرات.

الإجابة الصحيحة: b

الإجابة: هي وجود حلقة تكرارية (مثل for) داخل حلقة تكرارية أخرى.

الشرح: التكرارات المتداخلة هي بنية برمجية حيث توجد حلقة داخل حلقة أخرى. تُستخدم عادةً للتعامل مع هياكل بيانات متعددة الأبعاد، مثل القوائم التي تحتوي على قوائم أخرى (قوائم متداخلة). الحلقة الخارجية تتحكم في المستوى الخارجي، والحلقة الداخلية تتعامل مع العناصر داخل كل مستوى داخلي.

تلميح: تذكر هيكل المثال: for i in list: ثم for j in i:

التصنيف: تعريف | المستوى: متوسط

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

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

الإجابة الصحيحة: c

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

الشرح: التكرارات المتداخلة تكون فعالة ومفيدة عندما نتعامل مع هياكل بيانات هرمية أو متعددة الأبعاد. في المثال، المتغير 'list' هو قائمة تحتوي على عناصر، وكل عنصر من هذه العناصر هو نفسه قائمة (مثل [1,2] و ['c','d']). الحلقة الخارجية تصل إلى كل قائمة داخلية، والحلقة الداخلية تصل إلى محتويات تلك القائمة الداخلية.

تلميح: انظر إلى تعريف المتغير list في المثال الأول. ما نوع العناصر داخله؟

التصنيف: مفهوم جوهري | المستوى: متوسط