📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
الوظائف المستخدمة في الرسم
نوع: محتوى تعليمي
تقدم نموذج السلحفاة (Turtle Module) العديد من الدوال الجاهزة للاستخدام للرسم.
دوال مفيدة للرسم
نوع: محتوى تعليمي
الدالة الوصف
نوع: محتوى تعليمي
forward() تحريك السلحفاة للأمام بالمقدار المحدد.
نوع: محتوى تعليمي
backward() تحريك السلحفاة إلى الخلف بالمقدار المحدد.
نوع: محتوى تعليمي
right() تحريك السلحفاة إلى جهة اليمين.
نوع: محتوى تعليمي
left() تحريك السلحفاة إلى جهة اليسار.
نوع: محتوى تعليمي
goto() تحريك السلحفاة إلى إحداثيات x و y المحددة.
نوع: محتوى تعليمي
pendown() خفض القلم بحيث ترسم السلحفاة خطاً أثناء حركتها.
نوع: محتوى تعليمي
penup() رفع القلم بحيث تتحرك السلحفاة دون رسم.
نوع: محتوى تعليمي
fillcolor() التعبئة عند استدعاء الدالة begin_fill() والانتهاء عند استدعاء الدالة .end_fill()
نوع: محتوى تعليمي
hideturtle() إخفاء السلحفاة.
نوع: محتوى تعليمي
رسم خط
نوع: محتوى تعليمي
إن أحد أبسط المهام التي يمكنك القيام بها باستخدام نموذج السلحفاة (Turtle Module) هي رسم الخطوط والأشكال.
مثال
نوع: محتوى تعليمي
from turtle import *
miniTurtle=Turtle()
miniTurtle.shape("turtle")
miniTurtle.color("green")
miniTurtle.shapesize(2)
miniTurtle.forward(70)
نوع: محتوى تعليمي
التحرك في الاتجاه الذي تقابله السلحفاة لمسافة 70 بكسل.
نوع: محتوى تعليمي
البكسل هو أصغر عنصر في الصورة على شاشة الحاسب.
نوع: METADATA
2025 - 1447
نوع: METADATA
وزارة التعليم
🔍 عناصر مرئية
رسم خط
A white rectangular canvas showing a green turtle icon at the bottom center, facing right. A faint line extends 70 pixels to the right from the turtle's position, indicating movement.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 5 بطاقة لهذه الصفحة
ما هي وظيفة الدالة `forward()` في نموذج السلحفاة (Turtle Module)؟
- أ) تحريك السلحفاة إلى جهة اليمين.
- ب) تحريك السلحفاة للأمام بالمقدار المحدد.
- ج) إخفاء شكل السلحفاة عن العرض.
- د) رفع القلم بحيث تتحرك السلحفاة دون رسم.
الإجابة الصحيحة: b
الإجابة: تحريك السلحفاة للأمام بالمقدار المحدد.
الشرح: الدالة `forward()` هي إحدى الدوال الأساسية في وحدة `turtle` في بايثون. وظيفتها هي تحريك مؤشر السلحفاة للأمام (في الاتجاه الذي تواجهه) لمسافة محددة بواسطة المستخدم، وتقاس هذه المسافة عادةً بالبكسل.
تلميح: تتعلق بحركة السلحفاة في اتجاه نظرتها.
التصنيف: تعريف | المستوى: سهل
ما الفرق الأساسي بين وظيفتي `pendown()` و `penup()` في برمجة السلحفاة؟
- أ) `pendown()` تحرك السلحفاة، بينما `penup()` تدور بها.
- ب) `pendown()` تغير لون السلحفاة، بينما `penup()` تغير شكلها.
- ج) `pendown()` تسمح بالرسم أثناء الحركة، بينما `penup()` تمنع الرسم أثناء الحركة.
- د) `pendown()` تحدد نقطة البداية، بينما `penup()` تحدد نقطة النهاية.
الإجابة الصحيحة: c
الإجابة: `pendown()` تسمح بالرسم أثناء الحركة، بينما `penup()` تمنع الرسم أثناء الحركة.
الشرح: الدالة `pendown()` تخفض القلم الافتراضي للسلحفاة، مما يعني أن أي حركة تالية (مثل `forward()` أو `goto()`) ستترك خطاً مرئياً على الشاشة. أما الدالة `penup()` فترفع هذا القلم، مما يسمح بنقل السلحفاة إلى موقع جديد دون رسم أي خط.
تلميح: فكر في ما إذا كانت السلحفاة تترك أثراً (خطاً) خلفها أم لا.
التصنيف: فرق بين مفهومين | المستوى: متوسط
ما هي الوحدة المستخدمة لقياس مسافة تحرك السلحفاة في الأمر `forward(70)`؟
- أ) السنتيمتر
- ب) البكسل
- ج) النقطة
- د) الميل
الإجابة الصحيحة: b
الإجابة: البكسل
الشرح: في برمجة الرسومات باستخدام وحدة `turtle`، تُقاس مسافات الحركة (مثل تلك في الأمر `forward(70)`) بوحدة البكسل. البكسل هو أصغر عنصر يمكن تمثيله والتحكم فيه في الصورة على شاشة الحاسب.
تلميح: هي أصغر وحدة في الصورة الرقمية.
التصنيف: تعريف | المستوى: سهل
ما هي الخطوة البرمجية الصحيحة لإنشاء كائن سلحفاة جديد باسم `myTurtle`؟
- أ) def myTurtle():
- ب) import myTurtle
- ج) myTurtle = Turtle()
- د) Turtle.myTurtle()
الإجابة الصحيحة: c
الإجابة: myTurtle = Turtle()
الشرح: لبدء الرسم باستخدام وحدة `turtle`، يجب أولاً استيراد الوحدة ثم إنشاء كائن (نسخة) منها. الأمر `myTurtle = Turtle()` ينشئ كائن سلحفاة جديد ويخزنه في المتغير `myTurtle`، مما يسمح بالتحكم بهذا الكائن المحدد عبر الدوال مثل `forward()` و `right()`.
تلميح: تذكر أن `Turtle()` هي دالة منشئة (constructor) لإنشاء كائن جديد.
التصنيف: صيغة/خطوات | المستوى: متوسط
إذا أردت تحريك السلحفاة إلى موقع محدد على الشاشة باستخدام إحداثيات (x, y)، أي دالة يجب استخدامها؟
- أ) forward()
- ب) moveto()
- ج) position()
- د) goto()
الإجابة الصحيحة: d
الإجابة: goto()
الشرح: الدالة `goto(x, y)` هي الأداة المخصصة لنقل السلحفاة مباشرة إلى نقطة محددة على الشاشة باستخدام نظام الإحداثيات الديكارتية، حيث `x` يمثل الموضع الأفقي و `y` يمثل الموضع الرأسي. هذا مختلف عن الدوال التي تحرك السلحفاة بناءً على اتجاهها الحالي ومسافة مثل `forward()`.
تلميح: هذه الدالة تأخذ قيمتين كمعاملات للإحداثيات.
التصنيف: تعريف | المستوى: متوسط