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

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

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

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

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

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

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

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

📝 ملخص الصفحة

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

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

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

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

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

تدريب 3

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

تدريب 3

1

نوع: QUESTION_HOMEWORK

اكتب ناتج المقطع البرمجي التالي: مستخدمًا القيم: 9=c, 12=b, 5=a

2

نوع: QUESTION_HOMEWORK

ما وظيفة المقطع البرمجي؟

تدريب 4

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

تدريب 4

1

نوع: QUESTION_HOMEWORK

ارسم المخطط الانسيابي لمقطع برمجي يتحقق من كون عمرك مناسبًا لقيادة السيارة، ثم اكتب المقطع البرمجي.

نوع: NON_EDUCATIONAL

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

نوع: NON_EDUCATIONAL

128

🔍 عناصر مرئية

A Python code snippet designed to find the maximum value among three integer inputs (a, b, c). It prompts the user to enter values for a, b, and c, then uses a series of if-statements to compare them and assign the largest value to variable 'm', which is then printed.

المخطط الانسيابي للمقطع البرمجي

An empty square-ruled grid area, labeled 'المخطط الانسيابي للمقطع البرمجي' (Flowchart for the Program), intended for drawing a flowchart.

المقطع البرمجي

An empty square-ruled grid area, labeled 'المقطع البرمجي' (The Program Code), intended for writing program code.

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

--- SECTION: تدريب 3 --- تدريب 3 --- SECTION: 1 --- اكتب ناتج المقطع البرمجي التالي: مستخدمًا القيم: 9=c, 12=b, 5=a --- SECTION: 2 --- ما وظيفة المقطع البرمجي؟ --- SECTION: تدريب 4 --- تدريب 4 --- SECTION: 1 --- ارسم المخطط الانسيابي لمقطع برمجي يتحقق من كون عمرك مناسبًا لقيادة السيارة، ثم اكتب المقطع البرمجي. وزارة التعليم Ministry of Education 2023 - 1447 128 --- VISUAL CONTEXT --- **CODE_SNIPPET**: Untitled Description: A Python code snippet designed to find the maximum value among three integer inputs (a, b, c). It prompts the user to enter values for a, b, and c, then uses a series of if-statements to compare them and assign the largest value to variable 'm', which is then printed. Context: This code snippet is provided for 'تدريب 3' questions 1 and 2, where students need to determine its output for specific input values and describe its overall function. **GRID**: المخطط الانسيابي للمقطع البرمجي Description: An empty square-ruled grid area, labeled 'المخطط الانسيابي للمقطع البرمجي' (Flowchart for the Program), intended for drawing a flowchart. Context: This grid is provided for students to draw a flowchart as part of 'تدريب 4' question 1, which asks to create a program that checks driving age suitability. **GRID**: المقطع البرمجي Description: An empty square-ruled grid area, labeled 'المقطع البرمجي' (The Program Code), intended for writing program code. Context: This grid is provided for students to write program code as part of 'تدريب 4' question 1, which asks to create a program that checks driving age suitability.

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

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

سؤال 3: اكتب ناتج المقطع البرمجي التالي: مستخدمًا القيم: a=5, b=12, c=9 print("من فضلك أدخل قيمة a و b و c:") a=int(input()) b=int(input()) c=int(input()) if a > b and a > c : m = a if b > a and b > c : m = b if c > a and c > b : m = c print(m) ما وظيفة المقطع البرمجي؟

الإجابة: الناتج: من فضلك أدخل قيمة a و b و c: 12 وظيفة المقطع البرمجي: إيجاد أكبر قيمة من بين القيم الثلاث (a و b و c) وتخزينها في المتغير m ثم طباعتها.

خطوات الحل:

  1. | المعطيات | الرمز | القيمة | |----------|-------|--------| | القيمة الأولى | a | 5 | | القيمة الثانية | b | 12 | | القيمة الثالثة | c | 9 | | **المطلوب** | | **تتبع تنفيذ المقطع البرمجي وإيجاد قيمة المتغير m المطبوعة** |
  2. **المبدأ المستخدم:** **المقارنة المنطقية** باستخدام العبارات الشرطية `if` لإيجاد **أكبر قيمة** بين ثلاثة أرقام.
  3. 1. يبدأ البرنامج بطباعة رسالة للمستخدم: `من فضلك أدخل قيمة a و b و c:`.
  4. 2. يقرأ البرنامج ثلاث قيم من المستخدم ويخزنها في المتغيرات `a`, `b`, `c`. حسب المعطيات، القيم المدخلة هي: `a=5`, `b=12`, `c=9`.
  5. 3. **تقييم العبارات الشرطية:** * العبارة الأولى: `if a > b and a > c:` * الشرط: `(5 > 12) and (5 > 9)` = `(False) and (False)` = **`False`**. * لذلك، لا يتم تنفيذ `m = a`. * العبارة الثانية: `if b > a and b > c:` * الشرط: `(12 > 5) and (12 > 9)` = `(True) and (True)` = **`True`**. * لذلك، **يتم تنفيذ `m = b`**، فيصبح قيمة المتغير `m = 12`. * العبارة الثالثة: `if c > a and c > b:` * الشرط: `(9 > 5) and (9 > 12)` = `(True) and (False)` = **`False`**. * لذلك، لا يتم تنفيذ `m = c`. > **ملاحظة:** بعد أن أصبح `m = 12`، حتى لو كان شرط العبارة الثالثة صحيحاً، فإن قيمة `m` ستتغير. ولكن في هذه الحالة كان الشرط خاطئاً.
  6. 4. أخيراً، يقوم الأمر `print(m)` بطباعة القيمة المخزنة في المتغير `m`، وهي **12**.
  7. **النتيجة:** عند تنفيذ البرنامج بالقيم المعطاة، ستكون **المخرجات النهائية** هي: `من فضلك أدخل قيمة a و b و c:` يتبعها سطر جديد يحتوي على الرقم **12**. **وظيفة الكود** هي تحديد القيمة القصوى (الأكبر) من بين القيم الثلاث المدخلة وعرضها.

سؤال 4: ارسم المخطط الانسيابي لمقطع برمجي يتحقق من كون عمرك مناسبًا لقيادة السيارة، ثم اكتب المقطع البرمجي.

الإجابة: المخطط الانسيابي للمقطع البرمجي: بداية -> إدخال العمر -> قرار: هل العمر >= 18؟ -> نعم: اطبع "مناسب لقيادة السيارة" / لا: اطبع "غير مناسب لقيادة السيارة" -> نهاية. المقطع البرمجي: اطلب إدخال العمر، اقرأ العمر في متغير، إذا كان العمر >= 18 اعرض رسالة أن العمر مناسب لقيادة السيارة، وإلا اعرض رسالة أن العمر غير مناسب.

خطوات الحل:

  1. | المعطيات | الوصف | |----------|--------| | **المدخل** | عمر المستخدم (عدد صحيح). | | **المبدأ** | العمر القانوني لقيادة السيارة في المملكة العربية السعودية هو **18 سنة** فأكثر. | | **المطلوب** | 1. رسم **مخطط انسيابي**. 2. كتابة **مقطع برمجي** بلغة Python. |
  2. **القاعدة المنطقية المستخدمة:** **هيكل اتخاذ القرار (if-else)** بناءً على مقارنة: `إذا كان (العمر >= 18) -> مناسب، وإلا -> غير مناسب`.
  3. ### **الخطوة 1: رسم المخطط الانسيابي** mermaid graph TD A[بداية] --> B[أدخل عمرك] B --> C{هل العمر >= 18؟} C -- نعم --> D[اطبع 'عمرك مناسب لقيادة السيارة'] C -- لا --> E[اطبع 'عمرك غير مناسب لقيادة السيارة'] D --> F[نهاية] E --> F **شرح المخطط:** 1. **بداية:** نقطة انطلاق البرنامج. 2. **أدخل عمرك:** عملية إدخال البيانات (Input). 3. **هل العمر >= 18؟:** نقطة قرار (Process) تقارن العمر المدخل بالحد القانوني. 4. **اطبع 'عمرك مناسب...':** مخرجات (Output) إذا كان القرار "نعم". 5. **اطبع 'عمرك غير مناسب...':** مخرجات (Output) إذا كان القرار "لا". 6. **نهاية:** انتهاء تنفيذ البرنامج.
  4. ### **الخطوة 2: كتابة المقطع البرمجي (بلغة Python)** python # برنامج للتحقق من أهلية قيادة السيارة بناءً على العمر # 1. طلب إدخال العمر من المستخدم age = int(input('أدخل عمرك: ')) # 2. التحقق من الشرط باستخدام if-else if age >= 18: # 3. إذا كان الشرط صحيحاً (العمر 18 أو أكثر) print('عمرك مناسب لقيادة السيارة.') else: # 4. إذا كان الشرط خاطئاً (العمر أقل من 18) print('عمرك غير مناسب لقيادة السيارة.') **شرح الكود:** 1. `input('أدخل عمرك: ')`: تظهر رسالة للمستخدم وتنتظر منه إدخال النص. 2. `int(...)`: تحول النص المدخل إلى عدد صحيح (Integer) لتتمكن من مقارنته رياضياً. 3. `if age >= 18:`: **جملة شرطية** تتحقق مما إذا كانت قيمة `age` أكبر من أو تساوي 18. 4. `print('عمرك مناسب...')`: **الجملة التي تُنفذ إذا تحقق الشرط** (الفرع `if`). 5. `else:`: **يحدد الفرع البديل الذي يُنفذ إذا لم يتحقق الشرط** في جملة `if`. 6. `print('عمرك غير مناسب...')`: **الجملة التي تُنفذ إذا لم يتحقق الشرط** (الفرع `else`).
  5. **الخلاصة:** تم تصميم **مخطط انسيابي** يوضح مسار تنفيذ البرنامج من البداية إلى النهاية عبر عمليات الإدخال والمعالجة (المقارنة) والإخراج. كما تم كتابة **كود برمجي عملي** ينفذ هذا المنطق، حيث يقرأ عمر المستخدم ويقرر ويعرض ما إذا كان هذا العمر يسمح له بقيادة السيارة قانونياً أم لا.

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

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

باستخدام القيم a=5, b=12, c=9، ما ناتج تنفيذ المقطع البرمجي التالي الذي يقرأ ثلاث قيم ويقارنها باستخدام عبارات if؟

  • أ) 5
  • ب) 12
  • ج) 9
  • د) خطأ في البرنامج

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

الإجابة: 12

الشرح: ١. يطلب البرنامج إدخال ثلاث قيم: a=5, b=12, c=9. ٢. العبارة الشرطية الأولى: if a > b and a > c → (5>12 and 5>9) → False → لا تُنفذ m=a. ٣. العبارة الشرطية الثانية: if b > a and b > c → (12>5 and 12>9) → True → تُنفذ m=b → m=12. ٤. العبارة الشرطية الثالثة: if c > a and c > b → (9>5 and 9>12) → False → لا تُنفذ m=c. ٥. أمر الطباعة print(m) يطبع القيمة المخزنة في m، وهي 12.

تلميح: تتبع قيمة المتغير m بعد تقييم كل عبارة شرطية. تذكر أن العبارة الشرطية التي يكون شرطها صحيحاً هي التي تُنفذ.

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

ما الوظيفة الرئيسية للمقطع البرمجي الذي يقرأ ثلاث قيم (a, b, c) ويستخدم سلسلة من عبارات if لمقارنتها؟

  • أ) جمع القيم الثلاث المدخلة وعرض الناتج.
  • ب) إيجاد أصغر قيمة من بين القيم الثلاث المدخلة وعرضها.
  • ج) إيجاد أكبر قيمة من بين القيم الثلاث المدخلة وعرضها.
  • د) ترتيب القيم الثلاث تصاعدياً وعرضها.

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

الإجابة: إيجاد أكبر قيمة من بين القيم الثلاث المدخلة وعرضها.

الشرح: ١. يقرأ البرنامج ثلاث قيم من المستخدم. ٢. يستخدم ثلاث عبارات if مستقلة لمقارنة كل قيمة بالاثنتين الأخريين. ٣. إذا تحقق شرط المقارنة (القيمة أكبر من الاثنتين)، تُخزن هذه القيمة في المتغير m. ٤. في النهاية، تُطبع قيمة m، والتي تمثل أكبر قيمة تم العثور عليها. ٥. الوظيفة: تحديد القيمة القصوى (الأكبر) من بين القيم الثلاث المدخلة.

تلميح: فكر في ماذا يحدث للمتغير m عندما تكون قيمة متغير أكبر من الآخرين.

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

ما هي الخطوات الأساسية لكتابة مقطع برمجي يتحقق من كون العمر مناسباً لقيادة السيارة (بافتراض أن السن القانوني هو 18 سنة)؟

  • أ) طلب إدخال العمر، مقارنته بالرقم 16، طباعة رسالة 'مناسب' إذا كان العمر >= 16.
  • ب) طلب إدخال العمر، مقارنته بالرقم 18، طباعة رسالة 'مناسب' إذا كان العمر >= 18، وإلا طباعة رسالة 'غير مناسب'.
  • ج) طلب إدخال العمر والاسم، مقارنة العمر بالرقم 21، طباعة اسم الشخص إذا كان مناسباً.
  • د) تعريف العمر مباشرة في الكود كـ age=20، ثم طباعة 'مناسب'.

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

الإجابة: طلب إدخال العمر، مقارنته بالرقم 18، طباعة رسالة 'مناسب' إذا كان العمر >= 18، وإلا طباعة رسالة 'غير مناسب'.

الشرح: ١. طلب إدخال العمر من المستخدم وتحويله إلى عدد صحيح. ٢. استخدام جملة شرطية if للتحقق من الشرط: if age >= 18. ٣. إذا تحقق الشرط (صحيح)، طباعة رسالة تفيد بأن العمر مناسب لقيادة السيارة. ٤. إذا لم يتحقق الشرط (خطأ)، استخدام else لطباعة رسالة تفيد بأن العمر غير مناسب. ٥. هذه الخطوات تُترجم مباشرة إلى كود Python باستخدام input(), int(), if, else, و print().

تلميح: يحتاج البرنامج إلى جملة شرطية واحدة من نوع if-else.

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