جرب المقطع البرمجي التالي، واكتب النتيجة التي تظهر على الشاشة. - كتاب المهارات الرقمية - الصف 8 - الفصل 1 - المملكة العربية السعودية

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

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

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

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

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

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

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

📝 ملخص الصفحة

📚 أنماط برمجية باستخدام الحلقات المتداخلة

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

الحلقات المتداخلة: استخدام حلقة داخل حلقة أخرى لطباعة أنماط هرمية من النجوم.

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

```markmap

أنماط الطباعة باستخدام الحلقات المتداخلة

النمط الهرمي المتزايد

الكود

#### for i in range(0, 5):

#### for j in range(0, i+1):

#### print("*", end="")

#### print()

الناتج

#### *

#### **

#### *

#### **

#### *

النمط الهرمي المتناقص

الكود

#### for i in range(6, 0, -1):

#### for j in range(i):

#### print("*", end="")

#### print()

الناتج

####

#### *

#### **

#### *

#### **

#### *

تمرين (جرب بنفسك)

الكود

#### for i in range(6, 0, -1):

#### for j in range(0, i - 1):

#### print("*", end="")

#### print()

المطلوب

#### كتابة النتيجة التي تظهر على الشاشة

```

نقاط مهمة

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

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

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

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

في المثال التالي، سترى أنه يمكنك طباعة أنماط هرمية من النجوم. ستطبع نجمة واحدة في الصف الأول، ونجمتين في الصف الثاني وتستمر بالطباعة حتى الصف الخامس.

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

for i in range(0, 5): for j in range(0, i+1): print("*", end="") print()

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

تريد تنفيذ الحلقة المتداخلة عدد مرات i، لذا فأنت بحاجة إلى 1 + i في دالة النطاق.

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

يمكنك أيضًا رسم مثلث باستخدام النجوم، حيث ستستخدم 4 حلقات for، حلقتين داخليتين مخصصتين لتكرار العمود، وحلقتين خارجيتين لتكرار الصف.

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

for i in range(6): for j in range(i): print("*", end="") print()

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

for i in range(6, 0, -1): for j in range(i): print("*", end="") print()

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

نوع: QUESTION_ACTIVITY

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

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

for i in range(6, 0, -1): for j in range(0, i - 1): print("*", end="") print()

نوع: NON_EDUCATIONAL

جرب بنفسك

نوع: METADATA

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

🔍 عناصر مرئية

A right-aligned pyramid pattern of asterisks. The first row has 1 asterisk, the second has 2, and so on, up to 5 asterisks in the fifth row.

An inverted pyramid pattern of asterisks. The pattern starts with 1 asterisk, increases to 5 asterisks, then decreases back to 1 asterisk. Specifically, the first 5 rows increase from 1 to 5 asterisks, and the subsequent 5 rows decrease from 5 to 1 asterisk.

A stylized drawing of a hand holding a pen, writing on a piece of paper. It is visually connected by an arrow to the 'جرب بنفسك' (Try it yourself) call-to-action box.

An empty rectangular box, intended for the user to write or draw the output of the provided code snippet in the 'جرب المقطع البرمجي التالي' activity.

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

في المثال التالي، سترى أنه يمكنك طباعة أنماط هرمية من النجوم. ستطبع نجمة واحدة في الصف الأول، ونجمتين في الصف الثاني وتستمر بالطباعة حتى الصف الخامس. for i in range(0, 5): for j in range(0, i+1): print("*", end="") print() تريد تنفيذ الحلقة المتداخلة عدد مرات i، لذا فأنت بحاجة إلى 1 + i في دالة النطاق. يمكنك أيضًا رسم مثلث باستخدام النجوم، حيث ستستخدم 4 حلقات for، حلقتين داخليتين مخصصتين لتكرار العمود، وحلقتين خارجيتين لتكرار الصف. for i in range(6): for j in range(i): print("*", end="") print() for i in range(6, 0, -1): for j in range(i): print("*", end="") print() --- SECTION: جرب المقطع البرمجي التالي، واكتب النتيجة التي تظهر على الشاشة. --- جرب المقطع البرمجي التالي، واكتب النتيجة التي تظهر على الشاشة. for i in range(6, 0, -1): for j in range(0, i - 1): print("*", end="") print() جرب بنفسك وزارة التعليم Ministry of Education 2025 - 1447 159 --- VISUAL CONTEXT --- **FIGURE**: Untitled Description: A right-aligned pyramid pattern of asterisks. The first row has 1 asterisk, the second has 2, and so on, up to 5 asterisks in the fifth row. Context: Output of the first Python nested loop code snippet, demonstrating a simple increasing star pattern. **FIGURE**: Untitled Description: An inverted pyramid pattern of asterisks. The pattern starts with 1 asterisk, increases to 5 asterisks, then decreases back to 1 asterisk. Specifically, the first 5 rows increase from 1 to 5 asterisks, and the subsequent 5 rows decrease from 5 to 1 asterisk. Context: Output of the second set of Python nested loop code snippets, demonstrating both increasing and decreasing star patterns. **IMAGE**: Untitled Description: A stylized drawing of a hand holding a pen, writing on a piece of paper. It is visually connected by an arrow to the 'جرب بنفسك' (Try it yourself) call-to-action box. Context: Visual cue encouraging the user to engage in a practical coding activity. **FIGURE**: Untitled Description: An empty rectangular box, intended for the user to write or draw the output of the provided code snippet in the 'جرب المقطع البرمجي التالي' activity. Context: Placeholder for the expected output of a programming exercise, requiring the user to predict the result of the given code.

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

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

ما هو الناتج الذي يطبعه الكود البرمجي التالي؟ for i in range(6, 0, -1): for j in range(0, i - 1): print("*", end="") print()

  • أ) هرم عادي من النجوم يبدأ بـ 1 نجمة وينتهي بـ 5 نجوم.
  • ب) هرم مقلوب من النجوم يبدأ بـ 5 نجوم وينتهي بـ 0 نجوم (أو صف فارغ).
  • ج) مربع من النجوم بحجم 5x5.
  • د) خط أفقي واحد يحتوي على 15 نجمة.

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

الإجابة: هرم مقلوب من النجوم يبدأ بـ 5 نجوم وينتهي بـ 0 نجوم (أو صف فارغ).

الشرح: 1. الحلقة الخارجية (i) تعمل من 6 إلى 1 (تنازلياً). 2. لكل قيمة i، الحلقة الداخلية (j) تعمل من 0 إلى (i-1). 3. عدد النجوم المطبوعة في كل صف = (i-1). 4. عندما i=6، عدد النجوم = 5. 5. عندما i=5، عدد النجوم = 4. 6. عندما i=4، عدد النجوم = 3. 7. عندما i=3، عدد النجوم = 2. 8. عندما i=2، عدد النجوم = 1. 9. عندما i=1، عدد النجوم = 0 (صف فارغ). 10. الناتج: هرم مقلوب (مثلث قائم) من النجوم يتناقص من 5 إلى 0.

تلميح: ركز على قيم i و j. الحلقة الخارجية تبدأ من 6 وتنقص بمقدار 1 حتى 1. الحلقة الداخلية تطبع نجومًا بعدد (i-1).

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

ما هو الغرض من المعلمة 'end=""' في دالة print() داخل الحلقة الداخلية لطباعة أنماط النجوم؟

  • أ) تسريع عملية الطباعة على الشاشة.
  • ب) منع الطباعة تماماً وإخفاء النجوم.
  • ج) منع الانتقال إلى سطر جديد بعد طباعة كل نجمة، مما يسمع بطباعة النجوم على نفس السطر.
  • د) تغيير لون النجوم المطبوعة.

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

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

الشرح: 1. دالة print() الافتراضية تضيف سطراً جديداً (\n) بعد طباعة الوسائط. 2. المعلمة 'end' تتحكم في السلسلة النصية التي تُطبع في النهاية. 3. تعيين 'end=""' يعني أن print() لن تضيف أي شيء (سلسلة فارغة) بعد طباعة الوسيطة. 4. هذا يمنع الانتقال التلقائي إلى سطر جديد، مما يجعل النجوم تُطبع جنباً إلى جنب على نفس السطر. 5. بعد انتهاء الحلقة الداخلية، يُستدعى print() بدون وسيطات (أو بـ end الافتراضي) للانتقال إلى السطر التالي وبدء صف جديد من النجوم.

تلميح: ماذا يحدث عادةً بعد كل استدعاء لـ print()؟ وكيف يؤثر تغيير سلوك النهاية (end) على شكل المخرجات؟

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

في الكود البرمجي for i in range(0, 5):، كم مرة ستُنفذ الحلقة الخارجية؟

  • أ) 4 مرات.
  • ب) 5 مرات.
  • ج) 6 مرات.
  • د) مرة واحدة فقط.

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

الإجابة: 5 مرات.

الشرح: 1. دالة range(0, 5) تولد التسلسل: 0, 1, 2, 3, 4. 2. الحلقة for ستكرر مرة واحدة لكل عنصر في هذا التسلسل. 3. عدد العناصر في التسلسل من 0 إلى 4 هو 5 عناصر. 4. لذلك، ستُنفذ الحلقة الخارجية 5 مرات (عندما i = 0, 1, 2, 3, 4).

تلميح: تذكر أن دالة range(start, stop) تولد أرقاماً من start حتى stop-1.

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

ما الفرق الرئيسي في المخرجات بين الكودين التاليين؟ الكود 1: for i in range(6): الكود 2: for i in range(6, 0, -1):

  • أ) لا يوجد فرق، كلاهما يطبع نفس النمط.
  • ب) الكود 1 أسرع في التنفيذ من الكود 2.
  • ج) الكود 1 يطبع هرمًا يزداد عدد نجومه (من 0 إلى 5)، بينما الكود 2 يطبع هرمًا يقل عدد نجومه (من 5 إلى 0).
  • د) الكود 1 يستخدم نجومًا أكبر حجمًا من الكود 2.

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

الإجابة: الكود 1 يطبع هرمًا يزداد عدد نجومه (من 0 إلى 5)، بينما الكود 2 يطبع هرمًا يقل عدد نجومه (من 5 إلى 0).

الشرح: 1. الكود 1: range(6) يولد 0,1,2,3,4,5. عدد النجوم في الصف = قيمة i. الناتج: صفوف تزداد نجومها من 0 إلى 5. 2. الكود 2: range(6,0,-1) يولد 6,5,4,3,2,1. عدد النجوم في الصف = قيمة i (أو i-1 حسب الكود الداخلي). الناتج: صفوف تقل نجومها من 5 إلى 0. 3. الفرق: اتجاه النمط. الأول تصاعدي (من الأعلى إلى الأسفل يزيد)، والثاني تنازلي (من الأعلى إلى الأسفل يقل).

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

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