top of page
الحل البرمجي على بيئة سكراتش

 المحطة الاولى رسم المربع:   

1)نجر لبنة "عرف" من  "فئة لبناتي" الى منطقة البرمجة ونغيرها "عرف مربع".  

2)نجر لبنة "اتجه نحو الاتجاه " من  "فئة الحركة" الى منطقة البرمجة ونغيرها "اتجه نحو الاتجاه 90".  

3)نجر لبنة "كرر حتى " من  "فئة التحكم " الى منطقة البرمجة ونغيرها "كرر حتى r = 0".  

4) برمجة المربع: 

 تمّ بناء دالة تستقبل متغيّر الذي يمثّل طول ضلع المربّع.

الدالة تقوم تنفّذ تكرارًا بحسب طول ضلع المربّع، وفي كل تكرار تقوم الدالة برسم مربّع فارغ، ومن ثمّ بتصغير طول الضلع شيئًا فشيئًا حتى يكون طول ضلع المربّع يساوي صفر فيتوقّف التكرار. وفي نهاية التكرار، يكون الناتج مربّعًا مليئًا.

 المحطة الثانية رسم المثلث:   

1)نجر لبنة "عرف" من  "فئة لبناتي" الى منطقة البرمجة ونغيرها "عرف مثلث".  

2)نجر لبنة "اتجه نحو الاتجاه" من  "فئة الحركة" الى منطقة البرمجة ونغيرها "اتجه نحو الاتجاه 90".  

3)نجر لبنة "كرر حتى" من  "فئة التحكم" الى منطقة البرمجة ونغيرها "كرر حتى r = 0".  

4) برمجة المثلث: 
 تمّ بناء دالة تستقبل متغيّران: الأول هو طول قاعدة والثاني طول الارتفاع.

تقوم الدالة بتكرار بحسب طول الارتفاع بحيث انّها في كل تكرار تقوم الدالة بتصغير طول الضلع وطول الارتفاع. وفي نهاية التكرار يكون الناتج مثلّثًا مليئًا.

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

1)نجر لبنة "عرف" من  "فئة لبناتي" الى منطقة البرمجة ونغيرها "عرف دائرة".  

2)نجر لبنة "أجعل متغيري مساويا" من  "فئة المتغيرات" الى منطقة البرمجة وتغيرها "أجعل R مساويا r".  

3)نجر لبنة "كرر حتى " من  "فئة التحكم " الى منطقة البرمجة ونغيرها "كرر حتى r = 0".  

4) رسم الدائرة: 
لرسم الدائرة، تمّ بناء دالّة تستقبل ثلاث متغيّرات: الأوّل والثاني هما احداثيات x وy لمركز الدائرة، والثالث هو طول نصف قطرها.

تقوم الدالة بتكرار بحسب طول نصف القطر، بحيث انّها في كل تكرار تقوم بتصغير طول نصف القطر حتى يكون نصف القطر يساوي 0. في كل مرحة من التكرار تقوم الدالة برسم دائرة، بحيث يكون الناتج دائرة مليئة.

رسم الدائرة يكون بعكس المربّع والمثلث فلا تقوم الدالة بالرسم حسب الحركة، وانما بتغيير المكان. والمكان يتغيّر وفق المعادلة التالية:

احداثي x: 

احداثي y:

بحيث انّ:

n هو قيمة تتغيّر من 0 وحتى 360.

R هو نصف القطر المتناقص.

 هو احداثي x لنقطة المركز.

هو احداثي y لنقطة المركز.

البرمجة النهائية: 

bottom of page