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

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

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

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

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

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

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

📝 ملخص الصفحة

📚 رسم أشكال معقدة باستخدام Turtle

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

دمج الأشكال: استخدام أوامر الرسم الأساسية (دوائر، خطوط) معاً لإنشاء شكل مركب مثل شخص بسيط.

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

```markmap

الرسم باستخدام البرمجة

الفكرة الأساسية

  • استخدام البرمجة لرسم أشكال ورسومات
  • مثال: برمجة سلاحف افتراضية (Virtual Turtles)

الأداة: وحدة السلحفاة (turtle module)

الاستيراد

  • الأمر: from turtle import *
  • إنشاء كائن: miniTurtle=Turtle()

النتيجة

  • نافذة رسومية تظهر
  • سهم (السلحفاة) في المنتصف عند (0,0)

تخصيص شكل السلحفاة

  • تغيير الشكل: `miniTurtle.shape("اسم_الشكل")`
- أمثلة: "arrow" (سهم)، "circle" (دائرة)، "square" (مربع)، "triangle" (مثلث)، "turtle" (سلحفاة)، "classic" (تقليدي)

  • تغيير اللون: `miniTurtle.color("اسم_اللون")`
  • تغيير الحجم: `miniTurtle.shapesize(عامل_التكبير)`

نظام الإحداثيات

  • ثنائي الأبعاد (x,y)
  • الأصل (0,0) هو مركز النافذة

دوال الحركة والرسم الأساسية

الحركة

  • `forward()`: تحريك السلحفاة للأمام بالمقدار المحدد.
  • `backward()`: تحريك السلحفاة إلى الخلف بالمقدار المحدد.
  • `right()`: تحريك السلحفاة إلى جهة اليمين.
  • `left()`: تحريك السلحفاة إلى جهة اليسار.
  • `goto()`: تحريك السلحفاة إلى إحداثيات x و y المحددين.

التحكم بالقلم

  • `pendown()`: خفض القلم بحيث ترسم السلحفاة خطاً أثناء حركتها.
  • `penup()`: رفع القلم بحيث تتحرك السلحفاة دون رسم.

وظائف أخرى

  • `fillcolor()`: التعبئة عند استدعاء الدالة (begin_fill() والانتهاء عند استدعاء الدالة (end_fill().
  • `hideturtle()`: إخفاء السلحفاة.
  • `reset()`: حذف ما رسمته السلحفاة حتى الآن.

كتابة نص

الدالة الأساسية

  • `write()`: لكتابة نص على الشاشة.

تخصيص النص

  • تغيير لون النص: `pencolor()`
  • تغيير محاذاة النص: `align` (اليسار، اليمين، التوسيط)
  • تغيير نوع وحجم خط النص: `font`

مثال: رسم خط وكتابة نص

  • `miniTurtle.forward(70)`: يحرك السلحفاة في اتجاهها الحالي لمسافة 70 بكسل.

مثال: رسم مربع

  • لرسم مربع، عليك تدوير السلحفاة بزاوية 90 درجة بعد كل ضلع.
  • الكود:
- `miniTurtle.forward(70)`

- `miniTurtle.left(90)`

- (تكرر الحركة والدوران 4 مرات)

مثال: رسم مثلث متطابق الأضلاع

  • تحتاج السلحفاة إلى الدوران 120 درجة بعد كل ضلع.
  • الكود:
- `miniTurtle.forward(100)`

- `miniTurtle.left(120)`

- (تكرر الحركة والدوران 3 مرات)

مثال: رسم دائرة

  • تحتاج إلى تحديد نصف قطر الدائرة.
  • الكود:
- `miniTurtle.circle(50)`

مثال: رسم شخص بسيط

  • دمج الأشكال: دائرة للرأس، دوائر صغيرة للعينين، خط منحني للفم، خط مستقيم للجسم، خطوط مائلة للأذرع والأرجل.
  • استخدام `goto()` للانتقال إلى إحداثيات محددة لرسم كل جزء.
  • استخدام `penup()` و `pendown()` للتحكم في الرسم أثناء التنقل.
  • استخدام `hideturtle()` لإخفاء مؤشر السلحفاة النهائي.

تمرين: رسم مستطيل

  • استخدم الأوامر البرمجية الصحيحة لجعل السلحفاة ترسم مستطيلًا.

تمرين: رسم مربع وكتابة نص داخله

  • استخدم الأوامر البرمجية الصحيحة لإنشاء مربع وكتابة النص "هذا مربع" بداخله.
```

نقاط مهمة

  • يمكن إنشاء رسومات معقدة (مثل شخص) عن طريق دمج أوامر رسم بسيطة (دوائر، خطوط مستقيمة، خطوط منحنية).
  • يستخدم المثال `goto(x, y)` للانتقال الدقيق إلى إحداثيات لرسم كل جزء من أجزاء الجسم.
  • يتحكم `penup()` و `pendown()` في رفع وخفض القلم للتنقل دون رسم أو البدء في الرسم.
  • ينهي الكود بـ `hideturtle()` لإخفاء شكل السلحفاة وترك الرسمة النهائية فقط.

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

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

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

ابدأ الآن بإنشاء رسومات أكثر تعقيدًا. ادمج بين الأشكال المختلفة لرسم شخص بسيط.

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

from turtle import * #create the the turtle t=Turtle() t.shapesize(2)

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

# draw the head t.color("black") t.circle(70) t.penup()

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

# draw the eyes t.goto(-30, 80) t.pendown() t.color("black") t.circle(10) t.penup()

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

t.goto(30, 80) t.pendown() t.color("black") t.circle(10) t.penup()

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

# draw mouth t.goto(-30, 60) t.pendown() t.right(90) t.circle(30,180) t.penup()

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

# draw body t.goto(0, 0) t.pendown() t.right(180)

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

t.forward(250) t.up()

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

#draw arms #right arm t.goto(0, 0) t.pendown() t.right(45) t.forward(100) t.up()

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

#left arm t.goto(0, 0) t.pendown() t.right(270) t.forward(100) t.up()

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

#draw feet t.goto(0, 0) t.right(45) t.forward(250)

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

#left foot t.pendown() t.right(45) t.forward(100) t.up()

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

#right foot t.backward(100) t.pendown() t.right(270) t.forward(100) t.up()

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

t.hideturtle()

نوع: NON_EDUCATIONAL

وزارة التعليم Ministry of Education 2025 - 1447

🔍 عناصر مرئية

A simple stick figure drawing with a head (circle), two eyes (smaller circles), a mouth (arc), a body (vertical line), two arms (angled lines), and two legs (angled lines).

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

ابدأ الآن بإنشاء رسومات أكثر تعقيدًا. ادمج بين الأشكال المختلفة لرسم شخص بسيط. from turtle import * #create the the turtle t=Turtle() t.shapesize(2) # draw the head t.color("black") t.circle(70) t.penup() # draw the eyes t.goto(-30, 80) t.pendown() t.color("black") t.circle(10) t.penup() t.goto(30, 80) t.pendown() t.color("black") t.circle(10) t.penup() # draw mouth t.goto(-30, 60) t.pendown() t.right(90) t.circle(30,180) t.penup() # draw body t.goto(0, 0) t.pendown() t.right(180) t.forward(250) t.up() #draw arms #right arm t.goto(0, 0) t.pendown() t.right(45) t.forward(100) t.up() #left arm t.goto(0, 0) t.pendown() t.right(270) t.forward(100) t.up() #draw feet t.goto(0, 0) t.right(45) t.forward(250) #left foot t.pendown() t.right(45) t.forward(100) t.up() #right foot t.backward(100) t.pendown() t.right(270) t.forward(100) t.up() t.hideturtle() وزارة التعليم Ministry of Education 2025 - 1447 --- VISUAL CONTEXT --- **DIAGRAM**: Untitled Description: A simple stick figure drawing with a head (circle), two eyes (smaller circles), a mouth (arc), a body (vertical line), two arms (angled lines), and two legs (angled lines). Context: This diagram is generated by the Python Turtle code provided on the page, illustrating how to draw a simple figure using code.

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

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

في كود Python Turtle لرسم شخص بسيط، ما الوظيفة التي تُستخدم لرسم دائرة؟

  • أ) draw()
  • ب) circle()
  • ج) round()
  • د) arc()

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

الإجابة: circle()

الشرح: 1. في الكود الموجود في الصفحة، تُستخدم الوظيفة `circle()` لرسم الرأس والعينين. 2. مثال: `t.circle(70)` يرسم دائرة نصف قطرها 70 بكسل للرأس. 3. مثال: `t.circle(10)` يرسم دائرة نصف قطرها 10 بكسل للعين. 4. الوظيفة `circle()` هي الوظيفة الأساسية في Turtle لرسم الدوائر والأقواس.

تلميح: تبدأ هذه الوظيفة بحرف 'c' وتستخدم لرسم شكل هندسي دائري.

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

في كود رسم الشخص، ما الغرض من استخدام الأمر `t.penup()`؟

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

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

الإجابة: لرفع القلم عن الشاشة حتى لا يرسم أثناء تحريك السلحفاة.

الشرح: 1. الأمر `penup()` (أو `pu()`) يرفع قلم السلحفاة الرقمي. 2. عند رفع القلم، أي حركة للسلحفاة (`forward()`, `goto()`) لن ترسم خطًا على الشاشة. 3. في الكود، يُستخدم `penup()` للانتقال بين أجزاء الرسم (مثل الانتقال من الرأس إلى العين) دون رسم خطوط غير مرغوب فيها. 4. يُعاد استخدام `pendown()` لوضع القلم مرة أخرى والبدء في الرسم.

تلميح: هذا الأمر يوقف عملية الرسم مؤقتًا، مما يسمح بالانتقال إلى موقع جديد دون ترك أثر.

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

ما الخطوة التي يقوم بها الأمر `t.goto(-30, 80)` في كود رسم العين؟

  • أ) يدير السلحفاة 30 درجة إلى اليسار.
  • ب) ينقل السلحفاة إلى الإحداثيات (x=-30, y=80) على الشاشة.
  • ج) يرسم خطًا طوله 80 بكسل.
  • د) يغير حجم السلحفاة.

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

الإجابة: ينقل السلحفاة إلى الإحداثيات (x=-30, y=80) على الشاشة.

الشرح: 1. الوظيفة `goto(x, y)` (أو `setpos()`) تنقل السلحفاة إلى إحداثيات محددة. 2. `x=-30` يعني 30 بكسل إلى يسار مركز الشاشة (المحور الأفقي). 3. `y=80` يعني 80 بكسل أعلى مركز الشاشة (المحور الرأسي). 4. في هذا المثال، ينقل السلحفاة إلى موقع لبدء رسم العين اليسرى، بعد استخدام `penup()` للانتقال دون رسم.

تلميح: يأخذ هذا الأمر قيمتين رقميتين تمثلان الموقع الأفقي والرأسي على الشاشة.

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

ما نتيجة تنفيذ الأمر `t.circle(30,180)` في كود رسم الفم؟

  • أ) يرسم دائرة كاملة نصف قطرها 180 بكسل.
  • ب) يرسم قوسًا (نصف دائرة) بنصف قطر 30 بكسل.
  • ج) يدير السلحفاة 180 درجة.
  • د) يرسم خطًا مستقيمًا طوله 30 بكسل.

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

الإجابة: يرسم قوسًا (نصف دائرة) بنصف قطر 30 بكسل.

الشرح: 1. الصيغة الكاملة للدالة هي `circle(radius, extent=None)`. 2. `radius=30`: نصف قطر الدائرة أو القوس هو 30 بكسل. 3. `extent=180`: مدى الرسم بالدرجات هو 180 درجة، أي نصف دائرة. 4. بما أن السلحفاة كانت متجهة لأسفل (`t.right(90)` سابقًا)، فإن هذا الأمر يرسم قوسًا (نصف دائرة) لتمثيل الفم.

تلميح: الرقم الثاني في الأمر يحدد مدى الرسم بالدرجات، وليس نصف القطر.

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

ما التسلسل الصحيح للعمليات الأساسية لرسم شكل باستخدام Python Turtle؟

  • أ) إنشاء النافذة، تحديد الألوان، رسم الأشكال، حفظ الملف.
  • ب) استيراد المكتبة، إنشاء كائن السلحفاة، تحريك/رسم الأشكال، إخفاء السلحفاة.
  • ج) رسم الأشكال، تحريك السلحفاة، تغيير اللون، إنهاء البرنامج.
  • د) تحديد الإحداثيات، استدعاء الدوال، عرض النتيجة، طباعة الكود.

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

الإجابة: استيراد المكتبة، إنشاء كائن السلحفاة، تحريك/رسم الأشكال، إخفاء السلحفاة.

الشرح: 1. `from turtle import *` أو `import turtle`: استيراد مكتبة Turtle. 2. `t = Turtle()`: إنشاء كائن يمثل السلحفاة (أداة الرسم). 3. سلسلة من أوامر الرسم والتحكم (`forward()`, `circle()`, `goto()`, `penup()`, `pendown()`). 4. `t.hideturtle()`: إخفاء رمز السلحفاة (السهم) بعد الانتهاء من الرسم لتحسين المظهر النهائي.

تلميح: يبدأ الكود عادةً باستيراد الوحدة النمطية المطلوبة.

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