📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: NON_EDUCATIONAL
رابط الدرس الرقمي
www.ien.edu.sa
مشروع الوحدة
نوع: محتوى تعليمي
مشروع الوحدة
نوع: محتوى تعليمي
في هذا المشروع، عليك إنشاء دالة بايثون تصمم نمط الساعة الرملية باستخدام النجوم. سيعطى حجم نمط الساعة الرملية كمدخلات في المقطع البرمجي الرئيس. يتكون هذا النمط في الواقع من نموذجين. النموذج الأول هو نمط هرم يشير للأسفل، والنموذج الثاني هو نمط هرم يشير للأعلى. أنشئ نمط الساعة الرملية من خلال الجمع بين هذين النموذجين.
1
نوع: QUESTION_ACTIVITY
أنشئ دالة تأخذ رقمًا كإدخال ثم ترسم النمط.
2
نوع: QUESTION_ACTIVITY
أنشئ مقطعًا برمجيًا بلغة بايثون: < اطلب من المستخدم إعطاء رقم صحيح (حجم الساعة الرملية).
3
نوع: QUESTION_ACTIVITY
استدع الدالة لإنشاء النمط.
4
نوع: QUESTION_ACTIVITY
شغل المقطع البرمجي وتحقق من صحته وعدم وجود أخطاء.
نوع: METADATA
183
نوع: NON_EDUCATIONAL
وزارة التعليم
Ministry of Education
2025 - 1447
🔍 عناصر مرئية
A QR code image with the text 'www.ien.edu.sa' directly below it, indicating a digital lesson link.
A visual representation of an hourglass pattern formed by asterisks. It consists of two parts: an inverted pyramid at the top and an upright pyramid at the bottom, with a single asterisk row in the middle. The pattern is symmetrical.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
في مشروع برمجة لرسم ساعة رملية باستخدام النجوم، ما هي المكونات الأساسية للنمط الذي يجب على الدالة إنشاؤه؟
- أ) مستطيل ومثلث.
- ب) دائرة ومربع.
- ج) نمط هرم يشير للأسفل ونمط هرم يشير للأعلى.
- د) خطوط أفقية متوازية فقط.
الإجابة الصحيحة: c
الإجابة: نمط هرم يشير للأسفل ونمط هرم يشير للأعلى.
الشرح: 1. يتكون نمط الساعة الرملية من جزأين رئيسيين.
2. الجزء العلوي هو هرم مقلوب (يشير رأسه للأسفل).
3. الجزء السفلي هو هرم قائم (يشير رأسه للأعلى).
4. يتم الجمع بين هذين النموذجين لإنشاء النمط الكامل.
تلميح: تأمل شكل الساعة الرملية، ما هي الأشكال الهندسية البسيطة التي تتكون منها؟
التصنيف: مفهوم جوهري | المستوى: سهل
عند كتابة دالة في بايثون لرسم النمط الهرمي المشير للأسفل باستخدام حلقات for، ما الذي يجب أن يحدث لعدد النجوم في كل سطر جديد؟
- أ) يزيد عدد النجوم بمقدار 1 في كل سطر جديد.
- ب) يقل عدد النجوم بمقدار 2 في كل سطر جديد.
- ج) يبقى عدد النجوم ثابتاً في كل الأسطر.
- د) يزيد عدد النجوم ثم ينقص بشكل عشوائي.
الإجابة الصحيحة: b
الإجابة: يقل عدد النجوم بمقدار 2 في كل سطر جديد.
الشرح: 1. لرسم هرم مقلوب (يشير للأسفل)، نبدأ بعدد كبير من النجوم.
2. في كل تكرار للحلقة (يمثل سطراً جديداً)، نطبع النجوم الحالية.
3. ثم **نقلل عدد النجوم بمقدار 2** للانتقال للسطر التالي.
4. هذا يخلق تأثير تضييق تدريجي حتى نصل للقمة.
تلميح: فكر في شكل الهرم المقلوب: القاعدة أعرض من القمة. كيف تتغير عدد النجوم لتحقيق هذا الشكل؟
التصنيف: صيغة/خطوات | المستوى: متوسط
عند كتابة مقطع برمجي يطلب من المستخدم إدخال حجم الساعة الرملية، ما هي الشروط التي يجب أن يتحقق منها الرقم المدخل؟
- أ) أن يكون رقمًا عشريًا فقط.
- ب) أن يكون رقمًا صحيحًا، موجبًا، وفرديًا.
- ج) أن يكون رقمًا صحيحًا، سالبًا، وزوجيًا.
- د) أن يكون رقمًا صحيحًا فقط، دون شروط أخرى.
الإجابة الصحيحة: b
الإجابة: أن يكون رقمًا صحيحًا، موجبًا، وفرديًا.
الشرح: 1. يجب أن يكون الرقم **صحيحًا** لأن الحجم يُقاس بعدد صحيح من النجوم.
2. يجب أن يكون **موجبًا** (أكبر من صفر) لأنه لا يمكن رسم نمط بحجم صفر أو سالب.
3. يجب أن يكون **فرديًا** لضمان وجود سطر وسطي واحد منفرد (قمة الهرمين) وبالتالي تناظر كامل للنمط.
تلميح: تأمل في شكل الساعة الرملية المتناظر. لماذا قد لا يعمل الرقم الزوجي؟ ولماذا يجب أن يكون موجبًا؟
التصنيف: مفهوم جوهري | المستوى: متوسط
بعد كتابة دالة `draw_hourglass(n)` والحصول على الحجم من المستخدم في متغير `size`، كيف يتم استدعاء الدالة لطباعة النمط؟
- أ) call draw_hourglass with size
- ب) draw_hourglass(size)
- ج) size.draw_hourglass()
- د) execute draw_hourglass for size
الإجابة الصحيحة: b
الإجابة: draw_hourglass(size)
الشرح: 1. لدينا دالة مُعرَّفة باسم `draw_hourglass` وتأخذ معاملًا واحدًا (n).
2. لدينا متغير `size` يحتوي على الحجم الذي أدخله المستخدم والتحقق منه.
3. لاستدعاء الدالة وتمرير قيمة `size` لها، نكتب: `draw_hourglass(size)`.
4. ستقوم الدالة بتنفيذ كودها باستخدام القيمة المخزنة في `size` كقيمة للمعامل `n`.
تلميح: تذكر أن استدعاء الدالة يتم باستخدام اسمها، ثم تمرير القيمة المطلوبة داخل الأقواس.
التصنيف: صيغة/خطوات | المستوى: سهل