الدرس الرابع لتتمكن من ر�سم ال�شكل بعدة �ألوان ،با�ستخدام وحدة الع�شوائية ، random moduleوتغيير �سرعة ر�سم الم ؤ��شر با�ستخدام دالة �سرعة ( ) ،speedأ��ضف إ�لى المقطع ال�سابق مايلي: • �ش ِّغل البرنامج ،ماذا تلاحظ؟ معلومة تهمك • ُت�ستخدم وحدة الع�شوائية random moduleفي اختيار عن�صر من القائمة ، Listأ�و لتوليد أ�رقام ب�شكل ع�شوائي. • ت�أخذ دالة ال�سرعة () speedقيمة من (� )1إلى ( ،)11حيث يمثل ( )1أ�قل �سرعة و(� )11أعلى �سرعة يمكن الر�سم بها في البرنامج. الدالة التي تتيح لك التحكم بخا�صية �سمك الخط. ابحث 51
التحكم بخصائص الرسم يمكنك �إجراء تغييرات في خ�صائ�ص لوحة الر�سم ،مثل :تغيير لون �شا�شة الخلفية ،و إ��ضافة ن�ص وغيرها، كما يمكن �إجراء تغييرات في خ�صائ�ص الم ؤ��شر ،مثل :تغيير �شكله ،ولون الخط الذي ير�سمه ،و�سمك الخط وغيرها. تغيير خ�صائ�ص خلفية الر�سم عند ا�ستدعاء وحدة الر�سم ،ف�إنها تفتح نافذة بخلفية بي�ضاء ب�شكل افترا�ضي ،ولتغيير لون الخلفية، اتبع مايلي: • افتح نافذة جديدة في IDLEالمح ِّرر ،واحفظ الملف. • �أكتب أ�مر ا�ستدعاء وحدة الر�سم ،Turtle Moduleو أ�مر ا�ستدعاء لوحة الر�سم .Canvas • غ ّير خلفية الر�سم back groundبكتابة ا ألمر ( ) ،bgcolorكما يلي: • �ش ِّغل البرنامج ،ولاحظ لون لوحة الر�سم. لكتابة ن�ص على لوحة الر�سم ،وتن�سيقه با�ستخدام �أمر كتابة () ،writeاتبع مايلي: محاذاة النص حجم ونوع النص • �ش ِّغل البرنامج ،ولاحظ ظهور الن�ص. 52
الدرس الرابع تغيير خ�صائ�ص الم ؤ��شر يمكنك تغيير �شكل ولون الم ؤ��شر إ�لى عدة �أ�شكال و�ألوان مختلفة ،ولتغيير �شكل الم�ؤ�شر إ�لى �شكل �سلحفاة با�ستخدام دالة ال�شكل ( ) ،shapeاتبع مايلي: • �ش ِّغل البرنامج ،ولاحظ تغير �شكل الم ؤ��شر. معلومة تهمك • يمكنك تغيير �شكل م ؤ��شر الر�سم إ�لى �أ�شكال مختلفة با�ستخدام دالة ( ) ، shapeوتحديد القيمة المرجعية لل�شكل ،كما يلي: الوظيفة القيمة المرجعية دائرة circle triangleمثلث squareمربع 53
نشاط :12الأشكال الهندسية • اتبع خطوات ان�شاء برنامج ،يعمل على ر�سم �أ�شكال هند�سية مختلفة ،ويكتب ا�سم ال�شكل في منت�صف ال�شا�شة ،مع مراعاة مايلي: -عرف متغير و أ��سند له قيمة با�ستخدام دالة الإدخال ( ) ،inputبحيث تظهر للم�ستخدم ر�سالة تطلب منه اختيار رقم �صحيح integerمن � 1إلى .3 -و ِّظف الجمل ال�شرطية في التحقق من ال�شرط و�صحة الرقم المدخل ،لتنفيذ مايلي: � -1إذا كان الرق��م المدخ��ل ( ،)1تفت��ح لوح��ة الر�س��م ب�شا�شة زرق��اء ،وير�س��م الم ؤ��شر قطعة م�ستقيمة. � -2إذا كان الرقم المدخل ( ،)2تفتح لوحة الر�سم ب�شا�شة حمراء ،وير�سم الم ؤ��شر زاوية قائمة. -3إ�ذا كان الرقم المدخل ( ،)3تفتح لوحة الر�سم ب�شا�شة �صفراء ،وير�سم الم ؤ��شر مثلث. تذكر! ا�ستمر في تطبيق ما تعلمته ،و�شارك �أعمالك مع الذين لديهم اهتمامات في البرمجة ،لتتميز أ�كثر في هذا المجال. 54
تعملامذات اختبر معلوماتك لتقي�س ما تعلمته في وحدة البرمجة الن�صية، ثم ناق�ش زملائك مع معلمك لتتحقق من �صحة إ�جاباتك: أ�جب عن الأ�سئلة التالية: و�ضح كيف ُت�سهم البرمجة في ت�سهيل بع�ض مهام الحياة اليومية؟ تت�ضمن بيئة التطوير IDLEنوعين من النوافذ .أ�ذكرهما وو ّ�ضح الفرق بينهما؟ ما النتيجة التي تتوقع أ�ن تح�صل عليها عند تنفيذ المقطع البرمجي التالي: ( print ) Oman *5؟ هل يمكنك تغيير علامة ال�ضرب إ�لى الق�سمة؟ ف�ّسر �إجابتك؟ ما فائدة إ��ضافة علامة ( )#في المقطع البرمجي؟ 2my-name= Ahmed كيف تن�شئ متغير يت�ضمن القيمة العددية ()6؟ )int(float(100*2)+5 ما الخط أ� في كتابة المتغير للمقطع البرمجي التالي: ما العدد الذي �ستح�صل عليه عند تنفيذ المقطع البرمجي التالي: �ص ّحح المقطع البرمجي التالي ليتم تنفيذه: if 5 > 2: ) 5أكبر من print( !2 �أكتب نتيجة المقارنة بين قيمتين (�صحيح ،Trueخط أ� )Falseللتعبيرات التالية: ) Int(0.1)==(1/10 5!=6 or 5==6 x=3, y=5 x< y and x==y كيف يمكنك الو�صول إ�لى العن�صر ا ألول في كلمة ( ) Fatma؟ ما الدالة الم�ستخدمة لإ�ضافة عن�صر إ�لى القائمة؟ 55
كم عدد المرات التي �سيتم فيها طباعة كلمة ( ) Omanفي المقطع البرمجي التالي: �أكتب الخوارزمية الم�ستخدمة لكتابة المقطع البرمجي التالي: 56
الدرس الرابع ت أ�مل المخطط الان�سيابي التالي ،ثم أ�كتب البرمجة اللازمة لتنفيذ هذا البرنامج: البداية أ�دخل رقم �صحيح =a �صحيح �صحيح هل True Trueهل أ�طبع a>0؟ a%2 = =0؟ (الرقم زوجي وموجب) خط أ� False خط أ� False أ�طبع (الرقم فردي) هل �صحيح a<0؟ اطبع (الرقم �سالب) True خط أ� False اطبع (الرقم ي�ساوي �صفر) النهاية 57
المراجع والمصادر . م�صر، المهام ا أل�سا�سية – المركز الم�صري لتب�سيط العلومPython )م2017( . خالد محمد، م�صباح- . م�صر، المهام المتقدمة – المركز الم�صري لتب�سيط العلومPython )م2017( . خالد محمد، م�صباح- - Cannon, Jason. Python Programming for Beginners. Retrieved from: https://kupdf.net/queue/python-programming-for-beginner-jason- cannon_58da6f8ddc0d602665c3461e_pdf?queue_id=-1&x=1602062266&z=OTYuOS4xNTAuM TE2 - Halterman, Richard L. (2011) LEARNING TO PROGRAM WITH PYTHON. Retrieved from: http://ce.sharif.edu/courses/962/97-/ce1536-/resources/root/Learn-to-Program-with- Python.pdf - Kuhlman, Dave. (December 15, 2013) A Python Book: Beginning Python, Advanced Python, and Python Exercises. Retrieved from: https://www.davekuhlman.org/python_book_01.pdf - Learn Python simply easy learning. Retrieved from: https://www.tutorialspoint.com/python/index.htm 58
الدرس الرابع 59
Search