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

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

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

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

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

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

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

📝 ملخص الصفحة

📚 هياكل البيانات في بايثون

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

هياكل البيانات البسيطة (الأساسية): أنواع بيانات تحتوي على قيم بسيطة، تُخبر المترجم بنوع البيانات المخزنة في المتغير.

هياكل البيانات غير البسيطة: هياكل متخصصة تخزن مجموعة من القيم، ينشئها المبرمج.

هياكل البيانات الخطية: تخزن عناصر البيانات بصورة متسلسلة أو متتالية.

هياكل البيانات غير الخطية: لا تحتوي على ارتباط تسلسلي بين عناصرها، يمكن ربط أي مجموعة من العناصر والوصول إليها بدون تسلسل محدد.

القائمة (List): هيكل بيانات خطي يتكون من سلسلة مرتبة من كائنات لتخزين البيانات بأنواعها المختلفة، ولا يشترط أن تكون العناصر من نفس النوع.

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

```markmap

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

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

  • Integer
  • Real
  • Character
  • Boolean

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

هياكل خطية (Linear)

  • Set
  • Array
  • File
  • Dictionary
  • Tuple
  • List
#### تعريف القائمة

  • صيغة: List_Name=[item1, item2,...,itemN]
  • عناصر القائمة
  • متغير يمثل اسم القائمة

هياكل غير خطية (Non-linear)

  • Graph
  • Tree
```

نقاط مهمة

  • تنقسم هياكل البيانات البسيطة في بايثون إلى: الأرقام (صحيحة وعشرية)، النصوص (Strings)، والبيانات المنطقية (Boolean).
  • يتم فصل عناصر القائمة بفواصل وتوضع داخل أقواس مربعة [].
  • يمكن للمستخدم إعداد عناصر القائمة أو إدخالها.

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

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

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

هياكل البيانات البسيطة

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

يطلق على هياكل البيانات (Primitive Data Structures) في بايثون اسم "هياكل البيانات الأساسية"، وتحتوي هذه الأنواع من هياكل البيانات البسيطة مترجم اللغة (Compiler) عن نوع البيانات التي يمكن تخزينها داخل المتغير. هياكل البيانات الأساسية في بايثون هي: < الأرقام (Numbers): تُستخدم الأرقام لتمثيل البيانات الرقمية، وتنقسم إلى: • الأرقام الصحيحة (Integers): مثل 2، 5، 18-، وما إلى ذلك. • الأرقام العشرية (Floating Points): وهي مجموعات نصية تتكون من أحرف وكلمات. • البيانات المنطقية (Boolean): تأخذ نوع البيانات المنطقية قيمتي صواب أو خطأ.

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

هياكل البيانات غير الخطية

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

هي هياكل متخصصة تخزن مجموعة من القيم، ويتم إنشاء هذه الهياكل بواسطة المبرمج ولا يتم تعريفها بواسطة بايثون كما هو الحال مع هياكل البيانات البسيطة. يتم تصنيف هياكل البيانات غير الخطية إلى فئتين: هياكل البيانات الخطية، وهياكل البيانات غير الخطية.

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

أوجه الاختلاف بين هياكل البيانات الخطية وهياكل البيانات غير الخطية

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

< تخزن هياكل البيانات الخطية عناصر البيانات بصورة متسلسلة أو متتالية. < هياكل البيانات غير الخطية لا تحتوي على ارتباط تسلسلي بين عناصر البيانات، فيمكن ربط أي زوج أو مجموعة من عناصر البيانات ببعضها والوصول إليها بدون تسلسل محدد.

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

القائمة

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

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

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

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

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

يتم تعريف القائمة بالصيغة الآتية:

🔍 عناصر مرئية

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

A diagram illustrating the general syntax for defining a list in Python. It shows a variable name (List_Name) assigned to a list containing multiple items (item1, item2, ..., itemN) separated by commas and enclosed in square brackets. Two callout boxes explain: 'عناصر القائمة' (List elements) pointing to the items within the brackets, and 'متغير يمثل اسم القائمة' (Variable representing the list name) pointing to the List_Name part.

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

هياكل البيانات البسيطة يطلق على هياكل البيانات (Primitive Data Structures) في بايثون اسم "هياكل البيانات الأساسية"، وتحتوي هذه الأنواع من هياكل البيانات البسيطة مترجم اللغة (Compiler) عن نوع البيانات التي يمكن تخزينها داخل المتغير. هياكل البيانات الأساسية في بايثون هي: < الأرقام (Numbers): تُستخدم الأرقام لتمثيل البيانات الرقمية، وتنقسم إلى: • الأرقام الصحيحة (Integers): مثل 2، 5، 18-، وما إلى ذلك. • الأرقام العشرية (Floating Points): وهي مجموعات نصية تتكون من أحرف وكلمات. • البيانات المنطقية (Boolean): تأخذ نوع البيانات المنطقية قيمتي صواب أو خطأ. هياكل البيانات غير الخطية هي هياكل متخصصة تخزن مجموعة من القيم، ويتم إنشاء هذه الهياكل بواسطة المبرمج ولا يتم تعريفها بواسطة بايثون كما هو الحال مع هياكل البيانات البسيطة. يتم تصنيف هياكل البيانات غير الخطية إلى فئتين: هياكل البيانات الخطية، وهياكل البيانات غير الخطية. أوجه الاختلاف بين هياكل البيانات الخطية وهياكل البيانات غير الخطية < تخزن هياكل البيانات الخطية عناصر البيانات بصورة متسلسلة أو متتالية. < هياكل البيانات غير الخطية لا تحتوي على ارتباط تسلسلي بين عناصر البيانات، فيمكن ربط أي زوج أو مجموعة من عناصر البيانات ببعضها والوصول إليها بدون تسلسل محدد. القائمة تعد القائمة (List) أحد أكثر هياكل البيانات الخطية استخدامًا في بايثون. تتكون القائمة من سلسلة مرتبة من كائنات مستخدمة لتخزين البيانات بأنواعها، حيث لا يُشترط أن تكون عناصر القائمة من نفس النوع. يتم فصل القائمة بإضافة الفواصل بينها، وذلك داخل أقواس مربعة، ويمكن للمستخدم إعداد عناصر القائمة أو إدخالها. الصيغة العامة لتعريف القائمة يتم تعريف القائمة بالصيغة الآتية: --- VISUAL CONTEXT --- **DIAGRAM**: الصيغة العامة لتعريف القائمة Description: A diagram illustrating the general syntax for defining a list in Python. It shows a variable name (List_Name) assigned to a list containing multiple items (item1, item2, ..., itemN) separated by commas and enclosed in square brackets. Two callout boxes explain: 'عناصر القائمة' (List elements) pointing to the items within the brackets, and 'متغير يمثل اسم القائمة' (Variable representing the list name) pointing to the List_Name part. Data: Visual representation of Python list definition syntax. Key Values: List_Name, item1, item2, ..., itemN Context: Illustrates the fundamental syntax for creating lists in Python, a core data structure.

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

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

ما هي أنواع هياكل البيانات الأساسية (Primitive Data Structures) في لغة بايثون؟

  • أ) القوائم (Lists) والمجموعات (Sets)
  • ب) الأرقام (Numbers) والبيانات المنطقية (Boolean)
  • ج) القواميس (Dictionaries) والمجموعات (Tuples)
  • د) النصوص (Strings) والمصفوفات (Arrays)

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

الإجابة: الأرقام (Numbers) والبيانات المنطقية (Boolean)

الشرح: 1. وفقاً للنص، هياكل البيانات الأساسية في بايثون هي: الأرقام (Numbers) والبيانات المنطقية (Boolean). 2. الأرقام تنقسم إلى صحيحة (Integers) وعشرية (Floating Points). 3. البيانات المنطقية تأخذ قيمتي صواب أو خطأ. 4. النصوص (Strings) مذكورة ضمن شرح الأرقام العشرية بشكل غير دقيق، ولكنها ليست نوعاً أساسياً مستقلاً في القائمة المذكورة.

تلميح: تذكر أن النصوص (Strings) ليست من أنواع البيانات الأساسية البسيطة في هذا التصنيف.

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

ما الفرق الرئيسي بين هياكل البيانات الخطية والهياكل غير الخطية؟

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

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

الإجابة: الهياكل الخطية تخزن البيانات بصورة متسلسلة، بينما غير الخطية لا تحتوي على ارتباط تسلسلي محدد بين العناصر.

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

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

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

أي مما يلي يصف القائمة (List) في بايثون بشكل صحيح؟

  • أ) هيكل بيانات غير خطي يخزن البيانات في أزواج مفتاح-قيمة.
  • ب) هيكل بيانات خطي يتكون من سلسلة مرتبة من كائنات، ولا يشترط أن تكون عناصره من نفس النوع.
  • ج) نوع بيانات أساسي (Primitive) يستخدم لتخزين القيم المنطقية فقط.
  • د) هيكل بيانات يتطلب أن تكون جميع عناصره من النوع الرقمي الصحيح (Integer).

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

الإجابة: هيكل بيانات خطي يتكون من سلسلة مرتبة من كائنات، ولا يشترط أن تكون عناصره من نفس النوع.

الشرح: 1. القائمة (List) هي أحد هياكل البيانات الخطية الأكثر استخداماً في بايثون. 2. تتكون من سلسلة مرتبة (Ordered Sequence) من كائنات. 3. وظيفتها تخزين البيانات بأنواعها المختلفة. 4. خاصية مهمة: لا يُشترط أن تكون عناصر القائمة من نفس النوع (يمكن أن تحتوي على أرقام ونصوص معاً). 5. يتم تعريفها باستخدام الأقواس المربعة [] والفاصلة بين العناصر.

تلميح: تذكر خصائص القائمة من حيث الترتيب وتنوع أنواع البيانات المسموح بها.

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

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

  • أ) List_Name = {item1, item2, ..., itemN}
  • ب) List_Name = (item1, item2, ..., itemN)
  • ج) List_Name = [item1, item2, ..., itemN]
  • د) List_Name = <item1, item2, ..., itemN>

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

الإجابة: List_Name = [item1, item2, ..., itemN]

الشرح: 1. الصيغة العامة لتعريف القائمة في بايثون تبدأ باسم متغير يمثل القائمة. 2. يتبع علامة المساواة (=). 3. توضع عناصر القائمة داخل أقواس مربعة [ ]. 4. يتم فصل العناصر داخل الأقواس بفواصل (,). 5. الصيغة النهائية: اسم_القائمة = [العنصر1, العنصر2, ..., العنصرN].

تلميح: تذكر الرموز المستخدمة لإحاطة عناصر القائمة وفصلها عن بعضها.

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