البرمجة التركيبية Modular Programming - المهارات الرقمية - ثاني متوسط

372 ا الدرس الثاني البرمجة التركيبية البرمجة التركيبية رابط الدرس الرقمي www.ien.edu.sa البرمجة التركيبية هي عملية تقسيم المهام والتي ينفذها برنامج ما في جهاز الحاسب إلى وحدات صغيرة، وتنفذ كل وحدة برنامج (Module Program مهمة منفصلة وتتعاون جميع الوحدات لمعالجة المشكلة الكلية. وتسمى وحدات البرامج في لغات البرمجة الأخرى باسم الدوال (Functions). في بيئة فيكس كود في آر ستجد وحدات مميزة من التعليمات البرمجية تسمى عناصر برمجة جديدة My Blocks). يمكنك إنشاء واحدة أو أكثر من عناصر البرمجة الجديدة واستخدامها داخل المقطع البرمجي وتقسيمها إلى وحدات أصغر. تعد عناصر البرمجة الجديدة مهمة جدًا، وتحديدا عندما تظهر نفس العملية بشكل متكرر في أحد المقاطع البرمجية. بدلًا من إعادة إنشاء نفس تسلسل اللبنات عدة مرات يتم إنشاء تسلسل اللبنات مرة واحدة ويتم تجميعها في عنصر البرمجة الجديد. ثم يمكن استخدام عنصر البرمجة الجديد كلبنة واحدة، بالاشتراك مع لبنات أخرى في المقطع البرمجي. على سبيل المثال، تستخدم الأشكال التالية نفس النمط لرسم خط متعرج. من أجل إنشاء المقاطع البرمجية، يجب عليك أولًا تطوير قطعة التعليمات البرمجية التي ترسم الخط المتعرج بخطوة واحدة. ثم عليك تحويل هذا الرمز إلى عنصر البرمجة الجديد واستخدامه بشكل مناسب مع لبنات أخرى من البيئة لتطوير المقطع البرمجي الكلي في كل حالة. مثال 1 رسم خط متعرج في المثال التالي ستطوّر أولًا عنصر البرمجة الجديد الذي يرسم خطا متعرجًا من خطوة واحدة ثم ستستخدمه لإنشاء المقطع البرمجي لدرج من تسع خطوات على قطري شبكة خريطة Grid Map). في البرمجة، من المهم تحديد مشكلة الأنماط. وزارة التعليم Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

البرمجة التركيبية

مثال: رسم خط متعرج

عليك برمجة روبوت الواقع الافتراضي ليتحرك ويرسم خطا متعرجًا لخطوة واحدة، ثم اختبر المقطع البرمجي في ملعب شبكة خريطة. نقل القلم أسفل اضبط القلم على العرض متوسط اضبط القلم على اللون أخضر تحرك إلى الأمام عدد 200 تسمح لك لبنة اضبط القلم على العرض ( ) (( ) set pen to width بتغيير عرض خط القلم حدد هنا خط القلم ليكون متوسطا (medium). mm نحيف للغاية نحيف متوسط واسع واسع جدا انعطف يمين المدة 90 90 درجة تحرك إلى الأمام عديد 200 العطف اليسار - لمدة 90 درجة mm ثم استكمل المقطع البرمجي وبرمج الروبوت ليتحرك ويرسم خطا متعرجا كخطوة أخرى. علاما بدات نقل القلم اسفل اضبط القلم على العرض متوسط اضبط القلم على اللون أخضر تحرك إلى الأمام عدد 200 mm إنعطف يمين المدة 90 تحرك إلى الأمام . mm 200 إنعطف اليسار لمدة 90 تحرك إلى الأمام mm 200 إنعطف يمين . المدة 90 تحرك إلى الأمام . إنعطف اليسار - لمدة 90 mm 200 تتم إضافة اللبنات التي تضبط خصائص قلم الروبوت في بداية المقطع البرمجي، وتؤثر هذه الخصائص على كل خطوة من الخطوات التالية للخط المتعرج. لبنات الخطوة الواحدة لرسم خط متعرج. وزاره الله 373 Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

عليك برمجة روبوت الواقع الافتراضي ليتحرك ويرسم خطاً متعرجاً لخطوة واحدة

374 عناصر البرمجة الجديدة في فيكس كود في آر تسمى وحدة البرنامج باسم عنصر برمجة جديد block ) وهي مجموعة من اللبنات باسم محدد يمكن تضمينها في المقطع البرمجي كلبنة واحدة. ويعد إنشاء واستخدام عناصر البرمجة الجديدة ( blocks ) أمرًا قيما عندما يتكون المقطع البرمجي من مهام متكررة، فباستخدامها يمكن تطوير المقطع البرمجي دون الحاجة إلى إعادة إنشاء نفس التسلسل من اللبنات عدة مرات، كما يمكنك استخدام فئة محددة من اللبنات لإنشاء وتخزين اللبنات داخل عنصر البرمجة الجديد في فيكس كود في آر. إنشاء عنصر البرمجة الجديد بدلًا من الاستمرار في تكرار تسلسل اللبنات الذي ينتج عنه خط متعرج في الخطوة الثالثة، يمكنك تجميع اللبنات المتكررة في لبنة واحدة وهي عنصر برمجة جديد ثم يمكنك استخدام هذه اللبنة الواحدة فقط في مقطعك البرمجي. لإنشاء عنصر برمجة جديد > اضغط على فئة عناصر برمجة جديدة ( My Blocks)، ثم اضغط على إنشاء عنصر )Make a Block). 2 3 > اكتب اسمًا لعنصر البرمجة الجديد، ثم اضغط على موافق (OK) 0 عناصر برمجة جديدة إنشاء عنصر الاستشعار التعليقات العمليات تعليق المتغيرات عناصر برمجة جديدة 1 اضغط لفتح فئة عناصر برمجة جديدة .(My blocks) معلومة 2 جعل كتلة 3 one step zigzag إضافة تسمية منطقية إضافة مدخلا مواقق إلغاء 4 تكون فئة عناصر برمجة جديدة خالية من اللبنات في بداية المقطع البرمجي ثم تمتلئ باللبنات التي ينشئها المستخدم لاحتياجات المقطع البرمجي. رقم لحذف مدخل محدد عليك اختيار أيقونة مسح (Clear) أعلى المدخل الذي تريد إزالته. وزارة التعليم Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

عناصر البرمجة الجديدة

بعد إنشاء عنصر البرمجة الجديد، يتم إنشاء لبنة جديدة باسم لبنة تعريف (Definition) ويظهر هذا الاسم المحدد في منطقة البرمجة، ويتم أيضًا تخزين لبنة بنفس الاسم في فئة عناصر برمجة جديدة. ? عناصر برمجة جديدة احداث إنشاء عنصر تحكم one stop zigzag الاستشعار التعليقات العمليات المتغيرات عناصر برمجة جديدة تعليق تعريف one step zigzag يتم تخزين اللبنة التي تحمل الاسم تعريف عنصر البرمجة الجديد one step zigzag في فئة عناصر برمجة جديدة (My Blocks) تعريف المقطع البرمجي عنصر البرمجة الجديد . تحت لبنة تعريف عليك وضع المقطع البرمجي الذي سيتم تنفيذه من خلال عنصر البرمجة الجديد في هذا المثال، يجب أن يحتوي عنصر البرمجة الجديد خطوة واحدة متعرجة one step zigzag على المقطع البرمجي الذي يقود روبوت الواقع الافتراضي ليتحرك ويرسم متعرجا لخطوة واحدة. لتعريف المقطع البرمجي لعنصر البرمجة الجديد > ضع اللبنات البرمجية الخاصة بالمقطع البرمجي لإنشاء الخطوة تحت لبنة تعريف one step zigzag خطا ①. (define one step zigzag) من الضروري تحديد المقطع البرمجي الموجود في عنصر البرمجة الجديد. 1 one step zigzag .(define one step zigzag) one step zigzag نقل القلم اسفل اضبط القلم على العرض متوسط اضبط القلم على اللون أخضر تحرك إلى الأمام mm 200 انعطف يمين . المدة 90 تحرك إلى الأمام . mm 200 إنعطف اليسار - لمدة 90 در وزارة التع375 Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

لإنشاء عنصر برمجية جديده

عنوان جديد 2تعريف كود عنصر البرمجة الجيد

استخدم عنصر البرمجة الجديد لإنشاء المقاطع البرمجية أنشئ مقطعًا برمجيًا يتحرك فيه روبوت الواقع الافتراضي بخطوة متعرجة باستخدام عنصر البرمجة الجديد. لاستخدام عنصر البرمجة الجديد one step zigzag > حدد فئة عناصر برمجة جديدة ocks ، 1 اضغط على عنصر البرمجة الجديد one se zigzag وضعها بعد لبنة عندما بدأت .when started) المقطع البرمجي لعنصر البرمجة عنصر البرمجة الجديد الجديد one step zigzag. .one step zigzag المقطع البرمجي الرئيس. عناصر برمجة جديدة العرض إنشاء عنصر تعريف one step zigzag أحداث 2 one step zigzag التعليقات نقل القلم اسفل اضبط القلم على العرض متوسط اضبط القلم على اللون أخضر تعليق العملي تحرك إلى الأمام . عدد 200 انعطف يمين . المدة 90 1 تحرك إلى الأمام . عدد 200 التعليقات انعطف اليسار - لمدة 90 درجة 00:03:7 376 mm mm 3 one step zigzag وزارة التعليم Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

استخدم عنصر البرمجة الجديد لغنشاء البرامج

الآن، أنشئ المقطع البرمجي الذي سيوجه روبوت الواقع الافتراضي ليتحرك ويرسم تسع خطوات بخط هذا متعرج. يعني أن عليك استخدام عنصر البرمجة الجديد one step zigzag تسع مرات. كما رأيت سابقًا ستستخدم عنصر البرمجة الجديد في المقطع البرمجي الرئيس كلبنة مشتركة. لإنشاء المقطع البرمجي 2 > اضغط على فئة تحكم (Control) ، واختر لبنة تكرار ( ) مرة (repeat ( ) times) ، ثم ضعها في المقطع البرمجي الرئيس. 3 > اضبط المرات على 9.9 ? نظام الدفع تحكم العزم 2 1 الاستشعار العمليات إسلامي 10 1 one step zigzag نقل القلم أسفل اضبط القلم على العرض متوسط اضبط القلم على اللون أخضر تحرك إلى الأمام إنعطف يمين المدة 90 تحرك إلى الأمام . إنعطف اليسار لمدة 90 00:20:2 61000 mm 200 mm 200 4 3 one stop zigzag اضغط على زر تحديث (Refresh) ثم شغل المقطع البرمجي مرة أخرى. وزارة التعدد3 Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

لإنشاء البرنامج

مثال :2 رسم شكل زهرة ستعمل على مثال أكثر تقدمًا. أنشئ شكل زهرة كما في الصورة التالية لإنشاء شكل الزهرة في ملعب الفن قماش Art Canvas) عليك أولًا معرفة أن شكل الزهرة يتكون من 12 بتلة متطابقة تتداخل جزئيًا مع بعضها من أجل برمجة الروبوت لرسم الزهرة، عليك أن تبدأ بتطوير مقطع برمجي لرسم البتلة الواحدة، ثم إنشاء عنصر البرمجة الجديد الذي يحتوي على هذا المقطع البرمجي. وزارة التعليم Ministry of Education 2024-1446 378

الدرس الثاني: البرمجة التركيبية (Modular Programming)

رسم شكل زهرة

عليك برمجة روبوت الواقع الافتراضي ليرسم بتلة واحدة في ملعب الفن قماش Art anvas ثم اتبع الخطوات لإنشاء عنصر البرمجة الجديد Petal اضبط القلم على اللون أحمر اختر خط القلم ليكون نحيفا للغاية (extra thin). نتيجة هذا المقطع البرمجي: اضبط القلم على العرض نحيف للغاية القلم اسفل 3 تحرك إلى الأمام إنعطف يمين لمدة 30 mm 180 إنعطف يمين لمدة 90 درجة عراق 3 تحرك إلى الأمام عدد 180 إنعطف يمين لمدة 30 mm معلومة E لتحديد مجموعة اللبنات التي يتكون منها عنصر البرمجة الجديد، عليك أولا تحديد الأنماط التي يتم تكرارها في الخوارزمية التي تحل المشكلة. وزارة التعو37 Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

عليك برمجة روبوت الواقع الافتراضي ليرسم بتلة واحدة في ملعب الفن قماش

لتحديد مجموعة اللبنات التي يتكون منها عنصر البرمجة الجديد

380 أنشئ بتلةً باستخدام عنصر البرمجة الجديد. لإنشاء وتعريف عنصر البرمجة الجديد > اضغط على فئة عناصر برمجة جديدة ( blocks ) ، ثم اضغط على إنشاء عنصر )Make a Block). > اكتب اسمًا لعنصر البرمجة الجديد • ثم اضغط على موافق 4.(OK) > ضع تحت لبنة تعريف define Petal Petal اللبنات البرمجية التي تنشئ البتلة. 5 <+ 4 text جعل كتلة ? عناصر برمجة جديدة 2 إنشاء عنصر الاستشعار التعليقات العمليات المتغيرات عناصر برمجة - 1 جديدة Petal 3 تعليق إضافة تسمية منطقية إضافة مدخلا رقم موافق إلغاء وزارة التعليم Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

أنشء بتلة باستخدام عنصر البرمجة الجديد

الآن، يمكنك رؤية لبنة تعريف Petal في منطقة البرمجة ، ويتم أيضًا تخزين عنصر البرمجة الجديد My Block Petal Details) في فئة عناصر برمجة جديدة (My blocks) عناصر برمجة جديدة إنشاء عنصر تعريف Petal Petal التعليقات تعليق تعريف Petal اضبط القلم على اللون احمر اضبط القلم على العرض نحيف للغاية نقل القلم اسفل 3 تحرك إلى الأمام عدد 180 انعطف يمين لمدة 30 درم إنعطف يمين المدة 90 درجة الكوار 3 تحرك إلى الأمام . mm mm 180 إنعطف يمين لمدة 30 درجة 5 عليك وضع المقطع البرمجي الذي يُنشئ بتلة واحدة بعد لبنة تعريف Petal .(define Petal) وزارة التعر38 Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

لبنة تعريف pwtal

382 استخدام عنصر البرمجة الجديد لإنشاء المقاطع البرمجية الآن، ستنشئ مقطعًا برمجيًا يتحرك فيه روبوت الواقع الافتراضي ويرسم البتلة، باستخدام عنصر البرمجة الجديد Petal. لإنشاء بتلة باستخدام عنصر البرمجة الجديد: > من فئة عناصر برمجة جديدة blocks ، ، 1 اضغط على المقطع البرمجي عنصر البرمجة الجديد Petal (Bo Petal ، وأفلتها بعد لبنة عندما بدأت (when started) المقطع البرمجي لعنصر البرمجة الجديد Petal. عنصر البرمجة الجديد Petal عناصر برمجة جديدة Petal العرض إنشاء عنصر اضبط القلم على اللون أحمر أحداث 2 Petal اضبط القلم على العرض نحيف للغاية نقل القلم أسفل التعليقات الاستشعار العملية المتغيرا 1 3 تحرك إلى الأمام إنعطف يمين المدة 30 3 Petal mm 180 إنعطف يمين لمدة 90 درجة تقرار 3 التعليق بقات شغل المقطع البرمجي في ملعب تحرك إلى الأمام . mm 180 الفن قماش Art Canvas نتيجة هذا المقطع البرمجي: إنعطف يمين المدة 30 30 درجة وزارة التعليم Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

استخدم عنصر البرمجة الجديد لإنشاء البرامج

تحتوي البتلة التي أنشأتها على ستة جوانب متساوية يتم ترتيب كل منها في مكان معين ويبلغ طولها 180 مليمتر. لذلك، فإن البتلة لها حجم قياسي. طول جانب البتلة Petal side length). Petal أضبط القلم على اللون أحمر أضبط القلم على العرض نحيف للغاية. اسفل 3 تحرك إلى الأمام انعطف يمين لمدة 30 إنعطف يمين المدة 90 3 mm 180 تحرك إلى الأمام عند 180 انعطف يمين لمدة 30 mm طول جانب البتلة .(Petal side length) إذا كنت تستخدم المقطع البرمجي Petal عدة مرات لإنشاء ،زهرة ، فسيكون لهذه الزهرة أيضًا حجم معين. حجم الزهرة التي يمكنك إنشاؤها ثابت حاليًا؛ لأن حجم البتلة ثابت أيضًا. لتكون قادرًا على إنشاء العديد من البتلات والزهور ذات الحجم الكبير، باستخدام المقطع البرمجي لعنصر البرمجة الجديد Petal، يجب عليك تزويده بالقدرة على قبول معاملات الإدخال Input parameters المختلفة كطول جانبي side length) للقيام بذلك، يجب عليك إنشاء معامل إدخال رقمي في المقطع البرمجي لعنصر البرمجة الجديد Petal في مكان القيمة الرقمية القياسية لطول جوانبها. 10 وزارة التع383 Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

طول جانب البتلة

المعاملات (Parameters) للاستفادة من ميزة البرمجة التركيبية، عليك إضافة معاملات الإدخال Input Parameters) في وحدات البرامج (Module Programs. تعمل المعاملات Parameters کمتغيرات داخل عنصر البرمجة الجديد باستخدام معامل إدخال واحد أو أكثر بدلًا من القيم الثابتة في وحدات البرامج ، يمكنك إنشاء وحدات قابلة للتأقلم على أكثر من مشكلة. على سبيل المثال، إذا أنشأت عنصر برمجة جديدة الذي ينشئ مربعًا ويحتوي على معامل إدخال رقمي (numeric input parameter طول جانب المربع، فستتمكن من إنشاء مربعات مختلفة الحجم، باستخدام نفس التعليمة البرمجية وإعطاء قيم إدخال مختلفة لهذا المعامل. 300 200 قيم الإدخال: 600،300،200 جانب المعامل: طول الجانب جانب وحدة البرنامج مربع X3A Ex VEX VEX وزارة التعليم Ministry of Education 2024-1446 VEX VEX VEX VEX VEX 600 جانب VEX vEx vEx VEX 384

الدرس الثاني: البرمجة التركيبية (Modular Programming)

المعاملات

عناصر البرمجة الجديدة مع المعاملات في بيئة فيكس كود في آر يمكنك إضافة معاملات الإدخال إلى عناصر البرمجة الجديدة وتخصيصها. عليك إنشاء معامل واحد أو أكثر في عناصر البرمجة الجديدة وفقًا لحالة المشكلة. عند إنشاء معاملات الإدخال في عناصر البرمجة الجديدة لديك خيار تحديد الشكل أو حجم الرسم والاتجاه الذي يتحرك فيه روبوت الواقع الافتراضي، والمسافة التي يقطعها، وما إلى ذلك. وأخيرًا يمكنك معالجة حالات المشكلات المختلفة بتضمين عنصر البرمجة الجديد نفسه في المقطع البرمجي الرئيس عدة مرات، ولكن مع تمييز قيم الإدخال التي تعطيها للمعاملات. يمكن استخدام عنصر البرمجة الجديد Petal، مع معامل إدخال هو طول جوانب شكل البتلة، وذلك لإنشاء أحجام مختلفة من الزهور أو الأوراق أو حتى الفراشات. وزارة التع385 Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

عناصر البرمجة الجديدة مع المعاملات

386 ستنشئ مقطعًا برمجيًا يتحرك فيه روبوت الواقع الافتراضي ويرسم زهرة باستخدام المقطع البرمجي لعنصر البرمجة الجديد Petal، ثم ستضيف معامل إدخال رقمية (numeric input parameter إلى عنصر البرمجة الجديد Petal من أجل إنشاء زهور بأحجام مختلفة. لإنشاء المقطع البرمجي للزهور من فئة التحكم (Control) ، أضف لبنة تكرار ( ) مرة (repeat ( ) times ) وضعها بعد لبنة عندما بدأت (when started). > اضبط المرات على .312 > من فئة عناصر برمجة جديدة My blocks اضغط على عنصر البرمجة الجديد My Block Petal) Petal وأسقطها داخل لبنة التكرار 12 مرة. > من فئة نظام الدفع (Driverain أضف لبنة انعطف ( ) ( ) (turn) وضعها بعد عنصر البرمجة الجديد My Block Petal Details). > اضبط الانعطاف إلى 120 درجة. 9 1 01 المتغيرات الدفع 2 10 Petal اضبط القلم على اللون اضبط القلم على العرض نحيف للغاية نقل القلم 3 تحرك إلى الأمام . عدد 180 انعطف لمدة 30 درم عدام برمجة العطف يمير لمدة 90 درج 3 التعليقات تحرك إلى الأمام العطف يمين لمدة 30 mm mm 180 هور 12 3 وزارة التعليم Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

لإنشاء برنامج الزهور

العره احداث العمليات المتغيرا عناصر برمجة التعليقات 7 عناصر برمجة جديدة 5 Pal التعليقات 4 نظام الدفع تحرك إلى الأمام 8- تحرك إلى الأمام اضبط القلم على اللون أحمر أضبط القلم على العرض نحيف للغاية أسفل 3 تحرك إلى الأمام. انعطف لمدة 80 العطف السنة 90 تحرك إلى الأمام انعطف يمين الملكة 30 Putal mm 180 mm 180 6 12 Petal 12 mm 200 أضبط القلم على اللون أحمر Patal 9 اضبط القلم على العرض نحيف للغاية. العطف أحداث انعطف يمير المدة 120 نقل القلم أسفل العطف يمين لمده 90 الاست العطف لمواجهة 90 3 تحرك إلى الأمام العطف للدوران 30 إنعطف المتغيرة أوقف القيادة انعطف 3 لمدة 30 المدة 90 اضبط سرعة القياد % 50 تحرك إلى الأمام العطف يمين لمدة 30 إضبط سرعة الإنعطاف الي 50 % mm 180 mm 180 = وزارة التع38 Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

عناصر برمجة جديدة

388 يكرّر المقطع البرمجي الرئيس لعنصر البرمجة الجديد Petal 12 مرة بانعطاف 120 درجة إلى اليمين، وذلك بضبط الروبوت في كل مرة على الموضع المناسب لبدء رسم البتلة التالية. في كل مرة يتعين على الروبوت رسم بتلة، فإنه ينفذ المقطع البرمجي الموجود أسفل لبنة تعريف (define). تعريف Petal اضبط القلم على اللون أحمر المقطع البرمجي لعنصر البرمجة الجديد Petal. اضبط القلم على العرض نحيف للغاية نقل القلم أسفل تكرار 3 المقطع البرمجي الرئيس لرسم الزهرة. عندما بدأت mm 180 Petal تحرك إلى الأمام انعطف يمين لمدة 30 درجة انعطف يمين لمدة 90 درجة تکرار 3 تحرك إلى الأمام عدد 180 انعطف يمين لمدة 30 درجة mm شغل المقطع البرمجي في ملعب الفن قماش Art Canvas). 12 إنعطف يمين لمدة 120 درجة وزارة التعليم Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

برمجة الجديد بتلة 12 مرة بانعطاف 120 درجة إلى اليمين

إضافة معامل إدخال رقمي Numeric input parameter) يمكنك إضافة معاملات الإدخال في عنصر البرمجة الجديد أثناء إنشائه، ويمكنك أيضًا تعديل عنصر البرمجة الجديد لإضافة معاملات الإدخال. عليك تعديل عنصر البرمجة الجديد Petal من أجل إضافة مدخل رقم. لتعديل عنصر البرمجة الجديد: 1 > اضغط على فئة عناصر برمجة جديدة My Blocks ، ثم اضغط زر الفأرة الأيمن على عنصر البرمجة الجديد Block .2 > اضغط على تعديل .(edit) 3 الآن، ستضيف مدخل رقم إلى عنصر البرمجة الجديد Petal من أجل تخصيص حجمها وإنشاء زهور بأحجام مختلفة. لإضافة معامل إدخال رقمي > اضغط على إضافة مدخلا رقم (add an input number). > اضغط على الاسم الافتراضي للمعامل number 3 ثم اكتب "Petal side length" ، ثم اضغط على موافق .(OK) 0 . text جعل كتلة Petal العرض أحداث عناصر برمجة جديدة Petal 2 إنشاء عنصر تعديل الاستشعار التعليقات العمليات المتغيرات عناصر 1 إضافة تسمية إضافة مدخلا منطقية رقم موافق الغاء 1 تعليق 3 وزارة التعو38 Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

إضافة معامل إدخال رقمي

وزارة التعليم Ministry of Education 2024-1446 يمكنك كتابة اسم آخر لمعامل الإدخال ومن الجيد إعطاء اسم يصف فائدته. 2 جعل كتلة number Petal text إضافة تسمية منطقية إضافة مدخلا رقم Make a Block 3 Petal Petal side length موافق الغاء طول جانب البتلة bext Add an input number Add a Boolean Add a label 4 Cancel OK 390

الدرس الثاني: البرمجة التركيبية (Modular Programming)

جعل كتلة

يظهر المعامل Petal side length لبنة عرض متغير في لبنة تعريف عنصر البرمجة الجديد Petal تعريف Potal side length Petal أضبط القلم على اللون احمر أضبط القلم على العرض نحيف للغاية عليك وضع معامل الإدخال Petal side length في مكان الرقم الثابت 180 mm في المقطع البرمجي لعنصر البرمجة الجديد، ونظرًا لاستخدام طول الجانب مرتين في هذا كلا المقطع البرمجي، ستضع لبنة معامل عرض المتغير لبنة تعريف المعامل في .(define) الموضعين. نقل القلم اسفل تکرار 3 تحرك إلى الأمام mm 180 إنعطف يمين لمدة 30 درجة | انعطف يمين لمدة 90 3 تحرك إلى الأمام mm 180 إنعطف يمين لمدة 30 30 درجة - لوضع معامل إدخال في عنصر البرمجة الجديد > اضغط على لبنة معامل عرض المعامل Petal side length في لبنة تعريف (define) • وأفلتها على الموضع الأول الذي يوجد فيه الرقم 180 > اضغط على لبنة معامل عرض المعامل Petal side length في لبنة تعريف define) ، وأفلتها على الموضع الثاني الذي يوجد فيه الرقم .180 0 معلومة 1 3 de length Petal Petal side length اضبط القلم على اللون أحمر اضبط القلم على العرض نحيف للغاية نقل القلم اسفل تكرار 3 2 mm Patal side langth تحرك إلى الأمام إنعطف يمين لمدة 30 درجة 4 Petal side length إنعطف يمين المدة 90 تارا 3 تحرك إلى الأمام إنعطف يمين لمدة 30 در يمكنك إنشاء أكثر من مدخل رقمي إلى عنصر البرمجة الجديد باتباع نفس العملية وحسب الحاجة. وزارة التعاو3 Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

المعامل في لبنة التعريف

392 يمكنك أيضًا ملاحظة أن عنصر البرمجة الجديد Petal المخزن في فئة عناصر برمجة جديدة لديه معامل رقمي بقيمة افتراضية تساوي 1. ? <> عناصر برمجة جديدة المتغيرات إنشاء عنصر عناصر برمجة جديدة التعليقات 1 Petal يحتوي عنصر البرمجة الجديد المخزن في فئة عناصر برمجة جديدة على موضع لمعامل رقمي بقيمة افتراضية تساوي 1. في كل مرة تستخدم فيها عنصر البرمجة الجديد Petal في مقاطعك البرمجية يمكنك إدخال الرقم المناسب في هذا المكان من أجل ضبط طول جوانب البتلة المكونة لحجم الزهرة. على سبيل المثال، عند ضبط هذا المدخل على 100 ، فسيرسم روبوت الواقع الافتراضي زهرة صغيرة. لإعطاء رقم إدخال إلى عنصر البرمجة الجديد: > أنشئ المقطع البرمجي التالي . 1 > اضبط رقم الإدخال ليكون .100 2 1 ر 12 2 100 Petal إنعطف يمين لمدة 120 100 وزارة التعليم Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

لإعطاء رقم إدخال إلى عنصر لبرمجة الجديد

شغل المقطع البرمجي التالي في ملعب الفن قماش Art Canvas). عناصر برمجة جديدة نظام الدفع Petai se lengh Petal أضبط القلم على اللون Petal الضبط القلم على العرض نحيف للغاية . التعليقات أسفل أحداث تحرك إلى الأمام العطف يمين المدة 30 الاستشعا العطف العمليات 3 المدة 90 المتغيرات تحرك إلى الأمام العطف السنة 130 عناصر برمجة 1 mm Pfade engh mm Pa side length 12 100 Pal العطف رقم الإدخال يساوي 100. لمده 120 وزارة التع393 Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

شغل البرنامج التالي في ملعب الفن قماش

394 كوّن المقطع البرمجي الرئيس بشكل صحيح لتدمج بين زهرة صغيرة وزهرة كبيرة متداخلتين مع بعضهما. ستعطي رقم إدخال يساوي 100 لقيادة روبوت الواقع الافتراضي ليرسم الزهرة الصغيرة ورقم إدخال يساوي 270 ليرسم الزهرة الكبيرة. عناصر برمجة جديدة نظام الدفع Petal أضبط القلم على اللون أحمر العرض اضبط القلم على العرض نحيف للغاية التعليقات القلم اسفل احداث 3 تحرك إلى الأمام الاستشعار العطف يمين المدة 30 العمليات العطف لمدة 90 3 المتغيرات تحرك إلى الأمام العطف المدة 30 المقطع البرمجي للزهرة الصغيرة. 12 100 Peta رقم الإدخال يساوي 100. العطف يمين المدة 120 12 mm Petal de g 270 Petal mm Petal side length العطف يمين دي 120 المقطع البرمجي للزهرة الكبيرة. رقم الإدخال يساوي 270. وزارة التعليم Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

برنامج الزهرة الصغيرة

وأخيرًا، كوّن زهرتين مختلفتي الحجم في مكانين مختلفين من ملعب الفن قماش Art Canvas ليكون رقم إدخال المعامل Petal side length يساوي 200 و 100 ، ثم برمج روبوت الواقع الافتراضي لينتقل إلى موضع بداية رسم كل زهرة. Fetal side length Petal أضبط القلم على اللون أحمر اضبط القلم على العرض نحيف للغاية نقل القلم أسفل تار 3 تحرك إلى الأمام عدد Petal side length إنعطف يمين لمدة 30 درجة العطف يمين لمدة 90 درجة العراق 3 تحرك إلى الأمام العطف يمين المدة 30 المقطع البرمجي للزهرة الصغيرة. mm mm Petal side length إنعطف يمين لمدة 90 تحرك إلى الأمام . عراق 12 100 Peta mm 650 العطف يمير لمده 120 درجة نقل القلم فوق تحرك إلى الخلف عران 12 200 Petal رقم الإدخال يساوي 100. mm 1000 العطف يمين لمدة 120 المقطع البرمجي للزهرة الكبيرة. رقم الإدخال يساوي 200. وزارة التعر39 Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

أخيراً كون زهرتين مختلفي الحجم في مكانين مختلفين من ملعب الفن قماش

396 لنطبق معًا تدريب 1 صل تعريف اللبنات في العمود الأيمن مع عناصر البرمجة الجديدة (My Blocks) في العمود الأيسر. تدريب 2 shape 100 90 o shape 10 shape o side length shape shape O wide length angle sce فيما يلي مقطع برمجي لإنشاء 9 بتلات مكونة نقل القلم اسفل لزهرة في ملعب الفن قماش Art Canvas). اضبط القلم على العرض نحيف للغاية أنشئ هذه الزهرة باستخدام عنصر البرمجة الجديد My Block لكل بتلة وأعد إنشاء أضبط القلم على اللون أحمر المقطع البرمجي. القرار 9 3 تحرك إلى الأمام mm 180 إنعطف يمين لمدة 40 در إنعطف 3 لمدة 60 تحرك إلى الأمام انعطف يمين المدة 40 إنعطف يمين لمدة 100 mm 180 وزارة التعليم Ministry of Education 2024-1446

الدرس الثاني: البرمجة التركيبية (Modular Programming)

صل تعريف اللبنات في العمود الأيمن مع عناصر البرمجة الجديد في العمود الأيسر

حل صل تعريف اللبنات في العمود الأيمن مع عناصر البرمجة الجديد في العمود الأيسر

فيما يلي برنامج لإنشاء 9 بتلات مكونة لزهرة في ملعب الفن قماش أنشء هذه الزهرة باستخدام عنصر البرمجة الجديد لكل بتلة وأعد إنشاء البرنامج

حل فيما يلي برنامج لإنشاء 9 بتلات مكونة لزهرة في ملعب الفن قماش أنشء هذه الزهرة باستخدام عنصر البرمجة الجديد لكل بتلة وأعد إنشاء البرنامج

وزارة التعد39 Ministry of Education 2024-1446 تدريب 3 • أنشئ مقطعًا برمجيًا باستخدام عنصر البرمجة الجديد (My Block) يوجه روبوت الواقع الافتراضي ليتحرك ويرسم سلسلة من 9 مربعات على القطر المائل لملعب شبكة خريطة كما هو موضح في الصورة رقم 1 ويكون طول كل جانب من المربع 200 مليمتر. بعد ذلك أضف إلى عنصر البرمجة الجديد My Block رقم إدخال يسمح لك بإنشاء سلسلة ذات مربعات يتغير حجمها ، ثم أنشئ سلسلة من 4 مربعات ويكون طول الجانب فيها 400 مليمتر كما هو موضح في الصورة رقم 2 2 1 تدريب 4 برمج روبوت الواقع الافتراضي ليتحرك ويرسم زهرة كما هو موضح في الصورة أدناه. لاحظ التالي: > سيرسم عنصر البرمجة الجديد مع معامل رقم الإدخال البتلات والورقتين. > يجب إضافة اللبنة التي تحدد لون القلم في المقطع البرمجي الرئيس فقط.

الدرس الثاني: البرمجة التركيبية (Modular Programming)

أنشئ برنامجاً باستخدام عنصر البرمجة الجديد

حل أنشئ برنامجاً باستخدام عنصر البرمجة الجديد

بركج روبوت الواقع الافتراضي ليتحرك ويرسم زهرة كما هو موضح في الصورة أدناه

حل بركج روبوت الواقع الافتراضي ليتحرك ويرسم زهرة كما هو موضح في الصورة أدناه

وزارة التعليم Ministry of Education 2024-1446 تدريب 5 أنشئ مقطعًا برمجيًا باستخدام عناصر البرمجة الجديدة ( My Blocks) يوجه روبوت الواقع الافتراضي ليتنقل في ملعب جدار المتاهة wall Maze ليصل إلى الحرف C في هذا الملعب، ويبدأ من المربع الأخضر. لاحظ التالي: > جدار المتاهة عبارة عن ملعب مربع مقسم إلى وحدات مربعة 8 × 8 كما هو موضح بالشبكة الصفراء ذات الخطوط المتقطعة في الصورة أدناه ، وطول جانب كل وحدة مربعة يساوي 250 مليمتر. > أنشئ عنصر البرمجة الجديد الذي يحتوي على المقطع البرمجي اللازم لرسم مسارين متعرجين يسمحان لك بتحديد مسار الروبوت • (1) وحدة مربعة واحدة إلى الأمام - انعطف لليسار 90 درجة - وحدة مربعة واحدة إلى الأمام - انعطف لليمين 90 درجة. (2) وحدة مربعة واحدة إلى الأمام - انعطف لليمين 90 درجة - وحدة مربعة واحدة إلى الأمام - انعطف لليسار 90 درجة. > استخدام عناصر برمجة جديدة في المقطع البرمجي بما يتوافق مع لبنة تحرك drive for ولبنة انعطف turn for) من فئة نظام الدفع Drive train)، عند الضرورة. © B 3 2 A D 1 4 398

الدرس الثاني: البرمجة التركيبية (Modular Programming)

أنشء برنامجاً باستخدام عناصر البرمجة الجديدة يوجة روبوت الواقع الافتراضي ليتنقل في ملعب جدار المتاهة

حل أنشء برنامجاً باستخدام عناصر البرمجة الجديدة يوجة روبوت الواقع الافتراضي ليتنقل في ملعب جدار المتاهة