📚 معلومات الصفحة
الكتاب: كتاب المهارات الرقمية - الصف 8 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 8 | الفصل الدراسي: 1
الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم
نوع المحتوى: درس تعليمي
📝 ملخص الصفحة
📚 دالة النطاق (range())
المفاهيم الأساسية
دالة النطاق (range()): تُستخدم مع الحلقة `for` لتحديد عدد التكرارات.
العداد (counter): المتغير الذي يحسب التكرارات داخل الحلقة.
الخطوة (step): القيمة الثالثة في دالة النطاق، تحدد مقدار الزيادة أو النقصان في العد.
خريطة المفاهيم
```markmap
الحلقات في بايثون
الغرض
- تكرار الأوامر عدة مرات
- توفير الوقت والجهد
أنواع الحلقات
حلقة for
- للتكرار عدد محدد من المرات
- تستخدم دالة `range()`
#### دالة النطاق (range())
##### صيغ الاستخدام
- يبدأ من 0
- يزيد بمقدار 1
- ينتهي قبل `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. هو المسؤول عن تخزين القيمة الحالية أثناء تنفيذ الحلقة.
تلميح: يبدأ عادةً من صفر ويزيد في كل تكرار.
التصنيف: تعريف | المستوى: سهل