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

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

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

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

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

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

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

📝 ملخص الصفحة

📚 دوال التقريب واستيراد tkinter

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

الدالتان الأكبتان (ceil و floor): دوال في نموذج `math` البرمجي تساعد في تقريب الأعداد العشرية إلى أقرب عدد صحيح (إلى الأعلى أو إلى الأسفل).

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

```markmap

المكتبات والنماذج البرمجية في بايثون

مفهوم النموذج البرمجي

تعريف

  • حزمة ملفات تحتوي مقاطع برمجية
  • امتدادها .py
  • يتم استيرادها لتنفيذ وظائف

مصادر النماذج

المكتبة القياسية (Standard library)

#### تعريف

  • تُثبَّت تلقائياً مع بايثون
  • جزء أساسي من اللغة
  • تحتوي على أكثر من 200 نموذج برمجي
#### طرق الاستيراد

##### 1. استيراد الكل

  • الأمر: `from module_name import *`
##### 2. استيراد دوال من نموذج برمجي

  • الأمر: `from module_name import function_a, function_b, function_c`
##### 3. استيراد النماذج البرمجية

  • الأمر: `import module_name`
##### أمثلة على نماذجها

###### math

  • الهدف: الوصول إلى دوال وثوابت رياضية شائعة
  • طريقة الاستيراد: `import math`
  • أمثلة على استخدامه:
- الدوال الأكبتان (التقريب)

- `math.ceil(x)`: تقريب الرقم `x` إلى أقرب عدد صحيح أكبر (السقف).

- مثال: `math.ceil(10.1657)` ← 11

- `math.floor(x)`: تقريب الرقم `x` إلى أقرب عدد صحيح أصغر (الأرضية).

- مثال: `math.floor(10.1657)` ← 10

- مثال مع الأرقام السالبة: `math.floor(-10.1657)` ← -11

###### tkinter

  • الهدف: إنشاء واجهات رسومية (GUI).
  • طريقة الاستيراد: `from tkinter import *` (حالة نموذجية لاستيراد الكل بسبب كثرة الدوال المستخدمة).
  • خطوات إنشاء نافذة أساسية:
1. `window = Tk()`: إنشاء كائن النافذة.

2. `window.title("عنوان")`: تحديد عنوان النافذة.

3. `window.geometry("عرضxارتفاع")`: تحديد حجم النافذة.

4. `window.mainloop()`: إبقاء النافذة مفتوحة.

```

نقاط مهمة

  • انتبه: سلوك دالة `math.floor()` مع الأرقام السالبة يختلف عن التقريب المعتاد، فهي تقرب إلى العدد الصحيح الأصغر (مثال: -10.1657 تُقرب إلى -11).
  • جرب بنفسك: حاول تطبيق `math.ceil()` و `math.floor()` على الرقم 3.4.
  • نموذج `tkinter`: من الحالات التي يُستورد فيها النموذج البرمجي كاملاً (`import *`) بسبب الحاجة لاستخدام مجموعة كبيرة من دواله لإنشاء واجهة رسومية.

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

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

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

الدالتان الأكبتان تساعدان في تقريب الأعداد العشرية.

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

# استورد نموذج math البرمجي import math

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

# احسب سقف الرقم print(math.ceil(10.1657))

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

# احسب أرضية الرقم print(math.floor(10.1657))

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

# احسب أرضية الرقم print(math.floor(-10.1657))

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

11 10 -11

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

انتبه عند استخدام هذه الدوال مع الأرقام السالبة.

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

حاول أن تجرب الدالتين السابقتين على الرقم 3.4

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

جرب بنفسك

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

نموذج tkinter البرمجي

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

نموذج tkinter البرمجي هو إحدى الحالات التي يستورد فيها كامل النموذج البرمجي حيث تستخدم مجموعة كبيرة من الدوال، كما هو موضح في المثال أدناه، تحتاج إلى استدعاء أربعة دوال فقط لإنشاء النافذة.

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

استورد كل شيء من نموذج (tkinter) البرمجي

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

from tkinter import *

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

# أنشئ نافذة window=Tk()

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

# عنوان النافذة window.title("Hello Python")

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

# حجم النافذة window.geometry("300x300")

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

# ابقي النافذة مفتوحة window.mainloop()

نوع: NON_EDUCATIONAL

Ministry of Education 2025-1447

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

الدالتان الأكبتان تساعدان في تقريب الأعداد العشرية. # استورد نموذج math البرمجي import math # احسب سقف الرقم print(math.ceil(10.1657)) # احسب أرضية الرقم print(math.floor(10.1657)) # احسب أرضية الرقم print(math.floor(-10.1657)) 11 10 -11 انتبه عند استخدام هذه الدوال مع الأرقام السالبة. حاول أن تجرب الدالتين السابقتين على الرقم 3.4 جرب بنفسك نموذج tkinter البرمجي نموذج tkinter البرمجي هو إحدى الحالات التي يستورد فيها كامل النموذج البرمجي حيث تستخدم مجموعة كبيرة من الدوال، كما هو موضح في المثال أدناه، تحتاج إلى استدعاء أربعة دوال فقط لإنشاء النافذة. استورد كل شيء من نموذج (tkinter) البرمجي from tkinter import * # أنشئ نافذة window=Tk() # عنوان النافذة window.title("Hello Python") # حجم النافذة window.geometry("300x300") # ابقي النافذة مفتوحة window.mainloop() Ministry of Education 2025-1447

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

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

ما نتيجة تنفيذ الكود البرمجي `print(math.floor(-10.1657))` في بايثون؟

  • أ) -10
  • ب) -11
  • ج) 10
  • د) 11

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

الإجابة: -11

الشرح: 1. الدالة `math.floor()` تقرب العدد إلى أكبر عدد صحيح أصغر من أو يساوي العدد الأصلي. 2. عند التعامل مع الأعداد السالبة، يجب الانتباه لأن التقريب لأسفل يعني الاتجاه نحو الأعداد الأصغر (أي الأكثر سلبية). 3. العدد `-10.1657` يقع بين `-10` و `-11`. 4. أكبر عدد صحيح أصغر من `-10.1657` هو `-11`. 5. لذلك، نتيجة `math.floor(-10.1657)` هي `-11`.

تلميح: تذكر أن الدالة `floor()` تقرب لأسفل، والرقم سالب.

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

ما هي وظيفة الدالة `math.ceil()` في بايثون؟

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

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

الإجابة: تقريب العدد العشري إلى أقرب عدد صحيح أكبر منه أو يساويه.

الشرح: 1. الدالة `math.ceil()` هي إحدى دوال تقريب الأعداد في مكتبة `math` في بايثون. 2. وظيفتها الأساسية هي أخذ أي عدد عشري وإرجاع أصغر عدد صحيح أكبر من أو يساوي هذا العدد. 3. مثال: `math.ceil(10.1657)` يُرجع `11`. 4. مثال آخر: `math.ceil(3.4)` يُرجع `4`.

تلميح: تتعلق هذه الدالة بتقريب الأرقام لأعلى.

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

ما هي وظيفة الدالة `math.floor()` في بايثون؟

  • أ) تقريب العدد العشري إلى أقرب عدد صحيح أصغر منه أو يساويه.
  • ب) تقريب العدد العشري إلى أقرب عدد صحيح أكبر منه أو يساويه.
  • ج) إرجاع مربع العدد العشري.
  • د) تقريب العدد العشري إلى أقرب عدد صحيح (تقريب تجاري).

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

الإجابة: تقريب العدد العشري إلى أقرب عدد صحيح أصغر منه أو يساويه.

الشرح: 1. الدالة `math.floor()` هي إحدى دوال تقريب الأعداد في مكتبة `math` في بايثون. 2. وظيفتها الأساسية هي أخذ أي عدد عشري وإرجاع أكبر عدد صحيح أصغر من أو يساوي هذا العدد. 3. مثال: `math.floor(10.1657)` يُرجع `10`. 4. مثال آخر: `math.floor(3.4)` يُرجع `3`.

تلميح: تتعلق هذه الدالة بتقريب الأرقام لأسفل.

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

ما هي الوظيفة الأساسية للدالة `window.mainloop()` في مكتبة `tkinter`؟

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

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

الإجابة: إبقاء النافذة مفتوحة وجاهزة لاستقبال أحداث المستخدم.

الشرح: 1. `tkinter` هي مكتبة في بايثون لإنشاء واجهات المستخدم الرسومية (GUI). 2. بعد إنشاء النافذة وتحديد خصائصها (العنوان، الحجم)، يجب تشغيل حلقة الأحداث الرئيسية. 3. الدالة `window.mainloop()` تقوم بتشغيل هذه الحلقة. 4. وظيفتها هي إبقاء النافذة مفتوحة على الشاشة، وجعل البرنامج في حالة انتظار لاستقبال الأحداث (مثل النقر على زر، إغلاق النافذة). 5. بدون هذه الدالة، ستظهر النافذة وتختفي فوراً.

تلميح: هذه الدالة تحافظ على تشغيل النافذة.

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

ما هو الغرض من استخدام الأمر `from tkinter import *` في برنامج بايثون؟

  • أ) استيراد دالة واحدة فقط من مكتبة `tkinter`.
  • ب) تعطيل مكتبة `tkinter` في البرنامج.
  • ج) استيراد جميع الدوال والكائنات من مكتبة `tkinter` لاستخدامها مباشرة دون كتابة اسم المكتبة.
  • د) تصدير الدوال المكتوبة في البرنامج إلى مكتبة `tkinter`.

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

الإجابة: استيراد جميع الدوال والكائنات من مكتبة `tkinter` لاستخدامها مباشرة دون كتابة اسم المكتبة.

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

تلميح: هذا الأمر يتعلق باستيراد المكتبة بأكملها.

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