أهلا ومرحبا. الآن بعد أن انتهينا من محاضراتنا
حول القرارات وبيان if وبيان التبديل ، أريد أن أقدم لكم
القليل من المهمة والتحدي الصغير.
لذا في هذا التحدي ، ستنشئ برنامج c يحسب راتبك الأسبوعي.
يجب أن يطلب هذا البرنامج من المستخدم إدخال عدد ساعات العمل في الأسبوع عبر
لوحة المفاتيح.
يجب أن يظهر البرنامج كناتج ، والأجر الإجمالي ، والضرائب ، والأجر الصافي.
لذلك يجب وضع الافتراضات الأساسية التالية.
سيكون معدل الأجور 12 دولارًا في الساعة.
العمل الإضافي هو أي وقت لديك فيه أكثر من 40 ساعة ، ستحصل على أجر ونصف.
سيعتمد معدل الضريبة على مقدار الأموال التي تجنيها.
بالنسبة لأول 300 دولار تجنيها ستكون 15٪.
بالنسبة للـ 150 دولارًا الثانية 300 إلى 450 ، ستكون 20٪.
وأي شيء يزيد عن 450 ، سيتم تقديمك
بمعدل ضريبة 25٪.
لذا فإن أول شيء يجب أن تلاحظه هو أنه سيتعين عليك كتابة الكثير من القرارات.
والغرض من هذه المهمة هو تعريفك بعبارات if else.
لذا فإن ما أتوقعه في هذه المهمة
هو أنك ستحتاج أولاً إلى بيان if else لحساب الوقت الإضافي.
لذا فإن العمل الإضافي هو أي شيء يزيد
عن 40 ساعة. لذا سيتعين عليك معرفة ما إذا كان هناك وقت إضافي. سيتعين عليك تحديد
ما إذا كان عدد الساعات التي تم إدخالها أكبر من 40 ، فسيحصلون على 18 دولارًا في الساعة.
الآن تريد التأكد من أنهم يتقاضون رواتبهم مقابل الساعات
التي تلي الأربعين فقط.
لذلك إذا أدخلت 45 هو عدد ساعات العمل ، فستحصل على
12 دولارًا في الساعة عن تلك الأربعين ساعة الأولى.
ثم خلال الخمس ساعات الأخرى ، ستجني 18 دولارًا في الساعة.
لذلك عليك أن تضع ذلك في الاعتبار.
وبعد ذلك مع معدلات الضرائب ، يجب أن يكون لديك بيانات إذا. لأنه اعتمادًا على ما إذا كانوا
قد ربحوا أكثر من 300 دولار أم لا أو حققوا أكثر من 450 دولارًا ، ستحصل
على معدلات ضرائب إضافية. لذلك إذا قام المستخدم بإدخال 45 وهذا
يعني أنه يجب عليك حساب أجر العمل الإضافي.
ما سيحدث في نهاية المطاف لمدة 45 ساعة ، أعتقد أن الأجر سيكون تقريبًا ،
دعنا نقول ، 12 دولارًا في الساعة مضروبًا
في 40 يساوي 480.
ثم مقابل هذه الساعات الخمس الإضافية
، ستحصل على 18 دولارًا في الساعة ، أي
90 دولارًا. إذن 480 زائد 90 يساوي 570.
لذلك يجب أن تعرض 570 دولارًا لإجمالي الراتب مقابل
إجمالي الراتب 570
دولارًا. الآن سيتم احتساب
الضرائب بشكل مختلف عن 570 بالكامل.
لذلك بالنسبة لأول 300 تقوم بعملها
، سيكون لديك معدل ضريبة 15٪. لذلك تريد فرض ضريبة بنسبة 15٪ من 300.
ثم من 300 إلى 450 ، أي 150 دولارًا ، سيتم فرض ضرائب عليها
بنسبة 20٪ ، فقط 150.
ثم إذا حققت أكثر من ذلك ، فستفرض ضريبة
بنسبة 25٪.
لذلك لا تخلط بين معدلات الضرائب هذه.
تختلف معدلات الضرائب لكل مبلغ تقوم به ، وليس للإجمالي.
لذا إذا ربحت 800 دولار ، فهذا لا يعني أنك دفعت 25٪ ضرائب.
هذا يعني أنك دفعت 300 من 800 على
أنها 15٪ ، و 150 من 800 20٪
ثم 350 دولارًا من المبلغ المتبقي 25٪.
وسيجبرك ذلك على كتابة عبارات if else.
لذلك أردت أن أوضح ذلك فيما يتعلق بالإخراج وما نبحث عنه.
لذا اذهب فوق هذا. المتطلبات أساسية جدًا.
سيتعين عليك إدخال شيء ما عبر لوحة المفاتيح لعدد من الساعات.
أول شيء تريد القيام به هو تنظيم برنامجك.
تريد أن تختبر باستمرار ، تريد استخدام أسماء ذات معنى.
وبالنسبة لعبارات if ، فأنت تريد وضع مسافة بادئة. تريد وضع مسافة بادئة لجميع الكتل الخاصة بك حتى تسهل قراءتها.
كان يجب أن تكون قد لاحظت في كل محاضراتي ، كل الأمثلة التي قدمتها كنت أقوم بتجريب الشفرة.
اعتد على وضع مسافة بادئة للكتل وإضافة أسطر جديدة لسهولة القراءة.
ولكن يمكنك تجميع هذا البرنامج في جانب حل المشكلات.
أول شيء سأفعله هو أن أجعل المستخدم يدخل
الرقم وسأختبره وأتأكد من أنه يعمل.
الشيء التالي الذي سأفعله هو أنني سأفهم فقط الراتب الإجمالي.
لذا فإن الراتب الإجمالي سيشمل في الأساس مجرد معرفة العمل الإضافي إذا كان أكثر من 40.
عندما أنتهي من الراتب الإجمالي ، سأختبرها بجنون للتأكد من أنها تعمل. ثم أنتقل إلى الضرائب وأقوم باختبار
الضرائب.
وبمجرد أن أنتهي من الضرائب ، سأحسب
صافي الراتب. سيكون صافي الراتب أسهل جزء
لأنه سيكون فقط الراتب الإجمالي مطروحًا منه الضرائب.
لكنني آمل في نهاية هذا التمرين ، أن تصبح بارعًا
جدًا في العبارات. ستفهم الأساسيات على الأقل ،
وتفهم الآخر ، وتفهم متى تحتاج إلى إضافة أقواس وتفهم كيفية جعل
الكود الخاص بك أكثر قابلية للقراءة عن طريق وضع مسافة بادئة واستخدام أسماء
متغيرات جيدة. إذا حظا سعيدا. شكرًا لك.