8.1 KiB
8.1 KiB
id | title | challengeType | isRequired | videoUrl | localeTitle |
---|---|---|---|---|---|
bd7158d8c442eddfaeb5bd17 | Build a JavaScript Calculator | 3 | true | بناء حاسبة جافا سكريبت |
Description
=
(علامة مساواة) مع id="equals"
مناظر id="equals"
. قصة المستخدم رقم 2: يجب أن تحتوي الحاسبة الخاصة بي على 10 عناصر قابلة للنقر تحتوي على رقم واحد لكل من 0-9 ، مع المعرفات المقابلة التالية: id="zero"
، id="one"
، id="two"
، id="three"
و id="four"
و id="five"
و id="six"
و id="seven"
و id="eight"
و id="nine"
. قصة المستخدم رقم 3: يجب أن تحتوي الحاسبة الخاصة بي على 4 عناصر قابلة للنقر تحتوي كل واحدة منها على واحدة من 4 عوامل رياضية أولية لها المعرفات المقابلة التالية: id="add"
، id="subtract"
، id="multiply"
، id="divide"
. قصة المستخدم رقم 4: يجب أن تحتوي الحاسبة الخاصة بي على عنصر قابل للنقر يحتوي على .
(علامة عشرية) مع id="decimal"
المقابلة id="decimal"
. قصة المستخدم رقم 5: يجب أن تحتوي الحاسبة الخاصة بي على عنصر قابل للنقر به id="clear"
. قصة المستخدم رقم 6: يجب أن تحتوي الحاسبة الخاصة بي على عنصر لعرض قيم ذات id="display"
مناظر id="display"
. قصة المستخدم رقم 7: في أي وقت ، يؤدي الضغط على الزر "مسح" إلى مسح قيم المدخلات والمخرجات ، ثم إرجاع الآلة الحاسبة إلى حالتها المبدئية ؛ 0 يجب أن يظهر في العنصر مع معرف display
. قصة المستخدم رقم 8: عندما أقوم بإدخال الأرقام ، ينبغي أن أتمكن من رؤية الإدخال الخاص بي في العنصر مع معرف display
. قصة المستخدم رقم 9: في أي ترتيب ، يجب أن أتمكن من إضافة سلسلة من الأرقام بأي طول وطرحها وضربها وقسمتها ، وعندما أضغط =
، يجب أن تظهر النتيجة الصحيحة في العنصر ذي معرّف display
. قصة المستخدم رقم 10: عند إدخال الأرقام ، يجب ألا تسمح الحاسبة الخاصة بي ببدء عدد من الأصفار متعددة. قصة العضو رقم 11: عند النقر فوق عنصر عشري، و .
يجب إلحاقها بالقيمة المعروضة حاليًا ؛ اثنان .
في رقم واحد لا ينبغي قبوله. قصة المستخدم رقم 12: يجب أن أتمكن من تنفيذ أي عملية (+ ، - ، * ، /) على الأرقام التي تحتوي على نقاط عشرية. قصة المستخدم رقم 13: إذا تم إدخال مشغلين أو أكثر على التوالي ، فيجب أن تكون العملية التي تم تنفيذها هي آخر مشغل تم إدخاله. قصة المستخدم رقم 14: الضغط على المشغل الذي يلي مباشرة =
يجب أن يبدأ عملية حسابية جديدة تعمل على نتيجة التقييم السابق. قصة المستخدم رقم 15: يجب أن تحتوي الحاسبة الخاصة بي على عدة أماكن عشرية من الدقة عندما يتعلق الأمر بالتقريب (لاحظ أنه لا يوجد معيار دقيق ، ولكن يجب أن تكون قادرًا على التعامل مع العمليات الحسابية مثل 2 / 7
بدقة معقولة إلى 4 منازل عشرية على الأقل) . ملاحظة حول منطق الآلة الحاسبة: يجب ملاحظة أن هناك مدرستين أساسيتين للتفكير في منطق إدخال الآلة الحاسبة: منطق التنفيذ الفوري ومنطق الصيغة . يستخدم مثالنا منطق الصيغة ويلاحظ ترتيب عملية الأسبقية ، التنفيذ الفوري لا. أيهما مقبول ، ولكن يرجى ملاحظة أنه اعتمادا على الاختيار الذي تختاره ، قد تحقق الآلة الحاسبة نتائج مختلفة عن نتائج المعادلات الخاصة بنا (انظر المثال أدناه). طالما يمكن التحقق من الحساب الخاص بك بواسطة حاسبة إنتاج أخرى ، فالرجاء عدم اعتبار هذا خطأ. مثال: 3 + 5 x 6 - 2 / 4 =
- منطق التنفيذ الفوري:
11.5
- صيغة / منطق التعبير:
32.5
https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js
بمجرد الانتهاء ، أرسل عنوان URL إلى عملك مشروع مع كل اختباراتها تمر. تذكر استخدام طريقة Read-Search-Ask إذا واجهتك مشكلة. Instructions
Tests
tests: []
Challenge Seed
Solution
// solution required