📚 معلومات الصفحة
الكتاب: كتاب المهارات الرقمية - الصف 8 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 8 | الفصل الدراسي: 1
الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم
نوع المحتوى: تمارين وأسئلة
📝 ملخص الصفحة
📝 صفحة تمارين وأسئلة
هذه الصفحة تحتوي على أسئلة مرقمة للواجبات والتقييم.
راجع تبويب الواجبات للإجابات الكاملة على أسئلة الصفحة.
📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
لنطبق معًا
نوع: محتوى تعليمي
لنطبق معًا
تدريب 1
نوع: محتوى تعليمي
تدريب 1
1
نوع: QUESTION_HOMEWORK
ماذا سيعرض المقطع البرمجي على الشاشة إذا أدخلت قيمة الشهر (month) كالتالي:
نوع: METADATA
وزارة التعليم
Ministry of Education
2025 - 1447
نوع: METADATA
142
🔍 عناصر مرئية
A Python-like code snippet enclosed in a rectangular box. The code takes an integer input for 'month' and prints a season or an error message based on the month value. The logic is as follows:
1. Prompt user to 'اكتب رقم الشهر:' (Enter month number:).
2. Convert input to an integer and store in 'month' variable.
3. If 'month' is less than 1 OR 'month' is greater than 13, print 'رقم الشهر خاطئ' (Incorrect month number).
4. ELSE (if month is between 1 and 13 inclusive):
a. If 'month' is greater than or equal to 9 AND 'month' is less than or equal to 11 (i.e., 9, 10, 11), print 'فصل الخريف' (Autumn).
b. ELSE IF 'month' is equal to 12 OR ('month' is greater than or equal to 1 AND 'month' is less than or equal to 2) (i.e., 12, 1, 2), print 'فصل الشتاء' (Winter).
c. ELSE IF 'month' is greater than 3 AND 'month' is less than or equal to 5 (i.e., 4, 5), print 'فصل الربيع' (Spring).
d. ELSE (for remaining months: 3, 6, 7, 8), print 'فصل الصيف' (Summer).
A diagram illustrating three test cases for the code snippet. Each test case consists of an input value and a corresponding empty rectangular box for the expected output. Arrows connect the input labels to the output boxes.
- Input 'a' is a green rectangular box containing the number '4'. An arrow points from this input to an empty rectangular output box labeled 'a'.
- Input 'b' is a green rectangular box containing the number '1'. An arrow points from this input to an empty rectangular output box labeled 'b'.
- Input 'c' is a green rectangular box containing the number '25'. An arrow points from this input to an empty rectangular output box labeled 'c'.
📄 النص الكامل للصفحة
--- SECTION: لنطبق معًا ---
لنطبق معًا
--- SECTION: تدريب 1 ---
تدريب 1
--- SECTION: 1 ---
ماذا سيعرض المقطع البرمجي على الشاشة إذا أدخلت قيمة الشهر (month) كالتالي:
a. إذا أدخلت قيمة الشهر 4، فماذا سيعرض المقطع البرمجي؟ (الناتج المتوقع: فصل الربيع)
b. إذا أدخلت قيمة الشهر 1، فماذا سيعرض المقطع البرمجي؟ (الناتج المتوقع: فصل الشتاء)
c. إذا أدخلت قيمة الشهر 25، فماذا سيعرض المقطع البرمجي؟ (الناتج المتوقع: رقم الشهر خاطئ)
وزارة التعليم
Ministry of Education
2025 - 1447
142
--- VISUAL CONTEXT ---
**FIGURE**: Untitled
Description: A Python-like code snippet enclosed in a rectangular box. The code takes an integer input for 'month' and prints a season or an error message based on the month value. The logic is as follows:
1. Prompt user to 'اكتب رقم الشهر:' (Enter month number:).
2. Convert input to an integer and store in 'month' variable.
3. If 'month' is less than 1 OR 'month' is greater than 13, print 'رقم الشهر خاطئ' (Incorrect month number).
4. ELSE (if month is between 1 and 13 inclusive):
a. If 'month' is greater than or equal to 9 AND 'month' is less than or equal to 11 (i.e., 9, 10, 11), print 'فصل الخريف' (Autumn).
b. ELSE IF 'month' is equal to 12 OR ('month' is greater than or equal to 1 AND 'month' is less than or equal to 2) (i.e., 12, 1, 2), print 'فصل الشتاء' (Winter).
c. ELSE IF 'month' is greater than 3 AND 'month' is less than or equal to 5 (i.e., 4, 5), print 'فصل الربيع' (Spring).
d. ELSE (for remaining months: 3, 6, 7, 8), print 'فصل الصيف' (Summer).
Context: This code demonstrates conditional statements (if-elif-else) and logical operators (and, or) in programming to categorize a numerical input (month) into seasonal outputs or an error message.
**DIAGRAM**: Untitled
Description: A diagram illustrating three test cases for the code snippet. Each test case consists of an input value and a corresponding empty rectangular box for the expected output. Arrows connect the input labels to the output boxes.
- Input 'a' is a green rectangular box containing the number '4'. An arrow points from this input to an empty rectangular output box labeled 'a'.
- Input 'b' is a green rectangular box containing the number '1'. An arrow points from this input to an empty rectangular output box labeled 'b'.
- Input 'c' is a green rectangular box containing the number '25'. An arrow points from this input to an empty rectangular output box labeled 'c'.
Key Values: Input a: 4, Input b: 1, Input c: 25
Context: This diagram provides specific input values for the programming exercise, requiring the user to trace the code execution and determine the output for each case.
✅ حلول أسئلة الكتاب الرسمية
عدد الأسئلة: 1
سؤال 1: ماذا سيعرض المقطع البرمجي على الشاشة إذا أدخلت قيمة الشهر (month) كالتالي:
a: 4
b: 1
c: 25
month=int(input("اكتب رقم الشهر: "))
if month<1 or month>13:
print("رقم الشهر خاطئ")
else:
if month>=9 and month<=11:
print("فصل الخريف")
elif month==12 or month>=1 and month<=2:
print("فصل الشتاء")
elif month>=3 and month<=5 :
print("فصل الربيع")
else:
print("فصل الصيف")
الإجابة: a) فصل الربيع
b) فصل الشتاء
c) رقم الشهر خاطئ
خطوات الحل:
- **الخطوة 1: جدول المعطيات والمطلوب**
| العنصر | الوصف |
|--------|--------|
| **المعطيات** | المقطع البرمجي المعطى + ثلاث قيم للمدخلات: a=4, b=1, c=25 |
| **المطلوب** | تحديد المخرجات التي ستعرض على الشاشة لكل قيمة من القيم الثلاث |
- **الخطوة 2: المبدأ المستخدم**
تحليل **الشروط المنطقية (if-elif-else)** في البرنامج لتحديد المسار التنفيذي بناءً على قيمة المتغير `month`.
- **الخطوة 3: تحليل منطق البرنامج**
1. **الشرط الأول**: `if month<1 or month>13:`
- إذا كانت قيمة `month` أصغر من 1 **أو** أكبر من 13 → تطبع "رقم الشهر خاطئ".
- **ملاحظة**: الشرط يستخدم `>13` وليس `>12`، مما يعني أن الرقم 13 يعتبر خاطئاً أيضاً.
2. **الشرط الثاني**: `if month>=9 and month<=11:`
- إذا كانت القيمة بين 9 و11 (شامل) → تطبع "فصل الخريف".
3. **الشرط الثالث**: `elif month==12 or month>=1 and month<=2:`
- إذا كانت القيمة تساوي 12 **أو** بين 1 و2 (شامل) → تطبع "فصل الشتاء".
4. **الشرط الرابع**: `elif month>=3 and month<=5:`
- إذا كانت القيمة بين 3 و5 (شامل) → تطبع "فصل الربيع".
5. **الشرط الأخير**: `else:`
- لأي قيمة أخرى (6، 7، 8) → تطبع "فصل الصيف".
- **الخطوة 4: تطبيق القيم المعطاة**
**الحالة أ: month = 4**
1. هل 4 < 1 أو 4 > 13؟ ❌ لا
2. هل 4 ≥ 9 و 4 ≤ 11؟ ❌ لا
3. هل 4 = 12 أو (4 ≥ 1 و 4 ≤ 2)؟ ❌ لا (4 ليست 12، و4 ليست بين 1 و2)
4. هل 4 ≥ 3 و 4 ≤ 5؟ ✅ نعم
**→ الناتج: "فصل الربيع"**
**الحالة ب: month = 1**
1. هل 1 < 1 أو 1 > 13؟ ❌ لا
2. هل 1 ≥ 9 و 1 ≤ 11؟ ❌ لا
3. هل 1 = 12 أو (1 ≥ 1 و 1 ≤ 2)؟ ✅ نعم (1 ≥ 1 و 1 ≤ 2)
**→ الناتج: "فصل الشتاء"**
**الحالة ج: month = 25**
1. هل 25 < 1 أو 25 > 13؟ ✅ نعم (25 > 13)
**→ الناتج: "رقم الشهر خاطئ"**
- **الخطوة 5: الإجابة النهائية**
بناءً على تحليل البرنامج:
- عند إدخال الرقم **4** → سيعرض البرنامج **"فصل الربيع"**
- عند إدخال الرقم **1** → سيعرض البرنامج **"فصل الشتاء"**
- عند إدخال الرقم **25** → سيعرض البرنامج **"رقم الشهر خاطئ"**
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 3 بطاقة لهذه الصفحة
لديك مقطع برمجي يحدد الفصل بناءً على رقم الشهر. إذا أدخل المستخدم القيمة 4، فماذا سيعرض البرنامج؟
- أ) فصل الشتاء
- ب) فصل الربيع
- ج) فصل الصيف
- د) رقم الشهر خاطئ
الإجابة الصحيحة: b
الإجابة: فصل الربيع
الشرح: ١. البرنامج يتحقق أولاً: هل 4 < 1 أو 4 > 13؟ ❌ لا.
٢. ينتقل للشرط التالي: هل 4 >= 9 و 4 <= 11؟ ❌ لا.
٣. الشرط الثالث: هل 4 == 12 أو (4 >= 1 و 4 <= 2)؟ ❌ لا.
٤. الشرط الرابع: هل 4 >= 3 و 4 <= 5؟ ✅ نعم.
٥. ينفذ الأمر: print('فصل الربيع').
تلميح: تتبع منطق الشروط (if-elif-else) في البرنامج. تحقق من نطاق الرقم 4.
التصنيف: مسألة تدريبية | المستوى: سهل
لديك مقطع برمجي يحدد الفصل بناءً على رقم الشهر. إذا أدخل المستخدم القيمة 1، فماذا سيعرض البرنامج؟
- أ) فصل الخريف
- ب) فصل الربيع
- ج) فصل الشتاء
- د) رقم الشهر خاطئ
الإجابة الصحيحة: c
الإجابة: فصل الشتاء
الشرح: ١. البرنامج يتحقق أولاً: هل 1 < 1 أو 1 > 13؟ ❌ لا (1 ليست أصغر من 1، وليست أكبر من 13).
٢. ينتقل للشرط التالي: هل 1 >= 9 و 1 <= 11؟ ❌ لا.
٣. الشرط الثالث: هل 1 == 12 أو (1 >= 1 و 1 <= 2)؟ ✅ نعم (1 >= 1 و 1 <= 2 صحيح).
٤. ينفذ الأمر: print('فصل الشتاء').
تلميح: تذكر أن الشرط الثالث في البرنامج يتحقق من القيم 12، 1، و2.
التصنيف: مسألة تدريبية | المستوى: سهل
لديك مقطع برمجي يحدد الفصل بناءً على رقم الشهر. إذا أدخل المستخدم القيمة 25، فماذا سيعرض البرنامج؟
- أ) فصل الصيف
- ب) فصل الربيع
- ج) رقم الشهر خاطئ
- د) فصل الشتاء
الإجابة الصحيحة: c
الإجابة: رقم الشهر خاطئ
الشرح: ١. البرنامج يتحقق أولاً من الشرط: if month<1 or month>13.
٢. عوّض القيمة: هل 25 < 1 أو 25 > 13؟ ✅ نعم (25 > 13 صحيح).
٣. بمجرد تحقق هذا الشرط، ينفذ البرنامج الأمر المباشر: print('رقم الشهر خاطئ').
٤. لا يتحقق من أي شروط أخرى (else أو elif).
تلميح: ما أول شرط يتحقق منه البرنامج؟ ماذا يحدث إذا كان الرقم خارج النطاق المسموح؟
التصنيف: مسألة تدريبية | المستوى: سهل