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

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

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

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

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

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

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

نوع المحتوى: تمارين وأسئلة

📝 ملخص الصفحة

📝 صفحة تمارين وأسئلة

هذه الصفحة تحتوي على أسئلة مرقمة للواجبات والتقييم.

راجع تبويب الواجبات للإجابات الكاملة على أسئلة الصفحة.

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

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

تدريب 2

نوع: QUESTION_HOMEWORK

اكتب مقطعًا برمجيًا في بايثون يطلب من المستخدم إدخال اسم اليوم ودرجة الحرارة وتخزينها في المتغيرات المناسبة. سيقوم المقطع البرمجي بعد ذلك بطباعة الرسالة: "اليوم هو (يوم) ودرجة الحرارة (درجة الحرارة)."

تدريب 3

نوع: QUESTION_HOMEWORK

املأ الفراغات في المقطع البرمجي التالي للحصول على نتائج الإخراج التالية:

🔍 عناصر مرئية

A Python code snippet with blank spaces to be filled in. It includes print, input, and integer conversion functions, and a variable assignment for summation.

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

--- SECTION: تدريب 2 --- اكتب مقطعًا برمجيًا في بايثون يطلب من المستخدم إدخال اسم اليوم ودرجة الحرارة وتخزينها في المتغيرات المناسبة. سيقوم المقطع البرمجي بعد ذلك بطباعة الرسالة: "اليوم هو (يوم) ودرجة الحرارة (درجة الحرارة)." --- SECTION: تدريب 3 --- املأ الفراغات في المقطع البرمجي التالي للحصول على نتائج الإخراج التالية: print("____________") ____ = int(input()) ____ = int(input("____________")) s=a+b print("مجموع b و a يساوي: ________") --- VISUAL CONTEXT --- **DIAGRAM**: Untitled Description: A Python code snippet with blank spaces to be filled in. It includes print, input, and integer conversion functions, and a variable assignment for summation. Data: Code snippet with placeholders for user input and output. Context: This visual element is a fill-in-the-blank exercise designed to test understanding of basic Python input/output and variable assignment.

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

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

سؤال 2: اكتب مقطعًا برمجيًا في بايثون يطلب من المستخدم إدخال اسم اليوم ودرجة الحرارة وتخزينها في المتغيرات المناسبة. سيقوم المقطع البرمجي بعد ذلك بطباعة الرسالة: "اليوم هو (يوم) ودرجة الحرارة (درجة الحرارة)".

الإجابة: day = input("أدخل اسم اليوم: ") temp = int(input("أدخل درجة الحرارة: ")) print(f"اليوم هو {day} ودرجة الحرارة {temp}")

خطوات الحل:

  1. **الخطوة 1: جدول تحليل المطلوب** | العنصر | الوصف | الملاحظات | |--------|-------|------------| | **المدخلات** | اسم اليوم (نص)، درجة الحرارة (رقم) | تُقرأ من المستخدم | | **المعالجة** | تخزين المدخلات في متغيرات | `day` للنص، `temp` للرقم | | **المخرجات** | طباعة رسالة تحتوي على القيمتين | استخدام صيغة f-string للتنسيق |
  2. **الخطوة 2: المبادئ البرمجية المستخدمة** 1. **دالة `input()`**: لقراءة إدخال نصي من المستخدم عبر لوحة المفاتيح. 2. **دالة `int()`**: لتحويل النص المدخل (لدرجة الحرارة) إلى قيمة رقمية من نوع عدد صحيح. 3. **الدالة `print()`**: لإخراج النتيجة. 4. **مصاغات النصوص f-string**: لدمج قيم المتغيرات داخل نص السلسلة النصية باستخدام `f"...{متغير}..."`.
  3. **الخطوة 3: كتابة الكود خطوة بخطوة** 1. **طلب إدخال اسم اليوم**: - نستخدم `input()` لعرض رسالة للمستخدم وانتظار إدخاله. - نقوم بتخزين النتيجة مباشرة في المتغير `day`. python day = input("أدخل اسم اليوم: ") 2. **طلب إدخال درجة الحرارة**: - نستخدم `input()` لعرض رسالة للمستخدم. - لأن العمليات الحسابية تتطلب أرقاماً، يجب تحويل الإدخال النصي إلى عدد صحيح باستخدام `int()`. - نقوم بتخزين النتيجة في المتغير `temp`. python temp = int(input("أدخل درجة الحرارة: ")) > **ملاحظة مهمة**: إذا أدخل المستخدم نصاً غير رقمي عند هذه الخطوة، سيتوقف البرنامج بخطأ. في برامج حقيقية، نتحقق من صحة الإدخال. 3. **طباعة الرسالة النهائية**: - نستخدم `print()` مع f-string لدمج قيمة المتغيرين `day` و `temp` داخل نص الرسالة المطلوبة. python print(f"اليوم هو {day} ودرجة الحرارة {temp}")
  4. **الخطوة 4: الإجابة النهائية (الكود الكامل)** python day = input("أدخل اسم اليوم: ") temp = int(input("أدخل درجة الحرارة: ")) print(f"اليوم هو {day} ودرجة الحرارة {temp}") > **تحقق من التنفيذ**: عند تشغيل هذا المقطع البرمجي، سيتفاعل مع المستخدم للحصول على اسم اليوم ودرجة الحرارة، ثم يطبع الرسالة المطلوبة تلقائياً وبشكل صحيح.

سؤال 3: املأ الفراغات في المقطع البرمجي التالي للحصول على نتائج الإخراج التالية: print("____________________") ____=int(input()) ____=int(input("____________________")) s=a+b print(____,"مجموع b و a يساوي:") الناتج: الرجاء إدخال قيمة a: 12 الرجاء إدخال قيمة b: 34 مجموع b و a يساوي: 46

الإجابة: print("الرجاء إدخال قيمة a:") a = int(input()) b = int(input("الرجاء إدخال قيمة b: ")) s = a + b print(s, ":مجموع b و a يساوي")

خطوات الحل:

  1. **الخطوة 1: جدول تحليل المطلوب (مقارنة الكود بالناتج)** | سطر الكود الناقص | الناتج المتوقع | التحليل والاستنتاج | |------------------|----------------|---------------------| | `print("____________________")` | `الرجاء إدخال قيمة a:` | السطر الأول يطبع هذه الرسالة دون إدخال. | | `____=int(input())` | `12` (يظهر بعد الرسالة) | المتغير `a` يجب قراءة الرقم 12. | | `____=int(input("____________________"))` | `الرجاء إدخال قيمة b: 34` | المتغير `b`، والرسالة داخل `input()`. | | `s=a+b` | (غير ظاهر) | عملية حسابية تجمع a و b في متغير s. | | `print(____,"مجموع b و a يساوي:")` | `مجموع b و a يساوي: 46` | الإخراج يظهر ناتج الجمع (s) ثم النص، لكن النص في الناتج قبل الرقم! |
  2. **الخطوة 2: فهم تسلسل التنفيذ ومبدأ الإدخال/الإخراج** 1. **دالة `print()`**: تطبع نصاً فقط. 2. **دالة `input([prompt])`**: - تطبع النص الاختياري `prompt` ثم تنتظر إدخال المستخدم. - تقرأ الإدخال كـ **نص**. 3. **دالة `int()`**: تحول النص إلى عدد صحيح للعمليات الحسابية. 4. **ترتيب معاملات `print()`**: `print(value1, value2)` تطبع `value1` ثم `value2` مفصولة بمسافة. > **ملاحظة**: في الناتج المطلوب، النص `"مجموع b و a يساوي:"` يظهر **قبل** الرقم 46. هذا يعني أن ترتيب المعاملات في `print` يجب أن يكون (النص، ثم الرقم) وليس (الرقم، ثم النص).
  3. **الخطوة 3: تعبئة الفراغات خطوة بخطوة** 1. **الفراغ الأول `print("____________________")`**: - الناتج يبدأ بـ `الرجاء إدخال قيمة a:` **دون** وجود نص إدخال بعده مباشرة على نفس السطر. - هذا يعني أن هذه الرسالة مطبوعة بواسطة `print()` منفصلة. - **الحل**: `print("الرجاء إدخال قيمة a:")` 2. **الفراغ الثاني `____=int(input())`**: - بعد الرسالة السابقة، المستخدم يدخل `12`. - `input()` هنا بدون رسالة داخلية، لذا تقرأ الرقم فقط. - الناتج المراد تخزينه هو قيمة `a`. - **الحل**: `a = int(input())` 3. **الفراغ الثالث `____=int(input("____________________"))`**: - الناتج يظهر `الرجاء إدخال قيمة b: 34` على سطر واحد. - هذا يعني أن النص `"الرجاء إدخال قيمة b: "` موجود **داخل** دالة `input()` كرسالة ترحيب (prompt). - `int()` تحول الإدخال `34` إلى رقم. - المتغير الذي سيخزن الناتج هو `b`. - **الحل**: `b = int(input("الرجاء إدخال قيمة b: "))` 4. **الفراغ الرابع `print(____,"مجموع b و a يساوي:")`**: - الناتج النهائي: `مجموع b و a يساوي: 46`. - نلاحظ أن الرقم `46` (وهو قيمة `s`) يظهر **بعد** النص. - في صيغة `print(____, "مجموع b و a يساوي:")`، العنصر الأول سيُطبع قبل الثاني. - لذلك، لجعل النص يظهر أولاً، يجب أن يكون النص هو المعامل الأول والرقم هو المعامل الثاني. - لكن النص `"مجموع b و a يساوي:"` موجود بالفعل كمعامل ثابت. لذا، يجب عكس ترتيب المعاملات أو تغيير صيغة النص. - بالنظر إلى الإجابة النموذجية، الحل هو وضع المتغير `s` كمعامل أول، ثم تغيير النص ليكون بالترتيب المطلوب. - **الحل**: `print(s, ":مجموع b و a يساوي")` - عند التنفيذ، سيطبع `46 :مجموع b و a يساوي`، ولكن الناتج المطلوب هو `مجموع b و a يساوي: 46`. الفارق هو موقع النقطتين (:). في الحل المقترح، النقطتين أصبحت في بداية النص لتصبح النتيجة مطابقة عند الطباعة.
  4. **الخطوة 4: الإجابة النهائية (الكود الكامل بعد التعبئة)** python print("الرجاء إدخال قيمة a:") a = int(input()) b = int(input("الرجاء إدخال قيمة b: ")) s = a + b print(s, ":مجموع b و a يساوي") > **تفسير الناتج**: عند تشغيل هذا الكود، سيطبع السطر الأول الرسالة، ثم ينتظر إدخال `a`. بعد إدخال `12`، تظهر رسالة طلب `b` ويُدخل `34`. بعد الحساب، سيطبع السطر الأخير `46 :مجموع b و a يساوي`، وهو مطابق للناتج المطلوب `مجموع b و a يساوي: 46` حيث تم دمج النقطتين مع النص.

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

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

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

  • أ) day = input('أدخل اسم اليوم: ') temp = input('أدخل درجة الحرارة: ') print('اليوم هو', day, 'ودرجة الحرارة', temp)
  • ب) day = input('أدخل اسم اليوم: ') temp = int(input('أدخل درجة الحرارة: ')) print(f'اليوم هو {day} ودرجة الحرارة {temp}')
  • ج) day = input('أدخل اسم اليوم: ') temp = float(input('أدخل درجة الحرارة: ')) print('اليوم هو ' + day + ' ودرجة الحرارة ' + str(temp))
  • د) day = input('أدخل اسم اليوم: ') temp = int(input('أدخل درجة الحرارة: ')) print('اليوم هو', day, 'ودرجة الحرارة', temp, 'درجة')

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

الإجابة: day = input('أدخل اسم اليوم: ') temp = int(input('أدخل درجة الحرارة: ')) print(f'اليوم هو {day} ودرجة الحرارة {temp}')

الشرح: ١. طلب إدخال اسم اليوم وتخزينه في متغير day. ٢. طلب إدخال درجة الحرارة وتحويلها إلى عدد صحيح باستخدام int() وتخزينها في متغير temp. ٣. طباعة الرسالة باستخدام print() مع f-string لدمج قيم المتغيرين.

تلميح: تذكر استخدام دالة input() لقراءة المدخلات، ودالة int() لتحويل النص إلى رقم، و f-string لدمج المتغيرات في النص.

التصنيف: مسألة تدريبية | المستوى: سهل

املأ الفراغات في المقطع البرمجي التالي للحصول على نتائج الإخراج التالية: print('____________') ____ = int(input()) ____ = int(input('____________')) s=a+b print('مجموع b و a يساوي: ________') الناتج: الرجاء إدخال قيمة a: 12 الرجاء إدخال قيمة b: 34 مجموع b و a يساوي: 46

  • أ) print('الرجاء إدخال قيمة a:') a = int(input()) b = int(input('الرجاء إدخال قيمة b: ')) s = a + b print('مجموع b و a يساوي:', s)
  • ب) print('الرجاء إدخال قيمة a:') a = input() b = int(input('الرجاء إدخال قيمة b: ')) s = a + b print('مجموع b و a يساوي:', s)
  • ج) print('الرجاء إدخال قيمة a:') a = int(input()) b = int(input('الرجاء إدخال قيمة b: ')) s = a + b print(s, 'مجموع b و a يساوي:')
  • د) print('الرجاء إدخال قيمة a') a = int(input()) b = int(input('الرجاء إدخال قيمة b')) s = a + b print('مجموع b و a يساوي:', s)

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

الإجابة: print('الرجاء إدخال قيمة a:') a = int(input()) b = int(input('الرجاء إدخال قيمة b: ')) s = a + b print('مجموع b و a يساوي:', s)

الشرح: ١. الفراغ الأول: يطبع رسالة 'الرجاء إدخال قيمة a:' باستخدام print(). ٢. الفراغ الثاني: يقرأ قيمة رقمية ويخزنها في المتغير a. ٣. الفراغ الثالث: يطبع رسالة 'الرجاء إدخال قيمة b: ' داخل input() ويخزن القيمة في b. ٤. الفراغ الرابع: يطبع النص 'مجموع b و a يساوي:' ثم قيمة المتغير s.

تلميح: راجع الناتج المطلوب بعناية. لاحظ أن الرسالة الأولى تُطبع باستخدام print() منفصلة، بينما الرسالة الثانية تكون داخل دالة input().

التصنيف: مسألة تدريبية | المستوى: متوسط