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

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

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

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

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

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

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

📝 ملخص الصفحة

📚 صفوف البيانات (Tuples)

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

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

فهرسة الصفوف (Tuples indexing): تتم بالضبط كما في القوائم، حيث يمكن الوصول إلى كل عنصر في الصف بكتابة اسم الصف والرقم التسلسلي (الفهرس) للعنصر بين قوسين مربعين.

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

```markmap

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

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

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

  • List
#### تعريف القائمة

  • صيغة: List_Name=[item1, item2,...,itemN]
  • عناصر القائمة
  • متغير يمثل اسم القائمة
#### فهرسة القوائم (List Indexing)

  • الوصول للعناصر: اسم_القائمة[رقم_الفهرس]
  • الفهرس يبدأ من الصفر (0)
##### الفهرسة الموجبة

  • fruits[0] → العنصر الأول ("apple")
  • fruits[2] → العنصر الثالث ("banana")
##### الفهرسة السالبة

  • fruits[-1] → العنصر الأخير ("banana")
  • fruits[-2] → العنصر الثاني قبل الأخير ("orange")
#### التكرار على القوائم

  • استخدام حلقة `for`
#### استخدام الدوال مع القوائم

##### دوال تعيد قيمة (لا تغير القائمة)

###### دالة len()

  • مثال: `gradesItems=len(grades)`
###### دالة sum()

  • مثال: `myGrades=sum(grades)`
###### دالة max()

  • الوظيفة: تعرض أكبر عنصر في القائمة.
  • مثال: `maxGrade=max(grades)`
###### دالة min()

  • الوظيفة: تعرض أصغر عنصر في القائمة.
  • مثال: `minGrade=min(grades)`
##### دوال تغير القائمة (دوال مدمجة)

###### listName.append(x)

  • الوظيفة: تضيف العنصر x لنهاية القائمة.
###### listName.remove(x)

  • الوظيفة: تزيل العنصر x من القائمة.
###### listName.count(x)

  • الوظيفة: تحسب عدد مرات ظهور x داخل القائمة.
###### listName.sort()

  • الوظيفة: ترتب عناصر القائمة تصاعدياً.
###### listName.reverse()

  • الوظيفة: ترتب عناصر القائمة عكسياً.
###### listName.clear()

  • الوظيفة: تزيل كافة العناصر من القائمة.
  • Tuple
#### تعريف الصف (Tuple)

  • صيغة: tuple_name=(item1,item2,...,itemN)
  • عناصر الصف
  • متغير يمثل اسم الصف
#### فهرسة الصفوف (Tuples Indexing)

  • الوصول للعناصر: اسم_الصف[رقم_الفهرس]
  • الفهرس يبدأ من الصفر (0)

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

  • Graph
  • Tree
```

نقاط مهمة

* الصف غير قابل للتعديل، مما يجعله مناسباً للحالات التي تحتاج فيها للوصول إلى البيانات دون تغييرها (مثل رقم المعرف أو البريد الإلكتروني)، مما يجعل البيانات أكثر أماناً.

* يُكتب الصف على شكل قائمة من القيم بينها فواصل وداخل أقواس دائرية `()`.

* مثال إنشاء صف:

PersonalInfo = ("Khaled", "khaled@edu.sa", 1234)

* مثال فهرسة صف:

fruitsTuple=("apple", "orange", "banana")

للوصول إلى `"orange"` نستخدم: `fruitsTuple[1]`.

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

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

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

صفوف البيانات

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

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

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

الصيغة العامة لتعريف الصف البياني

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

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

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

tuple_name=(item1,item2,...,itemN)

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

عناصر الصف.

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

متغير يمثل اسم الصف.

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

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

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

Pesonal information: ('Khaled', 'khaled@edu.sa', 1234)

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

فهرسة الصفوف (Tuples indexing)

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

تتم فهرسة عناصر الصف برقم فريد، بالضبط كما رأيت سابقاً في القوائم. يمكنك الوصول إلى كل عنصر في الصف بكتابة اسم الصف والرقم التسلسلي للعنصر بين قوسين مربعين.

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

0 1 2 fruitsTuple=("apple", "orange", "banana")

نوع: METADATA

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

نوع: METADATA

142

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

صفوف البيانات هيكل الصف البياني (Tuple) هو أحد هياكل البيانات الخطية الأخرى في بايثون. ويضم عدداً مرتباً من البيانات، ويمكن أن يُخزن داخلها أي نوع من القيم. يُكتب الصف على شكل قائمة من القيم بينها فواصل ودواخل أقواس دائرية. ولا يمكن تغيير القيم في الصف، وذلك بوصف بأنه هيكل بيانات غير قابل للتعديل. يُستخدم الصف في الحالات التي تحتاج فيها إلى الوصول إلى البيانات كما رأيت سابقاً في القوائم، ولكن دون الحاجة لتغييرها، مثلاً رقم المعرف أو البريد الإلكتروني لشخص ما الذي يجعل بيانات الصف أكثر أماناً. الصيغة العامة لتعريف الصف البياني يتم تعريف الصف البياني بالصيغة الآتية: tuple_name=(item1,item2,...,itemN) عناصر الصف. متغير يمثل اسم الصف. PersonalInfo = ("Khaled", "khaled@edu.sa", 1234) print("Pesonal information:", PersonalInfo) Pesonal information: ('Khaled', 'khaled@edu.sa', 1234) فهرسة الصفوف (Tuples indexing) تتم فهرسة عناصر الصف برقم فريد، بالضبط كما رأيت سابقاً في القوائم. يمكنك الوصول إلى كل عنصر في الصف بكتابة اسم الصف والرقم التسلسلي للعنصر بين قوسين مربعين. 0 1 2 fruitsTuple=("apple", "orange", "banana") وزارة التعليم Ministry of Education 2025 - 1447 142

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

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

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

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

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

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

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

تلميح: فكر في خاصية رئيسة تميزه عن القوائم.

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

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

  • أ) tuple_name = [item1, item2, ..., itemN]
  • ب) tuple_name = {item1, item2, ..., itemN}
  • ج) tuple_name = (item1, item2, ..., itemN)
  • د) def tuple_name(item1, item2, ..., itemN):

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

الإجابة: tuple_name = (item1, item2, ..., itemN)

الشرح: 1. الصيغة العامة لتعريف الصف البياني تبدأ باسم المتغير. 2. يتبعها علامة المساواة (=). 3. تُكتب العناصر داخل أقواس دائرية (). 4. تُفصل العناصر بفواصل. 5. الصيغة النهائية: tuple_name = (item1, item2, ..., itemN).

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

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

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

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

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

الإجابة: الصف البياني غير قابل للتعديل (Immutable)، بينما القائمة قابلة للتعديل (Mutable).

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

تلميح: فكر فيما يمكنك فعله بالقائمة بعد إنشائها مقارنة بالصف.

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

كيف تتم فهرسة (Indexing) عناصر الصف البياني في بايثون للوصول إلى عنصر معين؟

  • أ) بكتابة اسم الصف متبوعاً باسم العنصر المراد بين قوسين دائرية ( ).
  • ب) بكتابة اسم الصف متبوعاً بالرقم التسلسلي (الفهرس) للعنصر المراد داخل أقواس مربعة [ ].
  • ج) باستخدام الأمر get() مع اسم الصف واسم العنصر.
  • د) بكتابة رقم الفهرس فقط دون اسم الصف.

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

الإجابة: بكتابة اسم الصف متبوعاً بالرقم التسلسلي (الفهرس) للعنصر المراد داخل أقواس مربعة [ ].

الشرح: 1. فهرسة الصفوف تشبه فهرسة القوائم. 2. كل عنصر له رقم فريد (فهرس) يبدأ من الصفر (0). 3. للوصول إلى عنصر، نكتب: اسم_الصف[رقم_الفهرس]. 4. مثال: fruitsTuple[1] تُرجع العنصر الثاني 'orange'. 5. الأقواس المستخدمة للفهرسة هي الأقواس المربعة [ ].

تلميح: تذكر أن الفهرس يبدأ من الصفر.

التصنيف: خطوات | المستوى: متوسط