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

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

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

الدرس: تدريب 2

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

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

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

نوع المحتوى: تمارين وأسئلة

📝 ملخص الصفحة

📝 صفحة تمارين وأسئلة

هذه الصفحة تحتوي على أسئلة مرقمة للواجبات والتقييم.

راجع تبويب الواجبات للإجابات الكاملة على أسئلة الصفحة.

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

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

تدريب 2

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

تدريب 2

2

نوع: QUESTION_HOMEWORK

اكتب مقطعًا برمجيًا يعرض الأرقام من -10 إلى -1 باستخدام حلقة for.

تدريب 3

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

تدريب 3

3

نوع: QUESTION_HOMEWORK

اكتب مقطعًا برمجيًا يعرض الأرقام 100 ، 95 ، 90 ، .... ، 0 على الشاشة.

تدريب 4

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

تدريب 4

4

نوع: QUESTION_HOMEWORK

اكتب مقطعًا برمجيًا باستخدام حلقة while لعرض أول 13 عدد من مضاعفات العدد 7.

تدريب 5

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

تدريب 5

5

نوع: QUESTION_HOMEWORK

اكتب مقطعًا برمجيًا لحساب مجموع جميع الأرقام من 1 إلى رقم معطى.

نوع: METADATA

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

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

--- SECTION: تدريب 2 --- تدريب 2 --- SECTION: 2 --- اكتب مقطعًا برمجيًا يعرض الأرقام من -10 إلى -1 باستخدام حلقة for. --- SECTION: تدريب 3 --- تدريب 3 --- SECTION: 3 --- اكتب مقطعًا برمجيًا يعرض الأرقام 100 ، 95 ، 90 ، .... ، 0 على الشاشة. --- SECTION: تدريب 4 --- تدريب 4 --- SECTION: 4 --- اكتب مقطعًا برمجيًا باستخدام حلقة while لعرض أول 13 عدد من مضاعفات العدد 7. --- SECTION: تدريب 5 --- تدريب 5 --- SECTION: 5 --- اكتب مقطعًا برمجيًا لحساب مجموع جميع الأرقام من 1 إلى رقم معطى. 1. اطلب من المستخدم إدخال رقم. 2. احسب مجموع جميع الأرقام من 1 إلى الرقم المعطى. 3. على سبيل المثال، إذا أدخل المستخدم 8 ، فيجب أن يكون الناتج 36 (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8). وزارة التعليم Ministry of Education 2025 - 1447

✅ حلول أسئلة الكتاب الرسمية

عدد الأسئلة: 4

سؤال 2: اكتب مقطعًا برمجيًا يعرض الأرقام من 10- إلى 1-. باستخدام حلقة for.

الإجابة: س2: أنشئ حلقة for يبدأ فيها العداد من 10- ويتزايد بمقدار 1 في كل تكرار حتى يصل إلى 1- (شاملاً)، مع طباعة قيمة العداد في كل مرة.

خطوات الحل:

  1. | العنصر | الوصف | |--------|--------| | **المطلوب** | كتابة مقطع برمجي يعرض الأرقام من -10 إلى -1 باستخدام حلقة for | | **نطاق الأرقام** | من -10 إلى -1 (شاملًا) | | **نوع الحلقة** | for | | **اتجاه العد** | تزايدي (زيادة بمقدار 1 في كل تكرار) |
  2. **المبدأ المستخدم:** استخدام حلقة `for` مع تحديد نقطة البداية والنهاية وخطوة التكرار. > **ملاحظة:** في معظم لغات البرمجة، تُكتب حلقة for بالصيغة: > `for (متغير = قيمة_البداية؛ شرط_الاستمرار؛ تحديث_المتغير) { ... }`
  3. 1. **تحديد نطاق الحلقة:** - نقطة البداية: `-10` - نقطة النهاية: `-1` (يجب أن يستمر التكرار حتى يصل المتغير إلى -1) - خطوة الزيادة: `1` (لأن الأرقام تتزايد من -10 إلى -1)
  4. 2. **كتابة الكود:** python for i in range(-10, 0, 1): print(i) **شرح الكود:** - `range(-10, 0, 1)` يُنشئ تسلسلًا يبدأ من -10 وينتهي قبل 0 (أي عند -1) بزيادة 1 - `print(i)` يعرض قيمة العداد `i` في كل تكرار
  5. **الإخراج المتوقع:** -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 **النتيجة:** سيعرض البرنامج جميع الأرقام الصحيحة من **-10** إلى **-1** بشكل تسلسلي، حيث يبدأ من -10 ويزيد بمقدار 1 في كل مرة حتى يصل إلى -1.

سؤال 3: اكتب مقطعًا برمجيًا يعرض الأرقام 100، 95، 90،...، 0 على الشاشة.

الإجابة: س3: استخدم حلقة تكرار تبدأ من 100 وتتناقص بمقدار 5 في كل مرة حتى تصل إلى 0 (شاملاً)، مع طباعة الرقم في كل تكرار.

خطوات الحل:

  1. | العنصر | الوصف | |--------|--------| | **المطلوب** | كتابة مقطع برمجي يعرض الأرقام: 100، 95، 90، ...، 0 | | **نقطة البداية** | 100 | | **نقطة النهاية** | 0 (شاملًا) | | **خطوة التناقص** | 5 | | **نوع الحلقة** | for |
  2. **المبدأ المستخدم:** استخدام حلقة `for` مع **خطوة تناقصية** (قيمة سالبة) للعد التنازلي. > **ملاحظة:** عندما نريد العد تنازليًا، نستخدم قيمة سالبة لمعامل الخطوة في دالة `range()`
  3. 1. **تحليل التسلسل:** - الأرقام تبدأ من 100 وتنتهي عند 0 - الفرق بين كل رقمين متتاليين هو 5 (تناقص) - عدد الخطوات = (100 - 0) ÷ 5 = 20 خطوة
  4. 2. **كتابة الكود:** python for num in range(100, -1, -5): print(num) **شرح الكود:** - `range(100, -1, -5)`: * `100`: نقطة البداية * `-1`: نقطة النهاية (نوقف عند ما قبل -1، أي عند 0) * `-5`: خطوة التناقص (نقص 5 في كل تكرار)
  5. **الإخراج المتوقع:** 100 95 90 85 ... 10 5 0 **النتيجة:** سيعرض البرنامج **21 رقمًا** تبدأ من 100 وتنتهي عند 0، حيث ينقص كل رقم عن سابقه بمقدار 5، بما في ذلك الرقم 0 في النهاية.

سؤال 4: اكتب مقطعًا برمجيًا باستخدام حلقة while لعرض أول 13 عدد من مضاعفات العدد 7.

الإجابة: س4: اجعل عدادًا يبدأ من 1، وكرر بحلقة while ما دام العداد ≤ 13: اعرض ناتج 7 × العداد ثم زد العداد بمقدار 1. (الناتج: 7، 14، 21، .... 91).

خطوات الحل:

  1. | العنصر | الوصف | |--------|--------| | **المطلوب** | عرض أول 13 عدد من مضاعفات العدد 7 | | **العدد الأساسي** | 7 | | **عدد المضاعفات** | 13 | | **نوع الحلقة** | while | | **المضاعف الأول** | 7 × 1 = 7 | | **المضاعف الأخير** | 7 × 13 = 91 |
  2. **المبدأ المستخدم:** استخدام حلقة `while` للتكرار مع **شرط استمرار** يعتمد على عداد. > **ملاحظة:** حلقة while تستمر في التنفيذ طالما كان الشرط `True`
  3. 1. **تحديد الخوارزمية:** - نبدأ بعداد `i = 1` - نستمر في التكرار طالما `i ≤ 13` - في كل تكرار: 1. نحسب المضاعف: `7 × i` 2. نعرض الناتج 3. نزيد العداد `i` بمقدار 1
  4. 2. **كتابة الكود:** python i = 1 while i <= 13: multiple = 7 * i print(multiple) i = i + 1 **شرح الكود:** - `i = 1`: تهيئة العداد - `while i <= 13:`: شرط الاستمرار (13 تكرارًا) - `multiple = 7 * i`: حساب المضاعف الحالي - `print(multiple)`: عرض المضاعف - `i = i + 1`: زيادة العداد للانتقال للمضاعف التالي
  5. **الإخراج المتوقع:** 7 14 21 28 35 42 49 56 63 70 77 84 91 **النتيجة:** سيعرض البرنامج **13 عددًا** من مضاعفات العدد 7، تبدأ من 7 (7×1) وتنتهي عند 91 (7×13)، حيث يزداد كل مضاعف عن سابقه بمقدار 7.

سؤال 5: اكتب مقطعًا برمجيًا لحساب مجموع جميع الأرقام من 1 إلى رقم معطى. > اطلب من المستخدم إدخال رقم. > احسب مجموع جميع الأرقام من 1 إلى الرقم المعطى. > على سبيل المثال، إذا أدخل المستخدم 8، فيجب أن يكون الناتج 36 (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8).

الإجابة: س5: اطلب من المستخدم إدخال عدد n، ثم اجعل متغيرًا للمجموع يبدأ بـ 0، وكرّر من 1 إلى n (شاملاً) بإضافة كل رقم إلى المجموع، ثم اطبع المجموع. (مثال: إذا كان n = 8 فالمجموع = 36).

خطوات الحل:

  1. | العنصر | الوصف | |--------|--------| | **المطلوب** | حساب مجموع الأرقام من 1 إلى رقم معطى من المستخدم | | **المدخلات** | رقم `n` من المستخدم | | **المخرجات** | مجموع الأرقام من 1 إلى `n` | | **المثال** | إذا كان `n = 8`، فالمجموع = 1+2+3+4+5+6+7+8 = 36 |
  2. **القانون الرياضي:** مجموع الأعداد من 1 إلى n يُحسب بالقانون: $$S = \frac{n(n+1)}{2}$$ > **ملاحظة:** في هذا الحل سنستخدم الطريقة التكرارية (باستخدام حلقة) بدلاً من القانون المباشر، لأن السؤال يطلب كتابة مقطع برمجي يتضمن تكرارًا.
  3. 1. **خوارزمية الحل التكراري:** - نطلب من المستخدم إدخال رقم `n` - نُهيء متغير `sum = 0` لتخزين المجموع - نستخدم حلقة لتكرار الأرقام من 1 إلى `n` - في كل تكرار نضيف الرقم الحالي إلى `sum` - نعرض `sum` في النهاية
  4. 2. **كتابة الكود:** python # طلب الإدخال من المستخدم n = int(input("أدخل رقمًا: ")) # تهيئة متغير المجموع sum = 0 # حساب المجموع باستخدام حلقة for i in range(1, n + 1): sum = sum + i # عرض النتيجة print("مجموع الأرقام من 1 إلى", n, "هو:", sum) **شرح الكود:** - `input()`: تقرأ إدخال المستخدم كنص - `int()`: تحول النص إلى عدد صحيح - `range(1, n + 1)`: يولد الأرقام من 1 إلى `n` (شاملًا) - `sum = sum + i`: تضيف الرقم الحالي إلى المجموع التراكمي
  5. 3. **مثال توضيحي (لـ n = 8):** | التكرار | i | sum (قبل) | sum (بعد) | |---------|---|-----------|-----------| | 1 | 1 | 0 | 1 | | 2 | 2 | 1 | 3 | | 3 | 3 | 3 | 6 | | 4 | 4 | 6 | 10 | | 5 | 5 | 10 | 15 | | 6 | 6 | 15 | 21 | | 7 | 7 | 21 | 28 | | 8 | 8 | 28 | 36 |
  6. **النتيجة:** بعد إدخال المستخدم لرقم `n`، سيحسب البرنامج **المجموع التراكمي** لجميع الأعداد الصحيحة من 1 إلى ذلك الرقم، ويعرض الناتج النهائي. **مثال:** إذا أدخل المستخدم `8`، سيكون الناتج: **36** (وهو مجموع 1+2+3+4+5+6+7+8).

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

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

أي مقطع برمجي من الآتي يعرض الأرقام من -10 إلى -1 باستخدام حلقة for؟

  • أ) for i in range(-1, -10, -1): print(i)
  • ب) for i in range(-10, 0, 1): print(i)
  • ج) for i in range(-10, -1, 1): print(i)
  • د) for i in range(10, 0, -1): print(-i)

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

الإجابة: for i in range(-10, 0, 1): print(i)

الشرح: ١. نطاق الأرقام المطلوب: من -10 إلى -1 (شاملًا). ٢. في دالة range()، نحدد: - نقطة البداية: -10 - نقطة النهاية: 0 (لأن range تتوقف قبل القيمة النهائية) - خطوة الزيادة: 1 ٣. الكود الصحيح: for i in range(-10, 0, 1): print(i)

تلميح: تأكد من تحديد نقطة البداية والنهاية وخطوة الزيادة في دالة range()

التصنيف: مسألة تدريبية | المستوى: سهل

أي مقطع برمجي من الآتي يعرض الأرقام 100، 95، 90، ...، 0 على الشاشة؟

  • أ) for num in range(0, 101, 5): print(100 - num)
  • ب) for num in range(100, 0, -5): print(num)
  • ج) for num in range(100, -1, -5): print(num)
  • د) for num in range(100, 1, -5): print(num)

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

الإجابة: for num in range(100, -1, -5): print(num)

الشرح: ١. التسلسل المطلوب: يبدأ من 100 وينتهي عند 0 بخطوة تناقص 5. ٢. في دالة range()، نحدد: - نقطة البداية: 100 - نقطة النهاية: -1 (للتوقف عند 0) - خطوة التناقص: -5 ٣. الكود الصحيح: for num in range(100, -1, -5): print(num)

تلميح: تذكر أن تستخدم خطوة سالبة في دالة range() للعد التنازلي

التصنيف: مسألة تدريبية | المستوى: سهل

أي مقطع برمجي من الآتي يستخدم حلقة while لعرض أول 13 عدد من مضاعفات العدد 7؟

  • أ) i = 7 while i <= 91: print(i) i = i + 7
  • ب) i = 1 while i <= 13: print(7 * i) i = i + 1
  • ج) i = 0 while i < 13: print(7 * i) i = i + 1
  • د) i = 7 while i < 100: print(i) i = i + 7

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

الإجابة: i = 1 while i <= 13: print(7 * i) i = i + 1

الشرح: ١. نبدأ بعداد i = 1. ٢. نستمر في التكرار طالما i ≤ 13. ٣. في كل تكرار: - نحسب المضاعف: 7 * i - نعرض الناتج - نزيد العداد i بمقدار 1 ٤. الكود الصحيح: i=1; while i<=13: print(7*i); i=i+1

تلميح: تأكد من تهيئة عداد وزيادته في كل تكرار لتجنب الحلقة اللانهائية

التصنيف: مسألة تدريبية | المستوى: متوسط

ما هو المبدأ الأساسي المستخدم في المقطع البرمجي لحساب مجموع الأرقام من 1 إلى n؟

  • أ) استخدام صيغة رياضية مباشرة (n*(n+1))/2 دون حلقات
  • ب) طباعة جميع الأرقام أولاً ثم جمعها يدوياً
  • ج) استخدام متغير تراكمي (مجموع) وإضافة كل رقم من التسلسل إليه داخل حلقة
  • د) تخزين جميع الأرقام في قائمة ثم استخدام دالة sum()

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

الإجابة: استخدام متغير تراكمي (مجموع) وإضافة كل رقم من التسلسل إليه داخل حلقة

الشرح: ١. نطلب من المستخدم إدخال رقم n. ٢. نُهيء متغير sum = 0 لتخزين المجموع التراكمي. ٣. نستخدم حلقة لتكرار الأرقام من 1 إلى n. ٤. في كل تكرار، نضيف الرقم الحالي i إلى sum. ٥. المبدأ الأساسي: التراكم باستخدام متغير ومجموع داخل حلقة.

تلميح: فكر في كيفية تخزين النتيجة الجزئية وتحديثها في كل خطوة

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