تحدي الآلة الحاسبة
مقدمة
في هذا التحدي، ستبني آلة حاسبة تفاعلية تستقبل رقمين وعملية حسابية من المستخدم، ثم تُظهر النتيجة. هذا التحدي يختبر مهاراتك في التعامل مع إدخال المستخدم، تحويل الأنواع، والجمل الشرطية.
متطلبات التحدي
اكتب برنامجاً يقوم بالتالي:
- يطلب من المستخدم إدخال الرقم الأول
- يطلب إدخال العملية الحسابية (+, -, *, /)
- يطلب إدخال الرقم الثاني
- يُظهر النتيجة
- يتعامل مع القسمة على صفر بطريقة آمنة
مثال على الناتج المتوقع
العمليات المدعومة
| العملية | الرمز | مثال |
|---|---|---|
| الجمع | + | 5 + 3 = 8 |
| الطرح | - | 10 - 4 = 6 |
| الضرب | * | 6 * 7 = 42 |
| القسمة | / | 20 / 4 = 5 |
المفاهيم المستخدمة
استقبال الإدخال وتحويله
استخدام case/when للعمليات
التعامل مع القسمة على صفر
نصائح
- استخدم
to_fبدلاً منto_iللتعامل مع الأرقام العشرية - تحقق من القسمة على صفر قبل تنفيذ عملية القسمة
- استخدم case/when لجعل الشيفرة أوضح وأسهل قراءة
- اعرض العملية كاملة في النتيجة لتوضيح ما تم حسابه
حل بديل باستخدام if-elsif-else
التمرين
حان دورك! اكتب آلة حاسبة تفاعلية تستقبل رقمين وعملية، وتُظهر النتيجة.
ملاحظة: في هذا التمرين:
- سنستخدم نظام الإدخال المُحاكى (المدخلات مُعدّة مسبقاً)
- المدخلات هي:
8،/،2 - الناتج المتوقع يُظهر العملية والنتيجة
تلميح: تأكد من التعامل مع حالة القسمة على صفر، حتى لو لم نختبرها في هذا التمرين بالذات!
الناتج المتوقع:
حظاً موفقاً!