تحدي الآلة الحاسبة

تعديل
نسخ الدرس
تحميل الدرس

تحدي الآلة الحاسبة

مقدمة

في هذا التحدي، ستبني آلة حاسبة تفاعلية تستقبل رقمين وعملية حسابية من المستخدم، ثم تُظهر النتيجة. هذا التحدي يختبر مهاراتك في التعامل مع إدخال المستخدم، تحويل الأنواع، والجمل الشرطية.

متطلبات التحدي

اكتب برنامجاً يقوم بالتالي:

  1. يطلب من المستخدم إدخال الرقم الأول
  2. يطلب إدخال العملية الحسابية (+, -, *, /)
  3. يطلب إدخال الرقم الثاني
  4. يُظهر النتيجة
  5. يتعامل مع القسمة على صفر بطريقة آمنة

مثال على الناتج المتوقع

العمليات المدعومة

العمليةالرمزمثال
الجمع+5 + 3 = 8
الطرح-10 - 4 = 6
الضرب*6 * 7 = 42
القسمة/20 / 4 = 5

المفاهيم المستخدمة

استقبال الإدخال وتحويله

استخدام case/when للعمليات

التعامل مع القسمة على صفر

نصائح

  1. استخدم to_f بدلاً من to_i للتعامل مع الأرقام العشرية
  2. تحقق من القسمة على صفر قبل تنفيذ عملية القسمة
  3. استخدم case/when لجعل الشيفرة أوضح وأسهل قراءة
  4. اعرض العملية كاملة في النتيجة لتوضيح ما تم حسابه

حل بديل باستخدام if-elsif-else

التمرين

حان دورك! اكتب آلة حاسبة تفاعلية تستقبل رقمين وعملية، وتُظهر النتيجة.

ملاحظة: في هذا التمرين:

  • سنستخدم نظام الإدخال المُحاكى (المدخلات مُعدّة مسبقاً)
  • المدخلات هي: 8، /، 2
  • الناتج المتوقع يُظهر العملية والنتيجة

تلميح: تأكد من التعامل مع حالة القسمة على صفر، حتى لو لم نختبرها في هذا التمرين بالذات!

الناتج المتوقع:

حظاً موفقاً!