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

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

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

الدرس: الصف

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

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

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

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

📝 ملخص الصفحة

📚 هياكل البيانات: الصفوف والقواميس

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

الصف (Tuple): هيكل بيانات في بايثون يضم عدداً مرتباً من البيانات، يمكن أن يخزن أي نوع من القيم. غير قابل للتعديل بعد الإنشاء.

القاموس (Dictionary): هيكل بيانات قابل للتغيير يتضمن مجموعة من العناصر، كل عنصر عبارة عن زوج مفتاح:قيمة. يتم الوصول للعناصر بواسطة المفتاح وليس رقم الفهرس.

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

```markmap

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

هياكل بيانات بسيطة (Primitive)

صحيحة (Integer)

حقيقية (Real)

نصية (Character)

منطقية (Boolean)

هياكل بيانات غير بسيطة (Non-Primitive)

هياكل بيانات خطية (Linear)

#### القائمة (List)

#### الصف (Tuple)

##### خصائصه

  • غير قابل للتعديل
  • يخزن بيانات مرتبة
  • يستخدم للبيانات الثابتة (مثل: رقم الهوية، البريد الإلكتروني)
#### القواميس (Dictionary)

##### خصائصه

  • قابل للتغيير
  • عناصره: مفتاح وقيمة (key:value)
  • الوصول للعنصر يكون عبر المفتاح
##### صيغته العامة

  • dictionary_name = {key₁: value₁, key₂: value₂, ..., keyₙ: valueₙ}
#### المصفوفة (Array)

#### الملف (File)

هياكل بيانات غير خطية (Non-Linear)

#### الشجرة (Tree)

#### المخطط (Graph)

#### المجموعة (Set)

```

نقاط مهمة

  • الفرق الرئيسي بين الصف والقائمة: الصف غير قابل للتعديل، بينما القائمة قابلة للتعديل.
  • الفرق الرئيسي بين القاموس والقائمة/الصف: يتم الوصول لعناصر القاموس باستخدام المفتاح، بينما في القائمة والصف يتم الوصول باستخدام رقم الفهرس.
  • مثال على الصف: `PersonalInfo = ("Khaled", "khaled@edu.sa", 1234)`
  • استخدام الصف: مناسب لتخزين البيانات الثابتة التي لا تتغير (معلومات شخصية، إعدادات النظام).

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

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

الصف

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

الصف (Tuple) هو أحد هياكل البيانات الأخرى في بايثون، ويضم عدداً مرتباً من البيانات، ويمكن أن يُخزّن بداخلها أي نوع من القيم. يُكتب الصفّ على شكل قائمةً قائمةً من البيانات، ويمكن تغييراها، ولذلك يوصف بأنه هيكل بيانات غير قابل للتعديل.

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

يتم استخدام الصفوف إلى البيانات التي تم إجراؤها في القوائم، ولكن دون الحاجة لتغييرها، مثل رقم الهوية أو البريد الإلكتروني لشخص، هذا يجعل صفوف البيانات أكثر أماناً.

مثال توضيحي للصف

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

PersonalInfo = ("Khaled", "khaled@edu.sa", 1234) print("Pesonal information:", PersonalInfo)

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

بعد أن اكتسبت الكثير من الخبرة في لغة برمجة بايثون (Python)، حان الوقت لكي تتعرف على نوع آخر من هياكل البيانات الخطية، وهو القاموس (Dictionary)، وكذلك على دواله المدمجة بلغة بايثون.

القاموس

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

هيكل بيانات (Dictionary) قابل للتغيير يتضمن مجموعة من العناصر، ويتكون كل عنصر في القاموس من زوج من البيانات قابل للتغيير. يختلف القاموس عن هياكل البيانات الأخرى بإمكانية الوصول إلى عناصره من خلال المفتاح (key:value). يختلف القاموس عن هياكل البيانات الأخرى بإمكانية الوصول إلى عناصره من خلال المفتاح (key:value) وليس بواسطة رقم الفهرس، كما هو الحال مع القوائم والصفوف. يمكن أن تتنوع قيم المفاتيح في هيكل بيانات القاموس لتشوي على أي نوع من أنواع البيانات.

الصيغة العامة لتعريف القاموس

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

الصيغة العامة لتعريف القاموس

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

متغير يمثل اسم القاموس

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

قيم القاموس

نوع: METADATA

وزارة التعليم

نوع: METADATA

Ministry of Education

نوع: METADATA

2025 - 1447

نوع: METADATA

184

🔍 عناصر مرئية

A Python code snippet demonstrating the creation of a tuple named PersonalInfo and printing its contents. The tuple contains a string 'Khaled', an email address 'khaled@edu.sa', and an integer 1234.

الصيغة العامة لتعريف القاموس

A diagram illustrating the general syntax for defining a dictionary in Python. It shows a variable name pointing to a dictionary structure enclosed in curly braces {}. The dictionary contains key-value pairs, represented as key₁: value₁, key₂: value₂, ..., key<0xE2><0x82><0x99>: value<0xE2><0x82><0x99>.

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

--- SECTION: الصف --- الصف (Tuple) هو أحد هياكل البيانات الأخرى في بايثون، ويضم عدداً مرتباً من البيانات، ويمكن أن يُخزّن بداخلها أي نوع من القيم. يُكتب الصفّ على شكل قائمةً قائمةً من البيانات، ويمكن تغييراها، ولذلك يوصف بأنه هيكل بيانات غير قابل للتعديل. يتم استخدام الصفوف إلى البيانات التي تم إجراؤها في القوائم، ولكن دون الحاجة لتغييرها، مثل رقم الهوية أو البريد الإلكتروني لشخص، هذا يجعل صفوف البيانات أكثر أماناً. --- SECTION: مثال توضيحي للصف --- PersonalInfo = ("Khaled", "khaled@edu.sa", 1234) print("Pesonal information:", PersonalInfo) بعد أن اكتسبت الكثير من الخبرة في لغة برمجة بايثون (Python)، حان الوقت لكي تتعرف على نوع آخر من هياكل البيانات الخطية، وهو القاموس (Dictionary)، وكذلك على دواله المدمجة بلغة بايثون. --- SECTION: القاموس --- هيكل بيانات (Dictionary) قابل للتغيير يتضمن مجموعة من العناصر، ويتكون كل عنصر في القاموس من زوج من البيانات قابل للتغيير. يختلف القاموس عن هياكل البيانات الأخرى بإمكانية الوصول إلى عناصره من خلال المفتاح (key:value). يختلف القاموس عن هياكل البيانات الأخرى بإمكانية الوصول إلى عناصره من خلال المفتاح (key:value) وليس بواسطة رقم الفهرس، كما هو الحال مع القوائم والصفوف. يمكن أن تتنوع قيم المفاتيح في هيكل بيانات القاموس لتشوي على أي نوع من أنواع البيانات. --- SECTION: الصيغة العامة لتعريف القاموس --- الصيغة العامة لتعريف القاموس متغير يمثل اسم القاموس قيم القاموس وزارة التعليم Ministry of Education 2025 - 1447 184 --- VISUAL CONTEXT --- **DIAGRAM**: Untitled Description: A Python code snippet demonstrating the creation of a tuple named PersonalInfo and printing its contents. The tuple contains a string 'Khaled', an email address 'khaled@edu.sa', and an integer 1234. Data: Illustrates tuple creation and usage in Python. Context: Demonstrates how to define and use a tuple in Python, highlighting its immutable nature. **DIAGRAM**: الصيغة العامة لتعريف القاموس Description: A diagram illustrating the general syntax for defining a dictionary in Python. It shows a variable name pointing to a dictionary structure enclosed in curly braces {}. The dictionary contains key-value pairs, represented as key₁: value₁, key₂: value₂, ..., key<0xE2><0x82><0x99>: value<0xE2><0x82><0x99>. Data: Visual representation of a Python dictionary's structure. Key Values: متغير يمثل اسم القاموس, قيم القاموس Context: Explains the fundamental structure of a Python dictionary, emphasizing key-value pairs and the use of curly braces.

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

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

ما هو تعريف الصف (Tuple) في لغة بايثون؟

  • أ) هو هيكل بيانات يضم عدداً غير مرتب من البيانات، وقابل للتعديل.
  • ب) هو هيكل بيانات يضم عدداً مرتباً من البيانات، وغير قابل للتعديل.
  • ج) هو هيكل بيانات يستخدم فقط لتخزين الأرقام، وغير قابل للتعديل.
  • د) هو هيكل بيانات يضم عدداً مرتباً من البيانات، وقابل للتعديل.

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

الإجابة: هو هيكل بيانات يضم عدداً مرتباً من البيانات، وغير قابل للتعديل.

الشرح: 1. الصف هو أحد هياكل البيانات في بايثون. 2. يضم مجموعة مرتبة من البيانات. 3. يمكن أن يخزن أي نوع من القيم. 4. يتميز بأنه غير قابل للتعديل بعد الإنشاء.

تلميح: فكر في خاصية التعديل والترتيب.

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

ما الفرق الرئيسي بين القاموس (Dictionary) والقوائم أو الصفوف في بايثون من حيث الوصول للبيانات؟

  • أ) يتم الوصول لعناصر القاموس باستخدام رقم الفهرس، بينما يتم الوصول لعناصر القوائم والصفوف باستخدام المفتاح.
  • ب) يتم الوصول لعناصر القاموس باستخدام المفتاح (key)، بينما يتم الوصول لعناصر القوائم والصفوف باستخدام رقم الفهرس.
  • ج) يتم الوصول لعناصر القاموس والقوائم والصفوف جميعاً باستخدام رقم الفهرس.
  • د) يتم الوصول لعناصر القاموس والقوائم والصفوف جميعاً باستخدام المفتاح (key).

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

الإجابة: يتم الوصول لعناصر القاموس باستخدام المفتاح (key)، بينما يتم الوصول لعناصر القوائم والصفوف باستخدام رقم الفهرس.

الشرح: 1. القاموس (Dictionary) هو هيكل بيانات قابل للتغيير. 2. يتكون كل عنصر فيه من زوج (مفتاح: قيمة). 3. يتم الوصول إلى القيمة من خلال المفتاح المرتبط بها. 4. في القوائم والصفوف، يتم الوصول للبيانات باستخدام رقم الفهرس (الموقع).

تلميح: فكر في آلية الوصول للبيانات المخزنة.

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

ما المثال المناسب لاستخدام الصف (Tuple) بدلاً من القائمة (List) في بايثون؟

  • أ) تخزين قائمة المشتريات التي قد نضيف أو نحذف منها عناصر.
  • ب) تخزين درجات الطلاب في فصل دراسي، حيث قد تتغير الدرجات.
  • ج) تخزين رقم الهوية أو البريد الإلكتروني لشخص، حيث لا نحتاج لتغيير هذه البيانات.
  • د) تخزين عناصر سلة التسوق في تطبيق إلكتروني.

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

الإجابة: تخزين رقم الهوية أو البريد الإلكتروني لشخص، حيث لا نحتاج لتغيير هذه البيانات.

الشرح: 1. الصف (Tuple) غير قابل للتعديل بعد الإنشاء. 2. القائمة (List) قابلة للتعديل. 3. يُستخدم الصف لتخزين البيانات الثابتة التي لا تتغير. 4. مثال: بيانات تعريفية ثابتة مثل رقم الهوية أو البريد الإلكتروني.

تلميح: فكر في البيانات التي يجب أن تبقى ثابتة ولا تتغير.

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

ما هي الصيغة العامة الصحيحة لتعريف قاموس (Dictionary) في بايثون؟

  • أ) اسم_المتغير = [ مفتاح1: قيمة1, مفتاح2: قيمة2 ]
  • ب) اسم_المتغير = ( مفتاح1, قيمة1, مفتاح2, قيمة2 )
  • ج) اسم_المتغير = { مفتاح1: قيمة1, مفتاح2: قيمة2 }
  • د) اسم_المتغير = < مفتاح1=قيمة1, مفتاح2=قيمة2 >

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

الإجابة: اسم_المتغير = { مفتاح1: قيمة1, مفتاح2: قيمة2 }

الشرح: 1. يتم تعريف القاموس باستخدام الأقواس المعقوفة {}. 2. داخل الأقواس، نكتب أزواج المفتاح والقيمة. 3. يفصل بين المفتاح والقيمة بنقطتين (:). 4. يفصل بين كل زوج وآخر بفاصلة (,). 5. مثال: student = {"name": "Khaled", "id": 1234}

تلميح: تذكر نوع الأقواس المستخدمة وطريقة كتابة الأزواج.

التصنيف: صيغة/خطوات | المستوى: سهل