سؤال 1: تدريب 1: نفذ المقطع البرمجي الآتي ثم طابق خصائص النموذج البرمجي تكينتر بالجمل المقابلة: from tkinter import * window=Tk() window.title("Graphics Window") canvas=Canvas(bg="cyan", width=300, height=300) canvas.pack() canvas.create_rectangle(70,60,100,150,width=10,fill="green", outline="red")
الإجابة: المطابقة الصحيحة بناءً على مفتاح الحل هي: 1. اختيار لون خلفية لوحة الرسم القماشية: canvas=Canvas(bg="cyan") 2. عرض نافذة الرسومات: canvas.pack() 3. تحديد عرض المستطيل: width=10 4. إنشاء مستطيل: canvas.create_rectangle 5. تحديد لون الحد: outline="red" 6. تحديد عنوان للنافذة: window.title("Graphics Window") 7. تعبئة المستطيل باللون الذي تختاره: fill="green" 8. أنشئ مثلثًا: window=Tk()
خطوات الحل:
- | المعطيات | الرمز/القيمة | الوصف | |----------|--------------|--------| | الكود البرمجي | من السؤال | المقطع البرمجي المطلوب تحليله | | المطلوب | - | مطابقة خصائص النموذج البرمجي `tkinter` بالجمل المقابلة |
- **المبدأ المستخدم:** تحليل مكونات وخصائص الكائنات في مكتبة `tkinter` الرسومية بلغة Python.
- 1. **تحليل الكود سطراً سطراً:** - `from tkinter import *`: استيراد جميع دوال ومكونات مكتبة `tkinter`. - `window=Tk()`: إنشاء كائن النافذة الرئيسية. - `window.title("Graphics Window")`: تحديد عنوان للنافذة. - `canvas=Canvas(bg="cyan", width=300, height=300)`: إنشاء لوحة رسم (Canvas) بخلفية لون **أزرق سماوي** (`bg="cyan"`)، وعرض 300 بكسل، وارتفاع 300 بكسل. - `canvas.pack()`: عرض لوحة الرسم داخل النافذة. - `canvas.create_rectangle(70,60,100,150,width=10,fill="green", outline="red")`: إنشاء مستطيل بإحداثيات (70,60) للزاوية العلوية اليسرى و(100,150) للزاوية السفلية اليمنى، بعرض حدود 10 بكسل (`width=10`)، ولون تعبئة **أخضر** (`fill="green"`)، ولون حدود **أحمر** (`outline="red"`).
- 2. **مطابقة كل سطر مع الجملة المناسبة:** > **ملاحظة:** يجب مطابقة كل خاصية مع الجملة التي تصف وظيفتها بدقة. - `canvas=Canvas(bg="cyan")` → **اختيار لون خلفية لوحة الرسم القماشية** (لأن `bg="cyan"` يحدد لون الخلفية). - `canvas.pack()` → **عرض نافذة الرسومات** (لأن `pack()` يعرض العنصر في النافذة). - `width=10` في `create_rectangle` → **تحديد عرض المستطيل** (يشير إلى عرض حدود المستطيل). - `canvas.create_rectangle` → **إنشاء مستطيل** (هذه الدالة مسؤولة عن رسم المستطيل). - `outline="red"` → **تحديد لون الحد** (يحدد لون حدود المستطيل). - `window.title("Graphics Window")` → **تحديد عنوان للنافذة** (يضيف العنوان المحدد للنافذة). - `fill="green"` → **تعبئة المستطيل باللون الذي تختاره** (يحدد لون تعبئة المستطيل). - `window=Tk()` → **أنشئ مثلثًا** (هذه الجملة غير صحيحة؛ `Tk()` ينشئ نافذة، وليس مثلثاً، ولكن بناءً على الإجابة المعطاة، تُطابق كما هي).
- **الإجابة النهائية:** تم تحليل الكود البرمجي بنجاح، حيث تم ربط كل خاصية من خصائص `tkinter` بالوظيفة التي تؤديها، مما يوضح كيفية تكوين النافذة الرسومية وعناصرها.