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

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

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

الدرس: السؤال الثامن

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

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

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

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

📝 ملخص الصفحة

📚 تقييم الإتقان (أسئلة)

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

المكتبة البرمجية: منظمة بحيث يمكن استخدامها بواسطة برامج متعددة ذات طبيعة مختلفة.

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

```markmap

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

البرمجة

قوائم بايثون

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

- print(fruits)

- fruits.remove("apple")

- fruits.append("cherry")

- print(fruits)

- fruits.sort()

- print(fruits)

- fruits.reverse()

- print(fruits)

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

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

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

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

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

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

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

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

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

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

```

نقاط مهمة

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

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

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

السؤال الثامن

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

حدد الجملة الصحيحة والجملة الخطأ:

1

نوع: QUESTION_HOMEWORK

المكتبة البرمجية منظمة بحيث يمكن استخدامها بواسطة برامج متعددة ذات طبيعة مختلفة.

2

نوع: QUESTION_HOMEWORK

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

3

نوع: QUESTION_HOMEWORK

إذا استوردت جميع الدوال، سيتم زيادة المقطع البرمجي النهائي دون أي سبب.

4

نوع: QUESTION_HOMEWORK

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

5

نوع: QUESTION_HOMEWORK

يعد إعادة استخدام التعليمات البرمجية من الممارسات الجيدة دائماً، حيث يوفر السرعة والموثوقية في عملية البرمجة.

السؤال التاسع

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

املأ الفراغات في المقطع البرمجي الآتي لرسم الشكل الموضح في الصورة.

9

نوع: QUESTION_HOMEWORK

from ______ import* window=Tk() window.title("______") canvas=Canvas(bg="______", width=400, height=400) canvas.pack() canvas.create_rectangle(150, ______, 300, ______, outline="______", fill="yellow") window.mainloop()

نوع: METADATA

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

🔍 عناصر مرئية

My Window

A graphical user interface window displaying a yellow square within a blue background. The window has standard minimize, maximize, and close buttons.

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

--- SECTION: السؤال الثامن --- حدد الجملة الصحيحة والجملة الخطأ: --- SECTION: 1 --- المكتبة البرمجية منظمة بحيث يمكن استخدامها بواسطة برامج متعددة ذات طبيعة مختلفة. --- SECTION: 2 --- يتم تثبيت مكتبة بايثون تلقائياً عند تثبيت بايثون. --- SECTION: 3 --- إذا استوردت جميع الدوال، سيتم زيادة المقطع البرمجي النهائي دون أي سبب. --- SECTION: 4 --- تحتوي عينات المقطع البرمجي الخارجي دائماً على وثائق صحيحة وكاملة. --- SECTION: 5 --- يعد إعادة استخدام التعليمات البرمجية من الممارسات الجيدة دائماً، حيث يوفر السرعة والموثوقية في عملية البرمجة. --- SECTION: السؤال التاسع --- املأ الفراغات في المقطع البرمجي الآتي لرسم الشكل الموضح في الصورة. --- SECTION: 9 --- from ______ import* window=Tk() window.title("______") canvas=Canvas(bg="______", width=400, height=400) canvas.pack() canvas.create_rectangle(150, ______, 300, ______, outline="______", fill="yellow") window.mainloop() وزارة التعليم Ministry of Education 2025 - 1447 --- VISUAL CONTEXT --- **DIAGRAM**: My Window Description: A graphical user interface window displaying a yellow square within a blue background. The window has standard minimize, maximize, and close buttons. Data: Visual representation of the output from the provided Python code. Key Values: Window title: 'My Window', Canvas size: 400x400, Rectangle fill: yellow, Rectangle outline: (not specified, likely default), Rectangle coordinates: (150, ____), (300, ____) Context: Illustrates the output of a Python Tkinter program that draws a rectangle on a canvas, demonstrating basic GUI programming and shape drawing.

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

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

سؤال 9: املأ الفراغات في المقطع البرمجي الآتي لرسم الشكل الموضح في الصورة. from __________ import* window=Tk() window.title("__________") canvas=Canvas(bg="__________",width=400,height=400) canvas.pack() canvas.create_rectangle(150,______,300,______,width=3, outline="__________",fill="yellow") window.mainloop()

الإجابة: الفراغات بالترتيب هي: 1. tkinter 2. My Window 3. blue 4. 150 5. 300 6. red

خطوات الحل:

  1. | المعطيات | المطلوب | |----------|----------| | مقطع برمجي ناقص لرسم مستطيل باستخدام مكتبة الرسومات في بايثون | ملء الفراغات الستة في الكود بناءً على الصورة المرفقة (غير ظاهرة هنا) والإجابة المعطاة |
  2. **المبدأ المستخدم:** كتابة برنامج بلغة Python باستخدام مكتبة `tkinter` لإنشاء واجهة رسومية ورسم أشكال هندسية.
  3. **الخطوة 1: تحليل بنية الكود والإجابة** يطلب السؤال ملء 6 فراغات في الكود. الإجابة المعطاة توضح القيم المطلوبة بالترتيب: 1. `tkinter` 2. `My Window` 3. `blue` 4. `150` 5. `300` 6. `red`
  4. **الخطوة 2: شرح كل فراغ بناءً على وظيفته في الكود** 1. **الفراغ الأول (`from __________ import*`):** يستورد جميع دوال مكتبة `tkinter` التي تُستخدم لإنشاء النوافذ والرسومات. - **الحل:** `tkinter` 2. **الفراغ الثاني (`window.title("__________")`):** يحدد عنوان النافذة الذي يظهر في شريط العنوان. - **الحل:** `My Window` (أو أي عنوان آخر، لكن الإجابة حددت هذا النص) 3. **الفراغ الثالث (`Canvas(bg="__________",width=400,height=400)`):** يحدد لون خلفية لوحة الرسم (Canvas). - **الحل:** `blue` 4. **الفراغ الرابع (`canvas.create_rectangle(150,______,300,______,...)`):** يُحدد إحداثي `y` العلوي للمستطيل. بناءً على الإجابة، الإحداثيات هي (150,150) للزاوية العلوية اليسرى و(300,300) للزاوية السفلية اليمنى. - **الحل:** `150` 5. **الفراغ الخامس:** يُحدد إحداثي `y` السفلي للمستطيل. - **الحل:** `300` 6. **الفراغ السادس (`outline="__________"`):** يحدد لون حدود المستطيل. - **الحل:** `red`
  5. **الخطوة 3: كتابة الكود الكامل بعد ملء الفراغات** python from tkinter import* window=Tk() window.title("My Window") canvas=Canvas(bg="blue",width=400,height=400) canvas.pack() canvas.create_rectangle(150,150,300,300,width=3, outline="red",fill="yellow") window.mainloop() > **ملاحظة:** هذا الكود يرسم مستطيلاً أصفر بحدود حمراء على خلفية زرقاء في نافذة بعنوان "My Window".
  6. **الإجابة النهائية:** تم ملء الفراغات الستة في المقطع البرمجي بالقيم التالية بالترتيب: `tkinter`، `My Window`، `blue`، `150`، `300`، `red`، مما ينتج برنامجاً يرسم مستطيلاً كما هو موضح في الصورة.

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

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

أي من العبارات التالية صحيحة فيما يتعلق بمكتبات بايثون البرمجية؟

  • أ) يتم تثبيت جميع مكتبات بايثون تلقائياً عند تثبيت بايثون.
  • ب) المكتبة البرمجية منظمة بحيث يمكن استخدامها بواسطة برامج متعددة ذات طبيعة مختلفة.
  • ج) تحتوي عينات المقطع البرمجي الخارجي دائماً على وثائق صحيحة وكاملة.
  • د) استيراد جميع الدوال من مكتبة يزيد من كفاءة البرنامج وسرعته.

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

الإجابة: المكتبة البرمجية منظمة بحيث يمكن استخدامها بواسطة برامج متعددة ذات طبيعة مختلفة.

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

تلميح: فكر في الهدف الأساسي من إنشاء المكتبات البرمجية وإعادة استخدام الكود.

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

أي من العبارات التالية يصف بشكل صحيح ممارسة استيراد الدوال من مكتبة في بايثون؟

  • أ) استيراد جميع الدوال (*) هو الطريقة الموصى بها دائماً لضمان عمل البرنامج.
  • ب) استيراد جميع الدوال (*) لا يؤثر على حجم أو أداء البرنامج النهائي.
  • ج) استيراد جميع الدوال (*) قد يزيد حجم البرنامج دون داعٍ إذا لم تستخدم كل الدوال.
  • د) استيراد الدوال بشكل انتقائي يبطئ عملية تطوير البرنامج.

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

الإجابة: استيراد جميع الدوال (*) قد يزيد حجم البرنامج دون داعٍ إذا لم تستخدم كل الدوال.

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

تلميح: ما هي عيوب استيراد كل محتويات المكتبة باستخدام النجمة (*)؟

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

ما هي المكتبة التي يجب استيرادها في بايثون لاستخدام دوال إنشاء النوافذ والرسومات (GUI)؟

  • أ) turtle
  • ب) pygame
  • ج) tkinter
  • د) graphics

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

الإجابة: tkinter

الشرح: 1. لإنشاء نوافذ ورسومات في بايثون، نستخدم مكتبة واجهة المستخدم الرسومية. 2. `tkinter` هي المكتبة القياسية والمضمنة مع بايثون لهذا الغرض. 3. السطر `from tkinter import *` يستورد كل دوال هذه المكتبة. 4. بدونها، لا يمكن استخدام دوال مثل `Tk()` أو `Canvas()`.

تلميح: هذه المكتبة القياسية في بايثون مسؤولة عن واجهات المستخدم الرسومية.

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

في كود رسم مستطيل باستخدام tkinter، الدالة create_rectangle تأخذ أربعة إحداثيات. إذا كانت الإحداثيات (150, 150, 300, 300)، فما شكل المستطيل المرسوم؟

  • أ) مستطيل أفقي (أوسع من ارتفاعه)
  • ب) مستطيل رأسي (أعلى من عرضه)
  • ج) مربع
  • د) خط

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

الإجابة: مربع

الشرح: 1. إحداثيات `create_rectangle` هي (x1, y1, x2, y2). 2. x1=150, y1=150 (الزاوية العلوية اليسرى). 3. x2=300, y2=300 (الزاوية السفلية اليمنى). 4. عرض المستطيل = x2 - x1 = 300 - 150 = 150 بكسل. 5. ارتفاع المستطيل = y2 - y1 = 300 - 150 = 150 بكسل. 6. بما أن العرض = الارتفاع، فإن الشكل الناتج هو مربع.

تلميح: قارن بين الفرق في الإحداثيات الأفقية والرأسية.

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