السؤال التاسع - كتاب المهارات الرقمية - الصف 8 - الفصل 1 - المملكة العربية السعودية

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

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

الدرس: السؤال التاسع

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

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

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

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

📝 ملخص الصفحة

📚 السؤال التاسع: مطابقة كتل البرمجة

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

المقطع البرمجي (Define): تعريف عنصر برمجة جديد (مثل `triangle`).

متغير (Counter): كتلة تخزن القيمة الحالية للعداد.

كتلة حدث (When started): تنشئ مقطعًا برمجيًا عند تشغيله.

حلقة التكرار (Loop): تكرر مجموعة من التعليمات عددًا محددًا من المرات (مثل التحرك للأمام 3 مرات).

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

```markmap

مطابقة كتل البرمجة

كتلة Counter (العداد)

تخزن القيمة الحالية للمتغير

كتلة Code Block 1 (Counter Loop)

تحرك الروبوت للأمام 200 مليمتر 3 مرات

#### تهيئة Counter = 0

#### التكرار حتى Counter = 3

#### تغيير Counter بمقدار 1

#### الانتظار ثانية واحدة

كتلة Code Block 2 (Triangle Draw)

تعريف إجراء جديد اسمه triangle

#### التكرار 3 مرات

##### التحرك للأمام 400 مليمتر

##### الدوران يمينًا 120 درجة

كتلة When triangle started

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

```

نقاط مهمة

  • السؤال هو تمرين مطابقة بين وصف الكتلة البرمجية ونتيجتها.
  • هناك أربع كتل برمجية مرئية يجب ربطها بأربعة أوصاف.
  • الكتل تتناول مفاهيم: المتغيرات، الحلقات التكرارية، وتعريف الإجراءات (الدوال).
  • نتيجة الكتلة الأولى هي رسم مثلث متساوي الأضلاع.
  • نتيجة الكتلة الثانية هي تحريك الروبوت للأمام 600 مليمتر (3 × 200 مليمتر).

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

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

السؤال التاسع

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

السؤال التاسع

9

نوع: QUESTION_HOMEWORK

صل اللبنات وأجزاء التعليمات البرمجية في العمود الأول مع النتيجة المقابلة في العمود الثاني.

نوع: NON_EDUCATIONAL

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

🔍 عناصر مرئية

An orange oval-shaped programming block with the text 'Counter'. This block represents the variable 'Counter'.

A stack of programming blocks forming a loop. It starts with a yellow 'When started' block. Followed by an orange block 'Set Counter to 0'. Then a C-shaped orange loop block 'Repeat until Counter = 3'. Inside the loop, there's an orange block 'Change Counter by 1', a blue block 'Move forward amount 200 mm', and an orange block 'Wait 1 second'. The loop closes at the bottom.

A stack of programming blocks defining a 'triangle' procedure. It starts with a pink 'Define triangle' block. Followed by a C-shaped orange loop block 'Repeat 3'. Inside the loop, there's a blue block 'Move forward amount 400 mm', and another blue block 'Turn right for 120 degrees'. The loop closes at the bottom.

A yellow hat-shaped programming block with the text 'When triangle started'. This block acts as an event trigger.

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

--- SECTION: السؤال التاسع --- السؤال التاسع --- SECTION: 9 --- صل اللبنات وأجزاء التعليمات البرمجية في العمود الأول مع النتيجة المقابلة في العمود الثاني. 1. تعريف (Define) المقطع البرمجي التي تتكون من عنصر البرمجة الجديد triangle (مثلث). Code Block 2 (Triangle Draw) 2. يخزن دائما القيمة الحالية للمتغير Counter (العداد). Counter block 3. ينشئ مقطعا برمجيا باستخدام عنصر البرمجة الجديد triangle (مثلث). When triangle started block 4. يتحرك روبوت الواقع الافتراضي 3 مرات إلى الأمام بمسافة 200 مليمتر. Code Block 1 (Counter Loop) 409 وزارة التعليم Ministry of Education 2025 - 1447 --- VISUAL CONTEXT --- **FIGURE**: Untitled Description: An orange oval-shaped programming block with the text 'Counter'. This block represents the variable 'Counter'. Key Values: Counter Context: Represents a variable in a programming context, used to store a numerical value. **FIGURE**: Untitled Description: A stack of programming blocks forming a loop. It starts with a yellow 'When started' block. Followed by an orange block 'Set Counter to 0'. Then a C-shaped orange loop block 'Repeat until Counter = 3'. Inside the loop, there's an orange block 'Change Counter by 1', a blue block 'Move forward amount 200 mm', and an orange block 'Wait 1 second'. The loop closes at the bottom. Data: This code block initializes a 'Counter' variable to 0, then repeatedly increments the 'Counter' by 1, moves a robot forward by 200 mm, and waits for 1 second, until the 'Counter' reaches 3. This means the robot moves forward 200 mm three times. Key Values: Counter = 0, Counter = 3, Change Counter by 1, Move 200 mm, Wait 1 second Context: Demonstrates a 'for loop' or 'while loop' structure in block-based programming, controlling a robot's movement based on a counter. **FIGURE**: Untitled Description: A stack of programming blocks defining a 'triangle' procedure. It starts with a pink 'Define triangle' block. Followed by a C-shaped orange loop block 'Repeat 3'. Inside the loop, there's a blue block 'Move forward amount 400 mm', and another blue block 'Turn right for 120 degrees'. The loop closes at the bottom. Data: This code block defines a procedure named 'triangle'. When called, it repeats 3 times: moving forward 400 mm and turning right 120 degrees. This sequence of movements would draw an equilateral triangle. Key Values: Repeat 3, Move 400 mm, Turn right 120 degrees Context: Illustrates defining a custom function or procedure in block-based programming to draw a geometric shape (an equilateral triangle). **FIGURE**: Untitled Description: A yellow hat-shaped programming block with the text 'When triangle started'. This block acts as an event trigger. Key Values: triangle Context: Represents an event block that triggers the execution of code associated with the 'triangle' procedure.

✅ حلول أسئلة الكتاب الرسمية

عدد الأسئلة: 1

سؤال 9: السؤال التاسع: صل اللبنات وأجزاء التعليمات البرمجية في العمود الأول مع النتيجة المقابلة في العمود الثاني. 1. تعريف (Define) المقطع البرمجي التي تتكون من عنصر البرمجة الجديد triangle (مثلث). 2. يخزن دائما القيمة الحالية للمتغير Counter (العداد). 3. ينشئ مقطعا برمجيا باستخدام عنصر البرمجة الجديد triangle (مثلث). 4. يتحرك روبوت الواقع الافتراضي 3 مرات إلى الأمام بمسافة 200 مليمتر.

الإجابة: 1. كتلة تعريف triangle (Define triangle) مع تكرار 3 وتحرك 400mm وانعطاف 120°. 2. كتلة المتغير Counter (البيضاوية البرتقالية Counter). 3. برنامج: عندما يبدأ -> triangle (استدعاء عنصر البرمجة الجديد triangle). 4. برنامج العداد Counter: عندما يبدأ -> اجعل Counter = 0 -> تكرار حتى (Counter = 3) -> تحرك للأمام 200mm.

خطوات الحل:

  1. | العمود الأول (اللبنة/الجزء) | العمود الثاني (النتيجة المقابلة) | |--------------------------------|--------------------------------| | 1. تعريف (Define) المقطع البرمجي التي تتكون من عنصر البرمجة الجديد triangle (مثلث). | **كتلة تعريف triangle** مع تكرار 3 وتحرك 400mm وانعطاف 120°. | | 2. يخزن دائما القيمة الحالية للمتغير Counter (العداد). | **كتلة المتغير Counter** (البيضاوية البرتقالية Counter). | | 3. ينشئ مقطعا برمجيا باستخدام عنصر البرمجة الجديد triangle (مثلث). | **برنامج:** عندما يبدأ -> triangle (استدعاء عنصر البرمجة الجديد triangle). | | 4. يتحرك روبوت الواقع الافتراضي 3 مرات إلى الأمام بمسافة 200 مليمتر. | **برنامج العداد Counter:** عندما يبدأ -> اجعل Counter = 0 -> تكرار حتى (Counter = 3) -> تحرك للأمام 200mm. |
  2. **المبدأ المستخدم:** مطابقة عناصر البرمجة مع وظائفها أو نتائج تنفيذها.
  3. **الخطوة 1: تحليل اللبنة الأولى** - اللبنة: **تعريف (Define)** مقطع برمجي جديد باسم `triangle`. - الوظيفة: إنشاء كتلة برمجية قابلة لإعادة الاستخدام. - النتيجة المقابلة: **كتلة تعريف triangle** مع معلمات محددة (التكرار=3، المسافة=400mm، الزاوية=120°). **الخطوة 2: تحليل اللبنة الثانية** - اللبنة: المتغير **Counter** الذي يخزن القيمة الحالية للعداد. - الوظيفة: تخزين وتحديث القيمة الرقمية أثناء تنفيذ البرنامج. - النتيجة المقابلة: **كتلة المتغير Counter** الممثلة بشكل بيضاوي برتقالي. **الخطوة 3: تحليل اللبنة الثالثة** - اللبنة: إنشاء مقطع برمجي **يستدعي** عنصر البرمجة الجديد `triangle`. - الوظيفة: استخدام الكتلة المعرفة سابقاً في برنامج رئيسي. - النتيجة المقابلة: **برنامج** يبدأ بـ "عندما يبدأ" ثم يستدعي `triangle`. **الخطوة 4: تحليل اللبنة الرابعة** - اللبنة: تحريك الروبوت **3 مرات** مسافة **200mm** في كل مرة. - الوظيفة: تنفيذ حركة متكررة باستخدام عداد. - النتيجة المقابلة: **برنامج العداد Counter** الذي: 1. يبدأ بتهيئة العداد (Counter = 0). 2. يتكرر حتى يصبح Counter = 3. 3. في كل تكرار: يحرك الروبوت 200mm للأمام.
  4. > **ملاحظة:** كل لبنة في العمود الأول تمثل مفهومًا برمجيًا محددًا، والنتيجة المقابلة في العمود الثاني توضح كيفية تطبيق هذا المفهوم عمليًا في بيئة البرمجة.
  5. **الإجابة النهائية:** تمت مطابقة كل عنصر برمجي في العمود الأول مع التطبيق العملي المناسب له في العمود الثاني، حيث: - تعريف العنصر الجديد `triangle` → كتلة تعريف تحتوي على معاملاته. - متغير العداد `Counter` → كتلة تخزين قيمته. - استدعاء العنصر `triangle` → برنامج يبدأ بتنفيذه. - التكرار 3 مرات بمسافة 200mm → برنامج يستخدم عدادًا للتحكم في عدد التكرارات.

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

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

ما هي اللبنة البرمجية التي تُستخدم لتعريف مقطع برمجي جديد باسم 'triangle' (مثلث) وتحديد خطواته؟

  • أ) كتلة 'عندما يبدأ' ثم 'triangle'.
  • ب) كتلة 'اجعل Counter = 0'.
  • ج) كتلة تعريف triangle مع تكرار 3 وتحرك 400mm وانعطاف 120°.
  • د) كتلة 'كرر حتى Counter = 3' مع تحرك 200mm.

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

الإجابة: كتلة تعريف triangle مع تكرار 3 وتحرك 400mm وانعطاف 120°.

الشرح: تُستخدم كتلة التعريف (Define block) لإنشاء إجراء مخصص أو دالة جديدة. يتم تحديد اسم الإجراء وتفاصيله (مثل عدد التكرارات والحركات والزوايا) ضمن هذه الكتلة، مما يجعلها قابلة للاستدعاء لاحقاً.

تلميح: ابحث عن اللبنة التي تبدأ بكلمة 'تعريف' (Define) وتحدد الإجراءات بداخلها.

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

أي لبنة برمجية تستخدم لتخزين وتتبع القيمة الحالية للمتغير 'Counter' (العداد) في البرنامج؟

  • أ) كتلة 'عندما يبدأ'.
  • ب) كتلة 'تغيير Counter بمقدار 1'.
  • ج) كتلة المتغير Counter (البيضاوية البرتقالية Counter).
  • د) كتلة 'اجعل Counter = 0'.

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

الإجابة: كتلة المتغير Counter (البيضاوية البرتقالية Counter).

الشرح: كتلة المتغير (Variable block) هي لبنة برمجية أساسية تستخدم لتخزين قيمة معينة. يمكن تغيير هذه القيمة وقراءتها في أي وقت خلال تنفيذ البرنامج، وهي غالباً ما تكون مميزة بشكل بيضاوي أو لون محدد لسهولة التعرف عليها.

تلميح: فكر في الشكل الذي يميز المتغيرات في بيئة البرمجة المرئية، وغالباً ما يحمل اسمها.

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

ما هو الترتيب الصحيح للّبنات البرمجية الذي يُستخدم لإنشاء مقطع برمجي يقوم باستدعاء (تشغيل) عنصر البرمجة الجديد 'triangle'؟

  • أ) كتلة تعريف triangle مع تكرار 3.
  • ب) كتلة 'تحرك للأمام 200mm' 3 مرات متتالية.
  • ج) برنامج: عندما يبدأ -> triangle (استدعاء عنصر البرمجة الجديد triangle).
  • د) كتلة المتغير Counter فقط.

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

الإجابة: برنامج: عندما يبدأ -> triangle (استدعاء عنصر البرمجة الجديد triangle).

الشرح: لاستدعاء (تشغيل) إجراء تم تعريفه مسبقاً مثل 'triangle'، يبدأ البرنامج عادةً بلبنة حدث (مثل 'عندما يبدأ')، ثم تتبعها لبنة استدعاء الإجراء باسمه، مما ينفذ الخطوات المحددة في تعريف 'triangle'.

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

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

أي تسلسل من اللبنات البرمجية يحرك روبوت الواقع الافتراضي 3 مرات إلى الأمام بمسافة 200 مليمتر في كل مرة باستخدام عداد؟

  • أ) برنامج: عندما يبدأ -> تحرك للأمام 200mm (3 مرات يدوياً).
  • ب) برنامج العداد Counter: عندما يبدأ -> اجعل Counter = 0 -> تكرار حتى (Counter = 3) -> تحرك للأمام 200mm.
  • ج) كتلة 'تكرار 3 مرات' فقط مع 'تحرك للأمام 200mm'.
  • د) برنامج: عندما يبدأ -> turn right 120 degrees.

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

الإجابة: برنامج العداد Counter: عندما يبدأ -> اجعل Counter = 0 -> تكرار حتى (Counter = 3) -> تحرك للأمام 200mm.

الشرح: لتحريك الروبوت 3 مرات باستخدام عداد، يجب تهيئة العداد إلى صفر، ثم استخدام لبنة تكرار تستمر حتى يصل العداد إلى القيمة المطلوبة (3 في هذه الحالة)، ومع كل تكرار يتم تحريك الروبوت مسافة 200 مليمتر للأمام.

تلميح: ابحث عن التسلسل الذي يقوم بتهيئة عداد، ثم يستخدم حلقة تكرارية بناءً على قيمة هذا العداد لتنفيذ الحركة.

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