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

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

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

الدرس: مثال

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

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

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

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

📝 ملخص الصفحة

📚 دالة النطاق (range) في بايثون

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

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

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

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

```markmap

البرمجة مع بايثون

هياكل البيانات

القوائم (Lists)

صفوف البيانات (Tuples)

القواميس (Dictionaries)

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

المكتبات البرمجية

مكتبة بايثون القياسية

المكتبات الخارجية

#### مدير الحزم (PIP)

مكتبة تيكينتر (Tkinter)

#### رسم الأشكال والرسومات

العمل مع الملفات

الملفات النصية

#### تخزين البيانات

#### قراءة البيانات

دوال التحكم

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

#### معامل واحد: range(n)

##### يبدأ من 0

##### ينتهي عند n-1

##### مثال: range(5) → 0, 1, 2, 3, 4

#### معاملين: range(start, stop)

##### يبدأ من start

##### ينتهي عند stop-1

##### مثال: range(2,5) → 2, 3, 4

#### ثلاثة معاملات: range(start, stop, step)

##### يبدأ من start

##### ينتهي قبل stop

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

##### مثال: range(1,5,2) → 1, 3

##### مثال: range(10,5,-2) → 10, 8, 6

بيئات التطوير المتكاملة (IDE)

PyCharm

#### إنشاء ملف بايثون جديد

##### File -> New -> Python File

##### كتابة اسم الملف

الأهداف العامة

تنظيم البيانات

إنشاء برامج تعمل على ملفات

إنشاء دوال مدمجة مع هياكل البيانات

```

نقاط مهمة

  • في `range(n)`، يبدأ العداد من 0 وينتهي عند `n-1`.
  • يمكن تحديد نقطة البداية باستخدام `range(start, stop)`.
  • القيمة التلقائية للزيادة (الخطوة) هي 1.
  • يمكن تحديد مقدار الزيادة باستخدام المعامل الثالث `range(start, stop, step)`.
  • يمكن أن تكون الخطوة سالبة للعد بشكل عكسي.

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

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

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

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

مثال

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

يطبع قيمة i for i in range(5): print(i)

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

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

مثال

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

يطبع قيمة i for i in range(2,5): print(i)

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

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

مثال

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

يطبع قيمة i for i in range(1,5,2): print(i)

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

القيمة الثالثة في دالة النطاق تسمى الخطوة (the step). يمكن أن تكون الخطوة عددًا سالبًا، ويصبح العد بشكل عكسي.

مثال

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

يطبع قيمة i for i in range(10,5,-2): print(i)

نوع: METADATA

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

نوع: METADATA

132

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

تُستخدم دالة النطاق ( ) range مع الحلقة لتحديد عدد التكرارات، و يُسمى المتغير الذي يحسب عدد التكرارات، و يُسمى المتغير الذي يحسب التكرار العداد (Counter). في دالة النطاق ( ) يبدأ العداد بالعد من 0، ثم يزيد بمقدار 1 وينتهي العدد قبل الوصول إلى الرقم المحدد. مثال على ذلك: --- SECTION: مثال --- يطبع قيمة i for i in range(5): print(i) على سبيل المثال، النطاق (2,5)، يعني أن العداد يبدأ من 2 وينتهي عند 4 (القيمة 5 غير مدرجة). --- SECTION: مثال --- يطبع قيمة i for i in range(2,5): print(i) القيمة التلقائية للزيادة في دالة النطاق هي 1، ولكن يمكن تحديد مقدار الزيادة بإضافة قيمة ثالثة. على سبيل المثال، النطاق (1,5,2)، يعني أن العداد يبدأ من 1 وينتهي عند 4 ويزداد بمقدار 2. --- SECTION: مثال --- يطبع قيمة i for i in range(1,5,2): print(i) القيمة الثالثة في دالة النطاق تسمى الخطوة (the step). يمكن أن تكون الخطوة عددًا سالبًا، ويصبح العد بشكل عكسي. --- SECTION: مثال --- يطبع قيمة i for i in range(10,5,-2): print(i) وزارة التعليم Ministry of Education 2025 - 1447 132

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

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

في دالة النطاق range(5)، ما هي القيم التي ستطبعها الحلقة؟

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

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

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

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

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

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

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

  • أ) المؤشر (Pointer)
  • ب) العداد (Counter)
  • ج) المؤشر (Index)
  • د) المتغير (Variable)

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

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

الشرح: في البرمجة، عند استخدام حلقة مع دالة النطاق، نحتاج إلى متغير يتتبع عدد المرات التي تم فيها تنفيذ الحلقة. هذا المتغير يسمى العداد (Counter).

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

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

ما هي القيمة الثالثة في دالة النطاق (range) والتي تحدد مقدار الزيادة في كل تكرار؟

  • أ) البداية (the start)
  • ب) النهاية (the stop)
  • ج) الخطوة (the step)
  • د) العداد (the counter)

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

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

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

تلميح: هذه القيمة تحدد الفرق بين قيمة العداد في التكرار الحالي والتكرار التالي.

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

إذا كانت دالة النطاق range(2, 5)، فما هي القيم التي ستطبعها الحلقة؟

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

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

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

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

تلميح: تذكر أن القيمة الثانية (5) هي نقطة التوقف، ولا يتم تضمينها.

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

ما هي القيم التي ستطبعها الحلقة for i in range(1, 5, 2)؟

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

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

الإجابة: 1, 3

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

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

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