6. نموذج time البرمجي - كتاب المهارات الرقمية - الصف 9 - الفصل 1 - المملكة العربية السعودية

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

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

الدرس: 6. نموذج time البرمجي

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

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

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

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

📝 ملخص الصفحة

📚 نماذج time و datetime البرمجية

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

نموذج time البرمجي: نموذج معروف في بايثون يوفر دوال للعمل مع الأوقات.

نموذج datetime البرمجي: نموذج من المكتبة القياسية للتعامل مع التواريخ والوقت.

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

```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()`: إبقاء النافذة مفتوحة.

###### time

  • الهدف: توفير دوال للعمل مع الأوقات.
  • طريقة الاستيراد: `import time`
  • أمثلة على استخدامه:
- معرفة الوقت بالساعة والدقيقة (تنسيق 24 ساعة) واليوم من الأسبوع وما إذا كان صباحًا أم مساءً.

- الأمر: `print(time.strftime("%H:%M"), time.strftime("%A %p"))`

- مثال على المخرجات: `10:49 Wednesday AM`

###### datetime

  • الهدف: التعامل مع التواريخ والوقت بكثرة في البرامج المختلفة.
  • طريقة الاستيراد: `import datetime`
  • أمثلة على استخدامه:
- معرفة تاريخ اليوم.

- الأمر: `print(datetime.date.today())`

- مثال على المخرجات: `2023-11-15`

- يمكن استخراج السنة والشهر واليوم من التاريخ.

```

نقاط مهمة

  • يتم استيراد نموذج `time` بالأمر `import time`.
  • تُستخدم الدالة `time.strftime()` لطباعة الوقت واليوم بصيغة محددة.
  • يتم استيراد نموذج `datetime` بالأمر `import datetime`.
  • تُستخدم الدالة `datetime.date.today()` للحصول على تاريخ اليوم الحالي.

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

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

6. نموذج time البرمجي

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

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

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

هناك نموذج برمجي معروفتاح في بايثون توفر دوال للعمل مع الأوقات.

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

لمعرفة الوقت بالساعة والدقيقة وبتنسيق 24 ساعة.

استورد نموذج (time) البرمجي

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

import time

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

ما الوقت واليوم من الأسبوع؟

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

print(time.strftime("%H:%M"), time.strftime("%A %p"))

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

لمعرفة ما هو اليوم وما إذا كان صباحًا أم مساءً.

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

10:49 Wednesday AM

7. نموذج datetime البرمجي

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

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

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

تحتاج إلى التعامل مع التواريخ والوقت بكثرة في البرامج المختلفة، ولهذا السبب؛ توفر المكتبة القياسية نموذج datetime من البيانات.

استورد نموذج datetime البرمجي

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

import datetime

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

اليوم

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

print(datetime.date.today())

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

2023-11-15

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

السنة

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

الشهر

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

اليوم

نوع: METADATA

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

نوع: METADATA

Ministry of Education

نوع: METADATA

2025 - 1447

نوع: METADATA

161

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

--- SECTION: 6. نموذج time البرمجي --- نموذج time البرمجي هناك نموذج برمجي معروفتاح في بايثون توفر دوال للعمل مع الأوقات. لمعرفة الوقت بالساعة والدقيقة وبتنسيق 24 ساعة. --- SECTION: استورد نموذج (time) البرمجي --- import time ما الوقت واليوم من الأسبوع؟ print(time.strftime("%H:%M"), time.strftime("%A %p")) لمعرفة ما هو اليوم وما إذا كان صباحًا أم مساءً. 10:49 Wednesday AM --- SECTION: 7. نموذج datetime البرمجي --- نموذج datetime البرمجي تحتاج إلى التعامل مع التواريخ والوقت بكثرة في البرامج المختلفة، ولهذا السبب؛ توفر المكتبة القياسية نموذج datetime من البيانات. --- SECTION: استورد نموذج datetime البرمجي --- import datetime اليوم print(datetime.date.today()) 2023-11-15 السنة الشهر اليوم وزارة التعليم Ministry of Education 2025 - 1447 161

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

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

ما الغرض الرئيسي من استيراد واستخدام النموذج البرمجي `time` في لغة بايثون؟

  • أ) لإنشاء واجهات رسومية للمستخدم.
  • ب) للعمل مع الأوقات ومعرفة الوقت بالساعة والدقيقة وبتنسيق 24 ساعة.
  • ج) لإجراء العمليات الحسابية المعقدة.
  • د) لقراءة البيانات من قواعد البيانات.

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

الإجابة: للعمل مع الأوقات ومعرفة الوقت بالساعة والدقيقة وبتنسيق 24 ساعة.

الشرح: 1. النموذج `time` في بايثون هو جزء من المكتبة القياسية. 2. يوفر دوال (وظائف) مخصصة للتعامل مع الوقت. 3. الغرض الأساسي هو الحصول على الوقت الحالي وتنسيقه، مثل معرفة الساعة والدقيقة باستخدام تنسيق 24 ساعة.

تلميح: فكر في المهام التي تتعلق بمعرفة الوقت الحالي وتنسيقه.

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

ما نتيجة تنفيذ الكود البرمجي `print(time.strftime("%H:%M"), time.strftime("%A %p"))` إذا كان الوقت 10:49 صباحاً يوم الأربعاء؟

  • أ) 10:49 AM Wednesday
  • ب) 10:49 Wednesday AM
  • ج) Wednesday 10:49 AM
  • د) AM 10:49 Wednesday

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

الإجابة: 10:49 Wednesday AM

الشرح: 1. الدالة `time.strftime()` تُنسق الوقت بناءً على رموز معينة. 2. `%H:%M` تعطي الساعة والدقيقة بتنسيق 24 ساعة، أي `10:49`. 3. `%A` يعطي اسم اليوم الكامل، أي `Wednesday`. 4. `%p` يعطي مؤشر الصباح (AM) أو المساء (PM)، أي `AM`. 5. الناتج النهائي هو `10:49 Wednesday AM`.

تلميح: ركز على معنى الرموز المستخدمة في الدالة `strftime`: %H للساعة (24 ساعة)، %M للدقائق، %A لاسم اليوم، %p لمؤشر الصباح/المساء.

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

ما الغرض من استيراد النموذج البرمجي `datetime` في بايثون؟

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

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

الإجابة: للتعامل مع التواريخ والوقت بكثرة في البرامج المختلفة.

الشرح: 1. النموذج `datetime` هو جزء من المكتبة القياسية في بايثون. 2. تم تصميمه خصيصًا لتلبية الحاجة المتكررة للتعامل مع البيانات الزمنية (التواريخ والأوقات) في التطبيقات. 3. يوفر كائنات ووظائف تسهل الحصول على التاريخ الحالي وإجراء العمليات الحسابية والتنسيق عليه.

تلميح: فكر في المهام التي تتطلب معرفة التاريخ الحالي أو إجراء عمليات على التواريخ.

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

ما نتيجة تنفيذ الكود البرمجي `print(datetime.date.today())` إذا كان التاريخ هو 15 نوفمبر 2023؟

  • أ) 15-11-2023
  • ب) 11/15/2023
  • ج) 2023-11-15
  • د) 15 November 2023

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

الإجابة: 2023-11-15

الشرح: 1. الدالة `datetime.date.today()` تُرجع كائنًا يمثل تاريخ اليوم الحالي. 2. عند طباعته باستخدام `print()`، يتم تحويله إلى سلسلة نصية (string). 3. التنسيق الافتراضي لهذه السلسلة هو `YYYY-MM-DD` (أربعة أرقام للسنة، ثم شهر، ثم يوم). 4. بالتالي، تاريخ 15 نوفمبر 2023 يُطبع كـ `2023-11-15`.

تلميح: تذكر أن الدالة `today()` تُرجع تاريخ اليوم الحالي، وتنسيق الإخراج الافتراضي هو السنة-الشهر-اليوم.

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