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

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

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

الدرس: السؤال العاشر

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

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

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

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

📝 ملخص الصفحة

📚 هياكل البيانات في بايثون (القواميس)

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

القاموس (Dictionary): هيكل بيانات في بايثون يخزن البيانات على شكل أزواج مفتاح-قيمة.

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

```markmap

المهارات الرقمية (تقييم الإتقان)

البرمجة

قوائم بايثون

  • تمرين: شغل المقطع البرمجي واكتب النتيجة
- fruits=["apple", "orange", "banana"]

- print(fruits)

- fruits.remove("apple")

- fruits.append("cherry")

- print(fruits)

- fruits.sort()

- print(fruits)

- fruits.reverse()

- print(fruits)

هياكل البيانات (القواميس)

  • تمرين: شغل المقطع البرمجي واكتب النتيجة
- numbers = {1:"One", 2:"Two", 3:"Three"}

- print(numbers)

- k=numbers.keys()

- print(k)

- v=numbers.values()

- print(v)

- numbers.clear()

- print(numbers)

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

  • أسئلة صح/خطأ
- المكتبة البرمجية منظمة للاستخدام من برامج متعددة.

- تثبيت مكتبة بايثون لا يكون تلقائياً مع تثبيت بايثون.

- استيراد جميع الدوال قد يزيد حجم المقطع البرمجي بلا سبب.

- عينات المقطع البرمجي الخارجي لا تحتوي دائماً على وثائق كاملة.

- إعادة استخدام التعليمات البرمجية ممارسة جيدة توفر السرعة والموثوقية.

واجهة المستخدم الرسومية (GUI)

  • سؤال ملء الفراغات
- برنامج يرسم مستطيلاً أصفر داخل نافذة زرقاء.

- استخدام مكتبة Tkinter.

- النافذة: عنوان "My Window"، خلفية زرقاء، حجم 400x400.

```

نقاط مهمة

  • تحتوي الصفحة على تمرين عملي يتطلب تشغيل مقطع برمجي خاص بالقواميس في بايثون وكتابة ناتجه.
  • المقطع البرمجي يوضح عمليات أساسية على القاموس: إنشاؤه، وطباعته، واستخراج مفاتيحه وقيمه، ثم مسح محتوياته.

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

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

السؤال العاشر

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

شغل المقطع البرمجي الآتي واكتب النتيجة التي تظهر على الشاشة.

نوع: QUESTION_HOMEWORK

numbers = {1:"One", 2:"Two", 3:"Three"} print(numbers) k=numbers.keys() print(k) v=numbers.values() print(v) numbers.clear() print(numbers)

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

--- SECTION: السؤال العاشر --- شغل المقطع البرمجي الآتي واكتب النتيجة التي تظهر على الشاشة. numbers = {1:"One", 2:"Two", 3:"Three"} print(numbers) k=numbers.keys() print(k) v=numbers.values() print(v) numbers.clear() print(numbers)

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

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

سؤال 10: شغل المقطع البرمجي الآتي واكتب النتيجة التي تظهر على الشاشة. numbers = {1: "One", 2: "Two", 3: "Three"} print(numbers) k=numbers.keys() print(k) v=numbers.values() print(v) numbers.clear() print(numbers)

الإجابة: {1: 'One', 2: 'Two', 3: 'Three'} dict_keys([1, 2, 3]) dict_values(['One', 'Two', 'Three']) {}

خطوات الحل:

  1. | المعطيات | الوصف | |----------|--------| | الكود البرمجي | numbers = {1: "One", 2: "Two", 3: "Three"}<br>print(numbers)<br>k=numbers.keys()<br>print(k)<br>v=numbers.values()<br>print(v)<br>numbers.clear()<br>print(numbers) | | المطلوب | كتابة النتيجة التي تظهر على الشاشة عند تشغيل الكود خطوة بخطوة |
  2. **المبدأ المستخدم:** فهم كيفية عمل **القواميس (Dictionaries)** في لغة Python ووظائفها الأساسية: - `print()`: طباعة القيمة - `.keys()`: استرجاع المفاتيح - `.values()`: استرجاع القيم - `.clear()`: مسح جميع العناصر
  3. **الخطوة 1: إنشاء القاموس وطباعته** - `numbers = {1: "One", 2: "Two", 3: "Three"}`: ينشئ قاموساً بثلاثة أزواج مفتاح-قيمة - `print(numbers)`: يطبع القاموس كاملاً > الناتج: `{1: 'One', 2: 'Two', 3: 'Three'}`
  4. **الخطوة 2: استرجاع المفاتيح وطباعتها** - `k=numbers.keys()`: يسترجع كائناً يحتوي على مفاتيح القاموس (1, 2, 3) - `print(k)`: يطبع هذا الكائن > الناتج: `dict_keys([1, 2, 3])`
  5. **الخطوة 3: استرجاع القيم وطباعتها** - `v=numbers.values()`: يسترجع كائناً يحتوي على قيم القاموس ('One', 'Two', 'Three') - `print(v)`: يطبع هذا الكائن > الناتج: `dict_values(['One', 'Two', 'Three'])`
  6. **الخطوة 4: مسح القاموس وطباعته** - `numbers.clear()`: يزيل جميع العناصر من القاموس - `print(numbers)`: يطبع القاموس الفارغ > الناتج: `{}`
  7. **الإجابة النهائية:** عند تشغيل الكود البرمجي، ستظهر النتائج التالية بالترتيب: 1. القاموس الأصلي: `{1: 'One', 2: 'Two', 3: 'Three'}` 2. مفاتيح القاموس: `dict_keys([1, 2, 3])` 3. قيم القاموس: `dict_values(['One', 'Two', 'Three'])` 4. القاموس بعد المسح: `{}`

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

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

ما هي وظيفة الأسلوب `.clear()` عند استخدامه مع القاموس (Dictionary) في لغة Python؟

  • أ) يضيف عنصراً جديداً إلى القاموس.
  • ب) يزيل جميع العناصر من القاموس ويتركه فارغاً.
  • ج) يُرجع قائمة تحتوي على مفاتيح القاموس.
  • د) يُرجع قائمة تحتوي على قيم القاموس.

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

الإجابة: يزيل جميع العناصر من القاموس ويتركه فارغاً.

الشرح: 1. الأسلوب `.clear()` هو أحد دوال القواميس في Python. 2. وظيفته الأساسية هي حذف جميع أزواج المفتاح-قيمة الموجودة داخل القاموس. 3. بعد تنفيذه، يصبح القاموس فارغاً `{}`. 4. مثال: `numbers.clear()` يحذف `{1: 'One', 2: 'Two', 3: 'Three'}` ويترك `{}`.

تلميح: فكر في كلمة تبدأ بحرف 'م' وتصف إزالة كل شيء.

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

عند تنفيذ الأمر `k = numbers.keys()` على قاموس `numbers`، ما نوع البيانات الذي سيتم تخزينه في المتغير `k`؟

  • أ) قائمة (List) تحتوي على مفاتيح القاموس.
  • ب) قاموس (Dictionary) جديد يحتوي على المفاتيح فقط.
  • ج) كائن من نوع `dict_keys` يحتوي على مفاتيح القاموس.
  • د) كائن من نوع `dict_values` يحتوي على مفاتيح القاموس.

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

الإجابة: كائن من نوع `dict_keys` يحتوي على مفاتيح القاموس.

الشرح: 1. الدالة `.keys()` تُرجع عرضاً (view) لمفاتيح القاموس. 2. هذا العرض هو كائن من نوع `dict_keys`. 3. هذا الكائن يعكس التغييرات التي تطرأ على القاموس الأصلي. 4. مثال: إذا كان `numbers = {1: 'One', 2: 'Two'}`, فإن `k` سيكون `dict_keys([1, 2])`.

تلميح: ليس قائمة عادية، بل كائن خاص مرتبط بالقاموس.

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

ما الناتج النهائي الذي سيظهر على الشاشة بعد تنفيذ الكود البرمجي التالي؟ numbers = {1: "One", 2: "Two", 3: "Three"} numbers.clear() print(numbers)

  • أ) {1: 'One', 2: 'Two', 3: 'Three'}
  • ب) dict_keys([1, 2, 3])
  • ج) {}
  • د) dict_values(['One', 'Two', 'Three'])

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

الإجابة: {}

الشرح: 1. السطر الأول ينشئ قاموساً `numbers` بثلاثة عناصر. 2. السطر الثاني `numbers.clear()` يزيل جميع العناصر من القاموس. 3. بعد `clear()`، يصبح القاموس فارغاً تماماً. 4. السطر الثالث `print(numbers)` يطبع القاموس الفارغ، والذي يمثله `{}`.

تلميح: ماذا يحدث للقاموس بعد استخدام الأمر `clear`؟

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

ما هي الوظيفة الأساسية للدالة `print()` في الكود البرمجي المعطى؟

  • أ) قراءة البيانات من لوحة المفاتيح.
  • ب) تخزين البيانات في ملف نصي.
  • ج) عرض القيم والمتغيرات على الشاشة (وحدة الإخراج القياسية).
  • د) إجراء عمليات حسابية معقدة.

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

الإجابة: عرض القيم والمتغيرات على الشاشة (وحدة الإخراج القياسية).

الشرح: 1. الدالة `print()` هي دالة مدمجة في Python. 2. وظيفتها إرسال البيانات إلى جهاز الإخراج القياسي (عادةً الشاشة). 3. يمكنها عرض نصوص، متغيرات، أو نتائج عمليات. 4. في الكود: `print(numbers)` تعرض القاموس، و`print(k)` تعرض المفاتيح، وهكذا.

تلميح: هي أداة الإخراج الأساسية في Python.

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