📚 دوال التقريب واستيراد 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 *`) بسبب الحاجة لاستخدام مجموعة كبيرة من دواله لإنشاء واجهة رسومية.