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

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

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

الدرس: مثال 1

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

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

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

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

📝 ملخص الصفحة

📚 أنماط الطباعة

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

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

الحلقة الخارجية: تحدد عدد الصفوف في النمط.

الحلقة الداخلية: تحدد عدد الأعمدة في النمط.

`end=""`: معامل في دالة `print()` يختم النص المطبوع بمسافة فارغة بدلاً من الانتقال إلى سطر جديد.

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

```markmap

أنماط الطباعة

الهيكل العام

الحلقة الخارجية

#### تحدد عدد الصفوف

الحلقة الداخلية

#### تحدد عدد الأعمدة

أمثلة

النمط الأول

#### طباعة الرقم نفسه في كل صف

##### الكود

###### for num in range (1,6):

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

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

###### print("")

##### الناتج

###### 1

###### 2 2

###### 3 3 3

###### 4 4 4 4

###### 5 5 5 5 5

النمط الثاني

#### طباعة تسلسل أرقام في كل صف

##### الكود

###### for num in range (1,6):

###### for j in range (1,num+1):

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

###### print("")

##### الناتج

###### 1

###### 1 2

###### 1 2 3

###### 1 2 3 4

###### 1 2 3 4 5

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

الكود

#### for num in range (8,-1,-1):

#### for j in range (0, num):

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

#### print()

المطلوب

#### كتابة الناتج المتوقع

```

نقاط مهمة

  • لطباعة أي نمط، يجب تحديد عدد الصفوف (الحلقة الخارجية) وعدد الأعمدة (الحلقة الداخلية).
  • استخدام `end=""` في دالة `print()` يمنع الانتقال التلقائي لسطر جديد، مما يسمح بطباعة العناصر على نفس السطر.
  • في الأمثلة، تعمل الحلقة الداخلية داخل النطاق المحدد للحلقة الخارجية.

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

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

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

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

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

بعض الأمثلة على الأنماط الرقمية:

مثال 1

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

for num in range (1,6): for j in range (num): print(num, end=" ") # الانتقال لصف جديد print()

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

استخدام end بهذه الطريقة يختتم النص المطبوع بمسافة فارغة بدلاً من الانتقال إلى صف جديد.

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

في المثال أعلاه، الحلقات الخارجية والداخلية من نوع for، حيث تعمل الحلقة الخارجية في النطاق (1,6) و تعمل الحلقة الداخلية مرتين في الصف الأول، والرقم الثاني ثلاث مرات في الصف الثالث وهكذا.

مثال 2

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

for num in range (1,6): for j in range (1,num+1): print(j, end=" ") # الانتقال لصف جديد print()

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

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

جرب بنفسك

نوع: QUESTION_ACTIVITY

for num in range (8,-1,-1): for j in range (0, num): print(num, end=" ") # الانتقال لصف جديد print()

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

يمكنك استخدام بايثون لعرض الأنماط على الشاشة، هناك هيكل عام عليك اتباعه، حيث تحتاج إلى تحديد عدد الصفوف والأعمدة في النمط. تخبرك الحلقة الخارجية بعدد الصفوف المستخدمة، تخبرك الحلقة الداخلية بعدد الأعمدة المستخدمة لطباعة النمط. بعض الأمثلة على الأنماط الرقمية: --- SECTION: مثال 1 --- for num in range (1,6): for j in range (num): print(num, end=" ") # الانتقال لصف جديد print() استخدام end بهذه الطريقة يختتم النص المطبوع بمسافة فارغة بدلاً من الانتقال إلى صف جديد. في المثال أعلاه، الحلقات الخارجية والداخلية من نوع for، حيث تعمل الحلقة الخارجية في النطاق (1,6) و تعمل الحلقة الداخلية مرتين في الصف الأول، والرقم الثاني ثلاث مرات في الصف الثالث وهكذا. --- SECTION: مثال 2 --- for num in range (1,6): for j in range (1,num+1): print(j, end=" ") # الانتقال لصف جديد print() جرب المقطع البرمجي التالي، واكتب النتيجة التي تظهر على الشاشة. --- SECTION: جرب بنفسك --- for num in range (8,-1,-1): for j in range (0, num): print(num, end=" ") # الانتقال لصف جديد print()

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

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

في برمجة بايثون، ما الغرض من استخدام الوسيطة `end=" "` داخل دالة `print()` عند طباعة الأنماط باستخدام الحلقات المتداخلة؟

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

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

الإجابة: لإنهاء النص المطبوع بمسافة فارغة بدلاً من الانتقال إلى سطر جديد.

الشرح: 1. دالة `print()` الافتراضية تنتقل إلى سطر جديد بعد كل استدعاء. 2. الوسيطة `end` تسمح بتغيير الحرف الذي ينتهي به النص المطبوع. 3. عند تعيين `end=" "`، يتم إنهاء النص بمسافة، مما يسمع بطباعة العناصر على نفس السطر بفواصل.

تلميح: فكر في كيفية التحكم في مكان ظهور النص التالي بعد الطباعة.

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

في المثال البرمجي `for num in range(1,6): for j in range(num): print(num, end=" ") print()`، كم مرة سيتم تنفيذ دالة `print(num, end=" ")` في الصف الثالث (عندما يكون `num = 3`)?

  • أ) 2 مرات
  • ب) 4 مرات
  • ج) 3 مرات
  • د) 5 مرات

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

الإجابة: 3 مرات

الشرح: 1. الحلقة الخارجية تعمل مع `num` من 1 إلى 5. 2. عندما `num = 3`، تصبح الحلقة الداخلية `for j in range(3)`. 3. `range(3)` يولد القيم 0، 1، 2، أي 3 تكرارات. 4. في كل تكرار، يتم تنفيذ `print(num, end=" ")`. 5. النتيجة: 3 مرات.

تلميح: انظر إلى نطاق الحلقة الداخلية `range(num)`.

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

ما هو الناتج الظاهر على الشاشة عند تنفيذ المقطع البرمجي `for num in range(1,4): for j in range(1, num+1): print(j, end=" ") print()`?

  • أ) 1 2 3 \n 1 2 \n 1
  • ب) 1 \n 2 \n 3
  • ج) 1 \n 1 2 \n 1 2 3
  • د) 1 1 1 \n 2 2 \n 3

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

الإجابة: 1 \n 1 2 \n 1 2 3

الشرح: 1. `num = 1`: الحلقة الداخلية `range(1,2)` تطبع `1` ثم `print()` ينتقل لسطر جديد. 2. `num = 2`: الحلقة الداخلية `range(1,3)` تطبع `1 2` ثم تنتقل لسطر جديد. 3. `num = 3`: الحلقة الداخلية `range(1,4)` تطبع `1 2 3` ثم تنتقل لسطر جديد. 4. الناتج النهائي: 1 في السطر الأول، 1 2 في الثاني، 1 2 3 في الثالث.

تلميح: تتبع قيمة `num` في كل دورة من الحلقة الخارجية، ثم قيم `j` في الحلقة الداخلية.

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

في هيكل الحلقات المتداخلة لطباعة الأنماط، ما الذي تخبرك به الحلقة الخارجية عادةً؟

  • أ) عدد الأعمدة في الصف الأول فقط.
  • ب) عدد الصفوف المستخدمة في النمط.
  • ج) القيمة القصوى للأرقام المطبوعة.
  • د) الوقت المستغرق لتنفيذ البرنامج.

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

الإجابة: عدد الصفوف المستخدمة في النمط.

الشرح: 1. الحلقة المتداخلة تستخدم لطباعة نمط ثنائي الأبعاد (صفوف وأعمدة). 2. الحلقة الخارجية تتحكم في عدد مرات تكرار الصفوف. 3. كل تكرار للحلقة الخارجية يطبع صفاً واحداً من النمط. 4. الحلقة الداخلية تتحكم في محتوى (عدد الأعمدة/العناصر) داخل كل صف.

تلميح: فكر في كيفية تنظيم الناتج على الشاشة (صفوف وأعمدة).

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