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

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

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

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

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

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

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

📝 ملخص الصفحة

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

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

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

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

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

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

لنطبق معًا

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

تدريب 1

1

نوع: QUESTION_HOMEWORK

شغل المقطع البرمجي التالي وأكمل الجدول.

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

تدريب 2

2

نوع: QUESTION_HOMEWORK

شغل المقطع البرمجي التالي وتحقق من عدد الصفوف المطبوعة.

نوع: METADATA

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

🔍 عناصر مرئية

Python code snippet for tracing execution. It initializes x=2 and c=5. It then enters a while loop that continues as long as c > 0. Inside the while loop, there's a for loop that iterates i from 7 up to (but not including) 12, with a step of 2 (so i will be 7, 9, 11). In each iteration of the for loop, x is incremented by 3, and then (i, x) are printed. After the for loop completes, c is decremented by 3, and then (x, c) are printed. This process repeats until c is no longer greater than 0.

جدول القيم

A table with four columns: 'الشاشة' (Screen), 'i', 'c', and 'x'. It contains some pre-filled values and many empty cells that need to be completed by tracing the execution of the Python code snippet from Exercise 1.

Python code snippet consisting of nested for loops. The outer loop iterates 'i' from 0 up to (but not including) 4 (so i will be 0, 1, 2, 3). The inner loop iterates 'j' from 0 up to (but not including) 8 (so j will be 0, 1, 2, 3, 4, 5, 6, 7). Inside the inner loop, the pair (i, j) is printed.

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

لنطبق معًا تدريب 1 شغل المقطع البرمجي التالي وأكمل الجدول. تدريب 2 شغل المقطع البرمجي التالي وتحقق من عدد الصفوف المطبوعة. وزارة التعليم Ministry of Education 2025 - 1447 160

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

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

سؤال 1: تدريب 1: شغّل المقطع البرمجي التالي وأكمل الجدول. x=2 c=5 while c>0: for i in range (7,12,2): x=x+3 print(i,x) c=c-3 print(x,c)

الإجابة: تم إكمال جدول القيم في مفتاح الحل. القيم المضافة في الجدول الرئيسي هي: - الصف الأول: c=5, x=2 - الصف الثاني: الشاشة=7 5, i=7, x=5 - الصف الخامس: c=2 - الصف السادس: الشاشة=7 14, i=7 - الصف الأخير: الشاشة=-1 20 كما يوجد تتبع جانبي باللون الأحمر يوضح تسلسل القيم للمتغيرات (x, c, i) ومخرجات الشاشة لكل خطوة في الحلقات التكرارية، حيث تنتهي قيم المتغيرات عند x=20 و c=-1.

خطوات الحل:

  1. | المعطيات | الرمز | القيمة/الوصف | |----------|-------|--------------| | القيمة الابتدائية للمتغير `x` | x | 2 | | القيمة الابتدائية للمتغير `c` | c | 5 | | شرط استمرار الحلقة `while` | c > 0 | صحيح طالما `c` أكبر من 0 | | نطاق الحلقة `for` الداخلية | i | يبدأ من 7، وينتهي قبل 12، بخطوة 2 | | **المطلوب** | | تتبع تنفيذ الكود وإكمال جدول القيم لمخرجات `print` وقيم المتغيرات. |
  2. **المبادئ المستخدمة:** 1. فهم تسلسل تنفيذ التعليمات في البرنامج. 2. فهم عمل الحلقات التكرارية: * الحلقة `while`: تتكرر طالما الشرط `c > 0` صحيحاً. * الحلقة `for`: تتكرر لكل قيمة في التسلسل المُنشأ بواسطة `range(start, stop, step)`. 3. تحديث قيم المتغيرات: `x = x + 3` و `c = c - 3`.
  3. **خطوات الحل التفصيلية:** 1. **التنفيذ الأول للحلقة `while` (عند `c = 5`):** * شرط `while c>0` صحيح (5 > 0)، ندخل الحلقة. * ندخل الحلقة `for i in range(7,12,2)`. قيم `i` ستكون: 7، 9، 11. * عندما `i = 7`: `x = 2 + 3 = 5`. مخرجات `print(i, x)` هي: **7 5**. * عندما `i = 9`: `x = 5 + 3 = 8`. مخرجات `print(i, x)` هي: **9 8**. * عندما `i = 11`: `x = 8 + 3 = 11`. مخرجات `print(i, x)` هي: **11 11**. * انتهت الحلقة `for`. ننفذ `c = 5 - 3 = 2`. * مخرجات `print(x, c)` هي: **11 2**. 2. **التنفيذ الثاني للحلقة `while` (عند `c = 2`):** * شرط `while c>0` صحيح (2 > 0)، ندخل الحلقة مرة أخرى. * ندخل الحلقة `for i in range(7,12,2)` بقيمة `x` الحالية (11). * عندما `i = 7`: `x = 11 + 3 = 14`. مخرجات `print(i, x)` هي: **7 14**. * عندما `i = 9`: `x = 14 + 3 = 17`. مخرجات `print(i, x)` هي: **9 17**. * عندما `i = 11`: `x = 17 + 3 = 20`. مخرجات `print(i, x)` هي: **11 20**. * انتهت الحلقة `for`. ننفذ `c = 2 - 3 = -1`. * مخرجات `print(x, c)` هي: **20 -1**. 3. **التنفيذ التالي للحلقة `while`:** * شرط `while c>0` يُفحص: `-1 > 0` خطأ. * **تتوقف الحلقة `while`.** > **ملاحظة:** يوضح التتبع الجانبي (باللون الأحمر في النص الأصلي) تسلسل تحديث المتغيرات `(x, c, i)` ومخرجات `print` خطوة بخطوة، مما يساعد في فهم تدفق البرنامج.
  4. **النتيجة النهائية:** بعد تنفيذ الكود البرمجي بالكامل: * **قيمة المتغير `x` النهائية هي 20.** * **قيمة المتغير `c` النهائية هي -1.** * **آخر سطر مطروح على الشاشة هو `-1 20`** (نتيجة `print(x, c)` في نهاية التكرار الثاني والأخير للحلقة `while`). يتم تعبئة الجدول الرئيسي بناءً على هذه القيم والتسلسل الموضح أعلاه.

سؤال 2: تدريب 2: شغّل المقطع البرمجي التالي وتحقق من عدد الصف المطبوعة. for i in range(4): for j in range(8): print(i, j) A. 4 B. 5 C. 12 D. 24 E. 32

الإجابة: س2: الإجابة الصحيحة: (E) 32

خطوات الحل:

  1. | المعطيات | الرمز | القيمة/الوصف | |----------|-------|--------------| | الحلقة الخارجية | `for i in range(4)` | تتكرر لقيم `i = 0, 1, 2, 3` | | الحلقة الداخلية | `for j in range(8)` | تتكرر لقيم `j = 0, 1, 2, 3, 4, 5, 6, 7` | | الأمر داخل الحلقات | `print(i, j)` | يطبع زوج القيم `(i, j)` في كل تكرار للحلقة الداخلية | | **المطلوب** | | حساب **العدد الإجمالي** لمرات تنفيذ أمر `print`، وهو عدد الصفوف المطبوعة. |
  2. **القانون/المبدأ المستخدم:** لحساب عدد مرات تنفيذ أمر موجود داخل **حلقات تكرارية متداخلة**، نضرب عدد تكرارات الحلقة الخارجية في عدد تكرارات الحلقة الداخلية. **عدد التكرارات = (عدد تكرارات الحلقة الخارجية) × (عدد تكرارات الحلقة الداخلية)**
  3. **خطوات الحل التفصيلية:** 1. **تحديد عدد تكرارات كل حلقة:** * الحلقة الخارجية: `for i in range(4)` * `range(4)` يُنشئ التسلسل: 0, 1, 2, 3. * **عدد تكرارات الحلقة الخارجية = 4.** * الحلقة الداخلية: `for j in range(8)` * `range(8)` يُنشئ التسلسل: 0, 1, 2, 3, 4, 5, 6, 7. * **عدد تكرارات الحلقة الداخلية = 8.** 2. **حساب العدد الإجمالي لتنفيذ `print`:** * في كل تكرار **واحد** للحلقة الخارجية (`i` تأخذ قيمة واحدة)، تُنفَّذ الحلقة الداخلية **كاملة** (8 مرات). * لذلك، يتم تنفيذ أمر `print(i, j)` **8 مرات** لكل قيمة من قيم `i`. * بما أن لقيم `i` أربع قيم مختلفة، فإن: **العدد الإجمالي = 4 (تكرارات خارجية) × 8 (تكرارات داخلية) = 32 مرة.** 3. **التحقق من الخيارات:** * الخيار (A) 4: يمثل عدد تكرارات الحلقة الخارجية فقط. * الخيار (B) 5: غير صحيح. * الخيار (C) 12: غير صحيح. * الخيار (D) 24: غير صحيح. * الخيار **(E) 32: هذا هو العدد الإجمالي الصحيح.**
  4. **الإجابة النهائية:** سيقوم البرنامج بطباعة **32 صفاً**، حيث كل صف يحتوي على زوج من القيم `(i, j)`، وذلك لأن أمر الطباعة `print(i, j)` سينفذ 32 مرة نتيجة لتداخل الحلقات التكرارية.

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

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

شغّل المقطع البرمجي التالي وأكمل الجدول: x=2 c=5 while c>0: for i in range (7,12,2): x=x+3 print(i,x) c=c-3 print(x,c) ما قيمة المتغير x النهائية بعد تنفيذ الكود؟

  • أ) 11
  • ب) 14
  • ج) 17
  • د) 20

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

الإجابة: 20

الشرح: ١. التكرار الأول للحلقة while (c=5): - الحلقة for: i=7 → x=5, i=9 → x=8, i=11 → x=11 - c=5-3=2 → print(11,2) ٢. التكرار الثاني للحلقة while (c=2): - الحلقة for: i=7 → x=14, i=9 → x=17, i=11 → x=20 - c=2-3=-1 → print(20,-1) ٣. شرط while يصبح خطأ (-1>0 خطأ) → تتوقف الحلقة. ٤. قيمة x النهائية = 20.

تلميح: تتبع قيم المتغيرات x و c خطوة بخطوة داخل الحلقات المتداخلة. تذكر أن الحلقة for الداخلية تنفذ بالكامل في كل تكرار للحلقة while.

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

شغّل المقطع البرمجي التالي: for i in range(4): for j in range(8): print(i, j) ما عدد الصفوف المطبوعة على الشاشة؟

  • أ) 4
  • ب) 8
  • ج) 12
  • د) 32

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

الإجابة: 32

الشرح: ١. الحلقة الخارجية: for i in range(4) → عدد التكرارات = 4 (i=0,1,2,3). ٢. الحلقة الداخلية: for j in range(8) → عدد التكرارات = 8 (j=0,1,2,3,4,5,6,7). ٣. في كل تكرار للحلقة الخارجية، تُنفَّذ الحلقة الداخلية كاملة (8 مرات). ٤. العدد الإجمالي لتنفيذ print = 4 × 8 = 32 مرة.

تلميح: لحساب عدد مرات تنفيذ أمر داخل حلقات متداخلة، اضرب عدد تكرارات الحلقة الخارجية في عدد تكرارات الحلقة الداخلية.

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