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

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

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

الدرس: لتطبيق معا

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

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

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

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

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

لتطبيق معا

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

لتطبيق معا

تدريب 1

نوع: QUESTION_HOMEWORK

ما لغة البرمجة عالية المستوى؟

تدريب 2

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

تدريب 2

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

ما الذي سيعرض على شاشة LED عند تشغيل المقطع البرمجي التالي وفقاً للأزرار التي ستضغط عليها؟ اكتب الإجابة الصحيحة.

Python Code Snippet

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

1 def on_button_pressed_a(): 2 basic.show_string("Left") 3 input.on_button_pressed(Button.A, on_button_pressed_a) 4 5 def on_button_pressed_ab(): 6 basic.show_icon(IconNames.HAPPY) 7 input.on_button_pressed(Button.AB, on_button_pressed_ab) 8 9 def on_button_pressed_b(): 10 basic.show_string("Right") 11 input.on_button_pressed(Button.B, on_button_pressed_b) 12

Input Options

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

Input options with corresponding labels: A, B, A+B

نوع: NON_EDUCATIONAL

Ministry of Education 2025 - 1447

نوع: NON_EDUCATIONAL

421

🔍 عناصر مرئية

Python Code Snippet

A Python code snippet showing event handlers for button presses on a device, likely a micro:bit, given the 'basic.show_string' and 'basic.show_icon' functions. Button A triggers 'Left', Button B triggers 'Right', and Button AB triggers a 'HAPPY' icon.

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

--- SECTION: لتطبيق معا --- لتطبيق معا --- SECTION: تدريب 1 --- ما لغة البرمجة عالية المستوى؟ --- SECTION: تدريب 2 --- تدريب 2 ما الذي سيعرض على شاشة LED عند تشغيل المقطع البرمجي التالي وفقاً للأزرار التي ستضغط عليها؟ اكتب الإجابة الصحيحة. --- SECTION: Python Code Snippet --- 1 def on_button_pressed_a(): 2 basic.show_string("Left") 3 input.on_button_pressed(Button.A, on_button_pressed_a) 4 5 def on_button_pressed_ab(): 6 basic.show_icon(IconNames.HAPPY) 7 input.on_button_pressed(Button.AB, on_button_pressed_ab) 8 9 def on_button_pressed_b(): 10 basic.show_string("Right") 11 input.on_button_pressed(Button.B, on_button_pressed_b) 12 --- SECTION: Input Options --- Input options with corresponding labels: A, B, A+B Ministry of Education 2025 - 1447 421 --- VISUAL CONTEXT --- **CODE_SNIPPET**: Python Code Snippet Description: A Python code snippet showing event handlers for button presses on a device, likely a micro:bit, given the 'basic.show_string' and 'basic.show_icon' functions. Button A triggers 'Left', Button B triggers 'Right', and Button AB triggers a 'HAPPY' icon. Data: Code logic for button interactions. Key Values: Button.A -> 'Left', Button.B -> 'Right', Button.AB -> IconNames.HAPPY Context: This code snippet is part of 'تدريب 2' and is used to determine what will be displayed on an LED screen when specific buttons are pressed.

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

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

سؤال تدريب 1: ما لغة البرمجة عالية المستوى؟

الإجابة: س1: هي لغة برمجة قريبة من لغة الإنسان وسهلة الفهم والكتابة (مثل Python)

خطوات الحل:

  1. **الشرح:** لنفهم هذا السؤال. عندما نتحدث عن لغات البرمجة، يمكن تصنيفها حسب قربها من لغة الآلة (المستوى المنخفض) أو قربها من لغة الإنسان (المستوى العالي). الفكرة هنا هي أن لغة البرمجة عالية المستوى تكون أسهل في القراءة والكتابة للمبرمج لأنها تستخدم كلمات وأوامر مفهومة، مثل كلمة "print" للطباعة أو "if" للشرط، بعكس لغات المستوى المنخفض التي تكون أقرب إلى لغة الآلة وتتكون من أرقام ورموز معقدة. ولذلك، الإجابة هي: **لغة برمجة قريبة من لغة الإنسان وسهلة الفهم والكتابة (مثل Python)**.

سؤال تدريب 2: ما الذي سيعرض على شاشة LED عند تشغيل المقطع البرمجي التالي وفقاً للأزرار التي ستضغط عليها؟ اكتب الإجابة الصحيحة. A B A+B

الإجابة: س2 (A): ستعرض كلمة "Left" س2 (B): ستعرض كلمة "Right" س2 (A+B): ستعرض أيقونة الوجه السعيد (HAPPY)

خطوات الحل:

  1. **الخطوة 1 (فهم الموقف):** لدينا مقطع برمجي يُشغل على جهاز به شاشة LED وأزرار. السؤال يطلب معرفة ما ستعرضه الشاشة عند الضغط على أزرار مختلفة: الزر A فقط، الزر B فقط، أو كلا الزرين A وB معاً (A+B).
  2. **الخطوة 2 (تحليل الخيارات):** بناءً على الإجابة المعطاة، نستنتج منطق البرنامج: - عند الضغط على الزر **A** فقط: سيتخذ البرنامج مساراً يؤدي إلى عرض كلمة **"Left"** (يسار) على الشاشة. - عند الضغط على الزر **B** فقط: سيتخذ البرنامج مساراً مختلفاً يؤدي إلى عرض كلمة **"Right"** (يمين) على الشاشة. - عند الضغط على **كلا الزرين A وB معاً**: سيتعرف البرنامج على هذا الشرط الخاص (A+B) وينفذ أمراً مختلفاً، وهو عرض **أيقونة الوجه السعيد (HAPPY)**.
  3. **الخطوة 3 (النتيجة):** إذن، الإجابات الصحيحة هي: - عند الضغط على A: **ستعرض كلمة "Left"**. - عند الضغط على B: **ستعرض كلمة "Right"**. - عند الضغط على A+B: **ستعرض أيقونة الوجه السعيد (HAPPY)**.

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

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

ما هي الخاصية الأساسية التي تميز لغة البرمجة عالية المستوى؟

  • أ) قربها من لغة الآلة وتتكون من أرقام ورموز معقدة.
  • ب) قربها من لغة الإنسان وسهولة فهمها وكتابتها.
  • ج) سرعة تنفيذها العالية مقارنة بغيرها من اللغات.
  • د) عدم حاجتها إلى مترجم أو مفسر للتنفيذ.

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

الإجابة: قربها من لغة الإنسان وسهولة فهمها وكتابتها.

الشرح: 1. لغات البرمجة تصنف حسب قربها من لغة الآلة (منخفضة المستوى) أو لغة الإنسان (عالية المستوى). 2. اللغات عالية المستوى تستخدم كلمات وأوامر مفهومة (مثل 'print'، 'if'). 3. هذا يجعلها أسهل في القراءة والكتابة من قبل المبرمجين. 4. مثال على ذلك لغة Python.

تلميح: فكر في الفرق بين كيفية تواصل البشر وكيفية تواصل الآلات.

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

في برمجة الأجهزة التفاعلية (مثل micro:bit)، عند كتابة دالة تستجيب لضغط زر معين، ما الذي يجب تحديده لربط الدالة بالحدث؟

  • أ) الوقت الذي يجب انتظاره قبل التنفيذ.
  • ب) اسم الدالة التي تحتوي على الأوامر المراد تنفيذها.
  • ج) لون الضوء الذي سيظهر على الشاشة.
  • د) عدد مرات تكرار التنفيذ.

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

الإجابة: اسم الدالة التي تحتوي على الأوامر المراد تنفيذها.

الشرح: 1. لربط حدث (مثل ضغط زر) بإجراء، نستخدم أمر التسجيل. 2. في المثال: 'input.on_button_pressed(Button.A, on_button_pressed_a)'. 3. المعامل الأول هو نوع الحدث (أي زر). 4. المعامل الثاني هو اسم الدالة التي ستُنفذ عند حدوث الحدث. 5. إذن، يجب تحديد اسم الدالة المرتبطة.

تلميح: انظر إلى السطر الذي يبدأ بـ 'input.on_button_pressed' في الكود المثال.

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

في الكود البرمجي المعطى، إذا ضغط المستخدم على الزرين A وB معاً (AB) في جهاز micro:bit، فماذا سيعرض على الشاشة؟

  • أ) كلمة 'Left'.
  • ب) كلمة 'Right'.
  • ج) أيقونة الوجه الحزين.
  • د) أيقونة الوجه السعيد (HAPPY).

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

الإجابة: أيقونة الوجه السعيد (HAPPY).

الشرح: 1. الكود يربط الأحداث بأزرار مختلفة. 2. الحدث 'Button.AB' مرتبط بالدالة 'on_button_pressed_ab'. 3. تحتوي هذه الدالة على الأمر 'basic.show_icon(IconNames.HAPPY)'. 4. هذا الأمر مسؤول عن عرض أيقونة الوجه السعيد على الشاشة. 5. لذلك، الضغط على A+B معاً يعرض أيقونة HAPPY.

تلميح: ابحث في الكود عن الدالة المرتبطة بالحدث 'Button.AB'.

التصنيف: سؤال اختبار | المستوى: سهل

أي من المبادئ التالية يجسده الكود البرمجي الذي يستخدم دوال مثل 'on_button_pressed_a' و 'on_button_pressed_b'؟

  • أ) البرمجة الإجرائية الخطية (Linear Procedural Programming).
  • ب) البرمجة الشيئية (Object-Oriented Programming).
  • ج) البرمجة القائمة على الأحداث (Event-Driven Programming).
  • د) البرمجة الوظيفية (Functional Programming).

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

الإجابة: البرمجة القائمة على الأحداث (Event-Driven Programming).

الشرح: 1. البرمجة التقليدية تنفذ الأوامر بتسلسل من الأعلى للأسفل. 2. في هذا الكود، الأوامر داخل الدوال لا تنفذ إلا عند وقوع حدث محدد (ضغط زر). 3. هذا النمط يسمى 'البرمجة القائمة على الأحداث'. 4. البرنامج يكون في حالة انتظار، وعند حدوث حدث مسجل (Event)، ينفذ الإجراء المرتبط به (Event Handler). 5. هذا شائع في برمجة الواجهات والتطبيقات التفاعلية.

تلميح: الكود لا ينفذ بشكل تسلسلي خطي، بل ينتظر حدوث شيء ما (حدث) ليتفاعل.

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