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

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

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

الدرس: تدريب 3

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

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

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

📝 ملخص الصفحة

تدريب 3

ما الذي يحدث عند تشغيل المقطع البرمجي التالي ؟ اختر الإجابة الصحيحة.

```

number = 12

if number > 0 :

basic.show_string("positive number")

```

عند تشغيل هذا المقطع البرمجي، يتم تعيين القيمة 12 للمتغير `number`. ثم يتم التحقق من الشرط `if number > 0 :`، وبما أن 12 أكبر من صفر، فإن الشرط يكون صحيحاً. نتيجة لذلك، سيتم تنفيذ الأمر `basic.show_string("positive number")` والذي سيعرض على الشاشة النص "positive number" (رقم موجب).

ما الذي يحدث عند تشغيل المقطع البرمجي التالي ؟ اختر الإجابة الصحيحة.

```

number = -10

if number < 0

basic.show_string(negative number)

```

يحتوي هذا المقطع البرمجي على خطأ في الصياغة. الخطأ هو أن النص `negative number` غير محاط بعلامتي اقتباس (`" "`). الصيغة الصحيحة يجب أن تكون `basic.show_string("negative number")`. بالإضافة إلى ذلك، قد يكون هناك خطأ في بناء الجملة حيث أن جملة الشرط `if` يجب أن تنتهي بنقطتين (`:`). إذا تم تصحيح هذه الأخطاء، فسيتم تعيين القيمة -10 للمتغير `number`. وبما أن -10 أقل من صفر، فإن الشرط `if number < 0` سيكون صحيحاً، وسيتم عرض النص "negative number" (رقم سالب) على الشاشة.

تدريب 4

أنشئ مقطعًا برمجيًا يسألك عن درجاتك في الاختبارات، ويعرض تقديرك: ممتاز أو جيد أو مقبول أو غير مجتاز.

هذا السؤال يطلب من الطالب كتابة مقطع برمجي. المقطع البرمجي يجب أن:

  • يسأل المستخدم عن درجاته في الاختبارات (على سبيل المثال، باستخدام دالة الإدخال `input`).
  • يستخدم جملة شرطية (مثل `if`، `elif`، `else`) لمقارنة الدرجة المدخلة مع نطاقات محددة لتحديد التقدير.
  • يعرض التقدير المناسب بناءً على المقارنة. مثال على النطاقات:
  • * إذا كانت الدرجة أكبر من أو تساوي 90: "ممتاز".

    * إذا كانت الدرجة بين 80 و 89: "جيد".

    * إذا كانت الدرجة بين 60 و 79: "مقبول".

    * إذا كانت الدرجة أقل من 60: "غير مجتاز".

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

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

    تدريب 3

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

    تدريب 3

    3

    نوع: QUESTION_HOMEWORK

    ما الذي يحدث عند تشغيل المقطع البرمجي التالي؟ اختر الإجابة الصحيحة.

    تدريب 4

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

    تدريب 4

    4

    نوع: QUESTION_ACTIVITY

    أنشئ مقطعًا برمجيًا يسألك عن درجاتك في الاختبارات، ويعرض تقديرك: ممتاز أو جيد أو مقبول أو غير مجتاز.

    نوع: METADATA

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

    نوع: METADATA

    450

    🔍 عناصر مرئية

    Code Snippet for positive number check

    A bordered box containing a code snippet. The code assigns the integer 12 to a variable named 'number'. It then uses an 'if' statement to check if the value of 'number' is greater than 0. If the condition is true, it calls a function 'basic.show_string' to display the string "positive number". The syntax appears to be correct.

    Code Snippet for negative number check

    A bordered box containing a code snippet. The code assigns the integer -10 to a variable named 'number'. It then uses an 'if' statement to check if the value of 'number' is less than 0. The code contains two syntax errors: 1. The 'if' statement line is missing a colon ':' at the end. 2. The argument to the 'basic.show_string' function, 'negative number', is not enclosed in quotation marks, making it an invalid string.

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

    --- SECTION: تدريب 3 --- تدريب 3 --- SECTION: 3 --- ما الذي يحدث عند تشغيل المقطع البرمجي التالي؟ اختر الإجابة الصحيحة. 1. تحليل المقطع البرمجي الأول: لن يعمل المقطع البرمجي لأن صيغة الأوامر غير صحيحة. لن تُعرض أي رسالة على الشاشة لأن المتغير لم يتم تعريفه. ستعرض الرسالة "positive number" ("رقم موجب") على الشاشة. 2. تحليل المقطع البرمجي الثاني: لن يعمل المقطع البرمجي لأن صيغة الأوامر غير صحيحة. لن تُعرض أي رسالة على الشاشة لأن الشرط غير صحيح. ستعرض الرسالة "negative number" ("رقم سالب") على الشاشة. --- SECTION: تدريب 4 --- تدريب 4 --- SECTION: 4 --- أنشئ مقطعًا برمجيًا يسألك عن درجاتك في الاختبارات، ويعرض تقديرك: ممتاز أو جيد أو مقبول أو غير مجتاز. وزارة التعليم Ministry of Education 2025 - 1447 450 --- VISUAL CONTEXT --- **DIAGRAM**: Code Snippet for positive number check Description: A bordered box containing a code snippet. The code assigns the integer 12 to a variable named 'number'. It then uses an 'if' statement to check if the value of 'number' is greater than 0. If the condition is true, it calls a function 'basic.show_string' to display the string "positive number". The syntax appears to be correct. Table Structure: Headers: N/A Rows: Row 1: number = 12 Row 2: if number > 0 : Row 3: basic.show_string("positive number") Context: This visual presents a simple conditional statement to be analyzed for its output. **DIAGRAM**: Code Snippet for negative number check Description: A bordered box containing a code snippet. The code assigns the integer -10 to a variable named 'number'. It then uses an 'if' statement to check if the value of 'number' is less than 0. The code contains two syntax errors: 1. The 'if' statement line is missing a colon ':' at the end. 2. The argument to the 'basic.show_string' function, 'negative number', is not enclosed in quotation marks, making it an invalid string. Table Structure: Headers: N/A Rows: Row 1: number = -10 Row 2: if number < 0 Row 3: basic.show_string(negative number) Context: This visual presents a conditional statement with syntax errors to test the user's ability to identify incorrect code.

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

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

    سؤال س3: تدريب 3: ما الذي يحدث عند تشغيل المقطع البرمجي التالي؟ اختر الإجابة الصحيحة. number = 12 if number > 0 : basic.show_string("positive number")

    الإجابة: س3: ستعرض الرسالة "positive number" (رقم موجب) على الشاشة.

    خطوات الحل:

    1. **الشرح:** لنفهم هذا المقطع البرمجي. أولاً، نلاحظ أن المتغير `number` قيمته 12. ثم نرى جملة شرطية `if` تتحقق إذا كانت قيمة `number` أكبر من الصفر. بما أن 12 أكبر من 0، فإن الشرط صحيح، وسيتم تنفيذ الأمر الموجود داخل الشرط، وهو `basic.show_string("positive number")` الذي يعرض النص "positive number" على الشاشة. إذن الإجابة هي: **ستعرض الرسالة "positive number" (رقم موجب) على الشاشة**.

    سؤال س3: تدريب 3: ما الذي يحدث عند تشغيل المقطع البرمجي التالي؟ اختر الإجابة الصحيحة. number = -10 if number < 0 basic.show_string(negative number)

    الإجابة: س3: لن يعمل المقطع البرمجي لأن صيغة الأوامر غير صحيحة.

    خطوات الحل:

    1. **الشرح:** لنفهم هذا المقطع البرمجي. أولاً، نلاحظ أن المتغير `number` قيمته 12. ثم نرى جملة شرطية `if` تتحقق إذا كانت قيمة `number` أكبر من الصفر. بما أن 12 أكبر من 0، فإن الشرط صحيح، وسيتم تنفيذ الأمر الموجود داخل الشرط، وهو `basic.show_string("positive number")` الذي يعرض النص "positive number" على الشاشة. إذن الإجابة هي: **ستعرض الرسالة "positive number" (رقم موجب) على الشاشة**.

    سؤال س4: تدريب 4: أنشئ مقطعًا برمجيًا يسألك عن درجاتك في الاختبارات، ويعرض تقديرك: ممتاز أو جيد أو مقبول أو غير مجتاز.

    الإجابة: س4: اطلب من المستخدم إدخال الدرجة، ثم اعرض التقدير حسب الشرائح التالية: - إذا كانت الدرجة >= 90 ← ممتاز - إذا كانت الدرجة >= 75 وأقل من 90 ← جيد - إذا كانت الدرجة >= 60 وأقل من 75 ← مقبول - إذا كانت الدرجة < 60 ← غير مجتاز

    خطوات الحل:

    1. **الخطوة 1 (المعطيات):** لنحدد ما لدينا: - المطلوب: إنشاء مقطع برمجي يسأل عن درجة الاختبار ويعرض تقديراً. - التقديرات: ممتاز، جيد، مقبول، غير مجتاز. - الشرائح: ممتاز (90 فأكثر)، جيد (75 إلى أقل من 90)، مقبول (60 إلى أقل من 75)، غير مجتاز (أقل من 60).
    2. **الخطوة 2 (الفكرة):** الفكرة هنا هي استخدام جملة شرطية `if-elif-else` للتحقق من الدرجة وتحديد التقدير المناسب. سنبدأ بطلب إدخال الدرجة من المستخدم، ثم نطبق الشروط بناءً على الشرائح المعطاة.
    3. **الخطوة 3 (الحل):** يمكن كتابة المقطع البرمجي كالتالي: python degree = input("أدخل درجتك في الاختبار: ") if degree >= 90: print("ممتاز") elif degree >= 75: print("جيد") elif degree >= 60: print("مقبول") else: print("غير مجتاز") **الخطوة 4 (النتيجة):** إذن الإجابة هي: **اطلب من المستخدم إدخال الدرجة، ثم اعرض التقدير حسب الشرائح التالية: - إذا كانت الدرجة >= 90 ← ممتاز - إذا كانت الدرجة >= 75 وأقل من 90 ← جيد - إذا كانت الدرجة >= 60 وأقل من 75 ← مقبول - إذا كانت الدرجة < 60 ← غير مجتاز**

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

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

    ما الذي يحدث عند تشغيل المقطع البرمجي التالي؟ number = 12 if number > 0 : basic.show_string("positive number")

    • أ) لن يعمل المقطع البرمجي لأن صيغة الأوامر غير صحيحة.
    • ب) لن تُعرض أي رسالة على الشاشة لأن المتغير لم يتم تعريفه.
    • ج) ستعرض الرسالة "positive number" (رقم موجب) على الشاشة.
    • د) ستعرض الرسالة "negative number" (رقم سالب) على الشاشة.

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

    الإجابة: ستعرض الرسالة "positive number" (رقم موجب) على الشاشة.

    الشرح: 1. يتم تعيين القيمة 12 للمتغير `number`. 2. الشرط `if number > 0` يتحقق مما إذا كانت القيمة أكبر من الصفر. 3. بما أن 12 > 0، فإن الشرط صحيح. 4. يتم تنفيذ الأمر داخل الشرط، وهو `basic.show_string("positive number")`. 5. النتيجة: عرض الرسالة "positive number" على الشاشة.

    تلميح: تأكد من قيمة المتغير وتحقق مما إذا كان الشرط صحيحاً أم لا.

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

    ما الذي يحدث عند تشغيل المقطع البرمجي التالي؟ number = -10 if number < 0 basic.show_string(negative number)

    • أ) لن يعمل المقطع البرمجي لأن صيغة الأوامر غير صحيحة.
    • ب) لن تُعرض أي رسالة على الشاشة لأن الشرط غير صحيح.
    • ج) ستعرض الرسالة "negative number" (رقم سالب) على الشاشة.
    • د) سيتم عرض رسالة خطأ في وقت التشغيل (Runtime Error).

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

    الإجابة: لن يعمل المقطع البرمجي لأن صيغة الأوامر غير صحيحة.

    الشرح: 1. يحتوي المقطع البرمجي على خطأين في بناء الجملة (Syntax Errors). 2. الخطأ الأول: سطر `if number < 0` يفتقد النقطتين `:` في نهايته. 3. الخطأ الثاني: الأمر `basic.show_string(negative number)` يمرر المتغير `negative number` بدلاً من النص `"negative number"`. 4. بسبب هذه الأخطاء، سيفشل المترجم في تشغيل الكود. 5. النتيجة: لن يعمل المقطع البرمجي.

    تلميح: ابحث عن الأخطاء في بناء الجملة (Syntax) بدلاً من التركيز على المنطق.

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

    ما هي الخطوات الأساسية لإنشاء مقطع برمجي يسأل عن درجة الطالب ويعرض تقديره (ممتاز، جيد، مقبول، غير مجتاز)؟

    • أ) 1. تعريف المتغيرات. 2. استخدام حلقة تكرار. 3. عرض النتيجة.
    • ب) 1. طلب إدخال الدرجة. 2. استخدام جملة شرطية (if-elif-else) للتحقق من الشرائح. 3. عرض التقدير المناسب.
    • ج) 1. إنشاء قائمة بالتقديرات. 2. استخدام دالة جاهزة. 3. طباعة النتيجة.
    • د) 1. حساب المعدل. 2. مقارنة المعدل بحدود ثابتة. 3. تخزين النتيجة في ملف.

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

    الإجابة: 1. طلب إدخال الدرجة. 2. استخدام جملة شرطية (if-elif-else) للتحقق من الشرائح. 3. عرض التقدير المناسب.

    الشرح: 1. **طلب الإدخال**: استخدام دالة مثل `input()` للحصول على درجة الطالب. 2. **تحديد الهيكل الشرطي**: استخدام `if-elif-else` للتعامل مع الحالات المتعددة. 3. **تطبيق الشروط**: وضع الشروط بناءً على الشرائح (مثال: >=90 ممتاز، >=75 جيد، >=60 مقبول، وإلا غير مجتاز). 4. **إخراج النتيجة**: استخدام أمر مثل `print()` لعرض التقدير. 5. هذه هي الخوارزمية الأساسية لحل المشكلة.

    تلميح: فكر في هيكل القرار متعدد الخيارات في البرمجة.

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

    أي من المقاطع البرمجية التالية يمثل تطبيقاً صحيحاً لبرنامج يعرض "ممتاز" إذا كانت الدرجة 95؟

    • أ) if degree > 90: print("ممتاز")
    • ب) if degree = 95: print("ممتاز")
    • ج) if degree >= 90: print("ممتاز")
    • د) if degree <= 90: print("ممتاز")

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

    الإجابة: if degree >= 90: print("ممتاز")

    الشرح: 1. الشرط `degree >= 90` يعني "إذا كانت الدرجة أكبر من أو تساوي 90". 2. بما أن 95 أكبر من 90، فإن الشرط سيكون صحيحاً. 3. سيتم تنفيذ الأمر `print("ممتاز")`. 4. بناء الجملة صحيح (النقطتين بعد الشرط، المسافة البادئة للأمر). 5. هذا المقطع يمثل التطبيق الصحيح.

    تلميح: تأكد من أن الشرط يغطي الدرجة 95 وأن بناء الجملة صحيح.

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