الرسم باستخدام البرمجة - المهارات الرقمية - أول متوسط
الفصل الدراسي الأول
الوحدة الأولى: تعلم الأساسيات
الوحدة الثانية: معالجة النصوص المتقدمة
الوحدة الثالثة: مقدمة في البرمجة
الفصل الدراسي الثاني
الوحدة الأولى: الاتصال بالإنترنت
الوحدة الثانية: التنسيق المتقدم والدوال
الوحدة الثالثة: البرمجة مع بايثون
الفصل الدراسي الثالث
الوحدة الأولى: الدوال المنطقية والمخططات
الوحدة الثانية: عرض الأفكار من خلال العرض التقديمي
الوحدة الثالثة: برمجة الروبوت الافتراضي
الدرس الثالث الرسم باستخدام البرمجة رابط الدرس قمي www.ien.edu.sa إنشاء الرسومات توجد العديد من الأشياء المثيرة للاهتمام التي يمكنك القيام بها باستخدام البرمجة. على سبيل المثال: يمكن رسم أشكال ورسومات رائعة. ويمكن برمجة سلاحف افتراضية ( Virtual Turtles) بلغة بايثون بحيث تتحرك حول الشاشة. وترسم السلحفاة خطوطًا أثناء حركتها، لتصمم أشكالًا جميلة. تقدم لغة بايثون عددًا من الأوامر البرمجية الجاهزة لعمل الرسومات وذلك باستخدام ما يسمى بالنماذج البرمجية ) Modules) ، مثل نموذج السلحفاة (turtle) ، والذي يقوم برسم الأشكال. عند تشغيل المقطع الرمجي السابق، ستعرض هذه النافذة. استيراد نموذج السلحفاة .(turtle module) from turtle import* miniTurtle=Turtle() Python Turtle Graphics - □ X يوجد سهم في منتصف النافذة يعدّ الموضع الافتراضي. تُحدد وضعية السلحفاة باستخدام نظام إحداثيات ثنائي الأبعاد (x)، حيث إن الموضع الافتراضي للسلحفاة هو (0،0) وهو منتصف النافذة. 217 وزارة التعليم Ministry of Education 2024-1446
شكل السلحفاة يمنحك البرنامج القدرة على تغيير شكل السلحفاة باستخدام دالة الشكل (shape ، وتغيير لونها باستخدام دالة اللون ()color، وتغيير الحجم باستخدام دالة تغيير الحجم ()shapesize. أمثلة عن الأشكال التي يمكنك استخدامها: وزارة التعليم Ministry of Education 2024-1446 miniTurtle.shape("arrow") miniTurtle.shape("circle") miniTurtle.shape("square") miniTurtle.shape("triangle") miniTurtle.shape("turtle") miniTurtle.shape("classic") Python Turtle Graphics * from turtle import: miniTurtle=Turtle() miniTurtle.shape("turtle") Arrow Circle Square Triangle Turtle Classic - سهم دائرة مربع مثلث سلحفاة تقليدي يمكنك تغيير لون وحجم السلحفاة. from turtle import* miniTurtle=Turtle() miniTurtle.shape("turtle") miniTurtle.color("green") miniTurtle.shapesize(2) from turtle import* miniTurtle=Turtle() miniTurtle.shape("turtle") miniTurtle.color("green") 218
الوظائف المستخدمة في الرسم تقدم نموذج السلحفاة (Turtle Module العديد من الدوال جاهزة الاستخدام للرسم. رسم خط دوال مفيدة للرسم الدالة الوصف forward() backward() right() left() goto() pendown() penup() fillcolor() hideturtle() تحريك السلحفاة للأمام بالمقدار المحدد. تحريك السلحفاة إلى الخلف بالمقدار المحدد. تحريك السلحفاة إلى جهة اليمين. تحريك السلحفاة إلى جهة اليسار. تحريك السلحفاة إلى إحداثيات x و y المحددة. خفض القلم بحيث ترسم السلحفاة خطا أثناء حركتها. رفع القلم بحيث تتحرك السلحفاة دون رسم. التعبئة عند استدعاء الدالة ()begin_fill والانتهاء عند استدعاء الدالة ()end_fill. إخفاء السلحفاة. إن أحد أبسط المهام التي يمكنك القيام بها باستخدام نموذج السلحفاة (Turtle Module) هي رسم الخطوط والأشكال. البكسل هو أصغر عنصر في الصورة على شاشة جهاز الحاسب. التحرك في الاتجاه الذي تقابله السلحفاة لمسافة 70 بكسل. from turtle import* miniTurtle=Turtle() miniTurtle.shape("turtle") miniTurtle.color("green") miniTurtle.shapesize(2) miniTurtle.forward(70) 219 وزارة التعليم Ministry of Education 2024-1446
رسم مربع لرسم شكل ما كمربع بواسطة السلحفاة، عليك تدوير السلحفاة. يمكنك ضبط الدرجات اللازمة لدوران السلحفاة في الاتجاه الذي تريده من خلال القيم التي تضعها في الأقواس وزارة التعليم Ministry of Education 2024-1446 from turtle import* miniTurtle=Turtle() miniTurtle.shape("turtle") miniTurtle.color("green") miniTurtle.shapesize(2) miniTurtle.forward(70) miniTurtle.left(90) miniTurtle.forward(70) miniTurtle.left(90) miniTurtle.forward(70) miniTurtle.left(90) miniTurtle.forward(70) يمكنك استخدام وظيفة ()turtle.reset لحذف ما رسمته السلحفاة حتى الآن. استخدم الأوامر البرمجية الصحيحة لجعل السلحفاة ترسم مستطيلا جرب بنفسك DOO 220
221 from turtle import* miniTurtle Turtle() miniTurtle.shape("turtle") miniTurtle.color("green") miniTurtle.shapesize(2) miniTurtle. forward (100) miniTurtle.left(120) miniTurtle. forward (100) miniTurtle.left(120) miniTurtle.forward(100) from turtle import* miniTurtle=Turtle() miniTurtle.shape("turtle") miniTurtle.color("green") miniTurtle.shapesize(2) miniTurtle.circle(50) وزارة التعليم Ministry of Education 2024-1446 رسم مثلث الرسم مثلث متطابق الأضلاع تحتاج السلحفاة إلى الدوران 120 درجة. رسم دائرة لرسم دائرة تحتاج إلى تحديد نصف قطر الدائرة.
222 كتابة نص تمنحك السلحفاة القدرة على الكتابة على الشاشة باستخدام دالة الكتابة ()write. يمكنك تغيير لون النص باستخدام دالة لون القلم ()pencolor. from turtle import* miniTurtle=Turtle() miniTurtle.shape("turtle") miniTurtle.color("green") miniTurtle.shapesize(2) miniTurtle.forward(120) miniTurtle.hideturtle() miniTurtle.pencolor("blue") miniTurtle.write("bilis", align="center", font=(12, "calibri")) يمكنك تغيير المحاذاة إلى اليسار أو اليمين، أو التوسيط أو تغيير نوع خط النص. استخدم الأوامر البرمجية الصحيحة لإنشاء الشكل التالي والنص الذي بداخله. هذا مربع هذا خط جرب بنفسك وزارة التعليم Ministry of Education 2024-1446
223 وزارة التعليم Ministry of Education 2024-1446 رسم أشكال معقدة ابدأ الآن بإنشاء رسومات أكثر تعقيدًا. ادمج بين الأشكال المختلفة لرسم شخص بسيط. 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 2024-1446 miniTurtle.pensize(4) miniTurtle.color("green") miniTurtle.shapesize(2) miniTurtle.hideturtle() لنطبق معًا تدريب 1 صل الأوامر مع الشرح: يحدد لون السلحفاة. يخفي السلحفاة. يحدد حجم السلحفاة. يحدد حجم القلم للرسم. 224
تدريب 2 ارسم أشكالًا خاصة بك عن طريق الجمع بين هذه الدوال وإضافة قيم داخل الأقواس. تدريب 3 • ادمج بين الأشكال التي تعلمتها في الدرس لرسم الشكل التالي. النص البرمجي forward() backward() left() right() 225 وزارة التعليم Ministry of Education 2024-1446