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

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

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

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

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

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

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

📝 ملخص الصفحة

📚 دالة النطاق (range())

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

دالة النطاق (range()): تُستخدم مع الحلقة `for` لتحديد عدد التكرارات.

العداد (counter): المتغير الذي يحسب التكرارات داخل الحلقة.

الخطوة (step): القيمة الثالثة في دالة النطاق، تحدد مقدار الزيادة أو النقصان في العد.

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

```markmap

الحلقات في بايثون

الغرض

  • تكرار الأوامر عدة مرات
  • توفير الوقت والجهد

أنواع الحلقات

حلقة for

  • للتكرار عدد محدد من المرات
  • تستخدم دالة `range()`
#### دالة النطاق (range())

##### صيغ الاستخدام

  • `range(stop)`
- يبدأ من 0

- يزيد بمقدار 1

- ينتهي قبل `stop`

  • `range(start, stop)`
- يبدأ من `start`

- يزيد بمقدار 1

- ينتهي قبل `stop`

  • `range(start, stop, step)`
- يبدأ من `start`

- يزيد أو ينقص بمقدار `step`

- ينتهي قبل `stop`

##### خصائص

  • يمكن أن تكون `step` سالبة للعد العكسي

حلقة while

  • للتكرار طالما تحقق شرط

قواعد أساسية

المسافة البادئة

  • ضرورية لتحديد العبارات داخل الحلقة
  • بدونها يحدث خطأ
```

نقاط مهمة

  • العداد في `range()` يبدأ العد من 0 افتراضيًا.
  • القيمة النهائية (stop) غير مدرجة في النطاق.
  • القيمة التلقائية للزيادة (step) هي 1.
  • يمكن تحديد قيمة بداية مختلفة (`start`).
  • يمكن تحديد مقدار زيادة مختلف (`step`)، وقد يكون سالبًا للعد التنازلي.

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

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

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

دالة النطاق

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

تُستخدم دالة النطاق (range()) مع الحلقة لتحديد عدد التكرارات، و يسمى المتغير الذي يحسب التكرار العداد (counter). في دالة النطاق يبدأ العداد بالعد من 0، يزيد بمقدار 1 وينتهي العد قبل الوصول إلى الرقم المحدد. مثال على ذلك:

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

يمكن تحديد مقدار البداية بإضافة قيمة. على سبيل المثال، النطاق (2,5)، يعني أن العداد يبدأ من 2 وينتهي عند 4 (القيمة 5 غير مدرجة).

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

القيمة التلقائية للزيادة في دالة النطاق هي 1، ولكن يمكن تحديد مقدار الزيادة بإضافة قيمة ثالثة. على سبيل المثال، النطاق (1,5,2)، يعني أن العداد يبدأ في العد من 1، وينتهي عند 4 ويزداد بمقدار 2.

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

يمكن أن تكون الخطوة عددًا سالبًا، ويصبح العد بشكل عكسي.

نوع: METADATA

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

نوع: METADATA

145

🔍 عناصر مرئية

يطبع قيمة i#

Python code snippet demonstrating the range(5) function.

Output of the Python code 'for i in range(5): print(i)'.

يطبع قيمة i#

Python code snippet demonstrating the range(start, stop) function.

Output of the Python code 'for i in range(2,5): print(i)'.

يطبع قيمة i#

Python code snippet demonstrating the range(start, stop, step) function.

Output of the Python code 'for i in range(1,5,2): print(i)'.

القيمة الثالثة في دالة النطاق يسمى الخطوة

A highlighted box explaining the third argument of the range() function.

يطبع قيمة i#

Python code snippet demonstrating the range(start, stop, step) function with a negative step.

Output of the Python code 'for i in range(10,5,-2): print(i)'.

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

دالة النطاق تُستخدم دالة النطاق (range()) مع الحلقة لتحديد عدد التكرارات، و يسمى المتغير الذي يحسب التكرار العداد (counter). في دالة النطاق يبدأ العداد بالعد من 0، يزيد بمقدار 1 وينتهي العد قبل الوصول إلى الرقم المحدد. مثال على ذلك: يمكن تحديد مقدار البداية بإضافة قيمة. على سبيل المثال، النطاق (2,5)، يعني أن العداد يبدأ من 2 وينتهي عند 4 (القيمة 5 غير مدرجة). القيمة التلقائية للزيادة في دالة النطاق هي 1، ولكن يمكن تحديد مقدار الزيادة بإضافة قيمة ثالثة. على سبيل المثال، النطاق (1,5,2)، يعني أن العداد يبدأ في العد من 1، وينتهي عند 4 ويزداد بمقدار 2. يمكن أن تكون الخطوة عددًا سالبًا، ويصبح العد بشكل عكسي. وزارة التعليم Ministry of Education 2025 - 1447 145 --- VISUAL CONTEXT --- **CODE_BLOCK**: يطبع قيمة i# Description: Python code snippet demonstrating the range(5) function. Context: Demonstrates basic range() function with one argument, generating numbers from 0 up to (but not including) the specified number. **OUTPUT_BLOCK**: Untitled Description: Output of the Python code 'for i in range(5): print(i)'. Data: The output lists numbers 0, 1, 2, 3, 4, each on a new line. Key Values: 0, 1, 2, 3, 4 Context: Shows that range(5) produces values starting from 0 and incrementing by 1, stopping before 5. **CODE_BLOCK**: يطبع قيمة i# Description: Python code snippet demonstrating the range(start, stop) function. Context: Demonstrates range() function with two arguments, specifying a starting value other than 0. **OUTPUT_BLOCK**: Untitled Description: Output of the Python code 'for i in range(2,5): print(i)'. Data: The output lists numbers 2, 3, 4, each on a new line. Key Values: 2, 3, 4 Context: Shows that range(2,5) produces values starting from 2 and incrementing by 1, stopping before 5. **CODE_BLOCK**: يطبع قيمة i# Description: Python code snippet demonstrating the range(start, stop, step) function. Context: Demonstrates range() function with three arguments, including a custom step value. **OUTPUT_BLOCK**: Untitled Description: Output of the Python code 'for i in range(1,5,2): print(i)'. Data: The output lists numbers 1, 3, each on a new line. Key Values: 1, 3 Context: Shows that range(1,5,2) produces values starting from 1, incrementing by 2, and stopping before 5. **HIGHLIGHT_BOX**: القيمة الثالثة في دالة النطاق يسمى الخطوة Description: A highlighted box explaining the third argument of the range() function. Context: Defines the third argument in the range() function as 'the step' (الخطوة), which determines the increment or decrement value. **CODE_BLOCK**: يطبع قيمة i# Description: Python code snippet demonstrating the range(start, stop, step) function with a negative step. Context: Demonstrates range() function with a negative step argument for reverse counting. **OUTPUT_BLOCK**: Untitled Description: Output of the Python code 'for i in range(10,5,-2): print(i)'. Data: The output lists numbers 10, 8, 6, each on a new line. Key Values: 10, 8, 6 Context: Shows that range(10,5,-2) produces values starting from 10, decrementing by 2, and stopping before 5.

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

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

ما هي القيمة التي يبدأ منها العداد (counter) افتراضياً عند استخدام دالة النطاق range(stop)؟

  • أ) 1
  • ب) القيمة المحددة في stop
  • ج) 0
  • د) -1

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

الإجابة: 0

الشرح: 1. دالة النطاق range() لها سلوك افتراضي. 2. عند استخدامها بصيغة range(stop) فقط، فإنها تبدأ العد من القيمة 0 تلقائياً. 3. ثم تزيد بمقدار 1 في كل خطوة حتى تصل إلى القيمة قبل stop.

تلميح: يبدأ العد من هذه القيمة دون الحاجة لكتابتها صراحةً.

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

ما هي نتيجة تنفيذ الكود التالي: for i in range(2, 5): print(i)

  • أ) 2, 3, 4, 5
  • ب) 3, 4, 5
  • ج) 2, 3, 4
  • د) 1, 2, 3, 4

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

الإجابة: 2, 3, 4

الشرح: 1. دالة range(2, 5) تأخذ معلمتين: start=2 و stop=5. 2. تبدأ الحلقة من القيمة start (2). 3. تطبع القيمة وتزيد بمقدار 1 (الزيادة الافتراضية). 4. تتوقف عندما تصل أو تتجاوز القيمة stop (5)، لذا آخر قيمة تطبعها هي 4. 5. الناتج: 2 ثم 3 ثم 4.

تلميح: تذكر أن القيمة الثانية (stop) غير مدرجة في الناتج.

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

ما هي القيمة الثالثة في دالة النطاق range(start, stop, step) والتي تحدد مقدار الزيادة أو النقصان؟

  • أ) الزيادة (increment)
  • ب) العداد (counter)
  • ج) النهاية (end)
  • د) الخطوة (step)

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

الإجابة: الخطوة (step)

الشرح: 1. دالة range() يمكن أن تأخذ ثلاثة معاملات. 2. المعامل الأول هو start (بداية النطاق). 3. المعامل الثاني هو stop (نهاية النطاق، غير مشمولة). 4. المعامل الثالث هو step (الخطوة)، وهو الذي يحدد قيمة الزيادة (إذا كانت موجبة) أو النقصان (إذا كانت سالبة) في كل تكرار.

تلميح: يمكن أن تكون هذه القيمة موجبة أو سالبة.

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

إذا كان لدينا الأمر for i in range(1, 5, 2): print(i)، فما هي القيم التي ستُطبع؟

  • أ) 1, 2, 3, 4
  • ب) 1, 3
  • ج) 1, 3, 5
  • د) 2, 4

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

الإجابة: 1, 3

الشرح: 1. المعطيات: start=1, stop=5, step=2. 2. التكرار الأول: i = 1 (تطبع 1). 3. الزيادة: i = 1 + 2 = 3 (تطبع 3). 4. الزيادة التالية: i = 3 + 2 = 5. 5. بما أن i (5) أصبحت مساوية أو أكبر من stop (5)، تتوقف الحلقة. 6. القيم المطبوعة هي 1 و 3.

تلميح: ابدأ من 1، زد بمقدار 2، وتوقف قبل الوصول إلى 5.

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

ما هو المتغير الذي يحسب عدد التكرارات في الحلقة باستخدام دالة النطاق (range())؟

  • أ) المؤشر (pointer)
  • ب) المؤقت (timer)
  • ج) العداد (counter)
  • د) المتغير الرئيسي (main variable)

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

الإجابة: العداد (counter)

الشرح: 1. في البرمجة، عند استخدام الحلقات مع دالة range()، نحتاج لمتغير يتابع عدد المرات التي تم فيها التكرار. 2. هذا المتغير يسمى العداد (counter). 3. هو المسؤول عن تخزين القيمة الحالية أثناء تنفيذ الحلقة.

تلميح: يبدأ عادةً من صفر ويزيد في كل تكرار.

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