جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
بقلم: Haarika Gogineni و Hana Schlosser و Benedict Uiseco
في هذا المشروع ، سنحاول حساب تركيز الكحول في الدم (BAC) بناءً على عدد المشروبات والوزن والجنس. بعد إخراج BAC المحسوب ، سنحدد تأثيرات مستوى BAC المحدد على الأعضاء والأنظمة الرئيسية في الجسم وسماته الجسدية. سنقوم أيضًا بإعادة ترتيب BAC لحساب عدد الساعات للموضوع لتحطيم الكحول ويكون متيقظًا تمامًا.
الخطوة 1: تحديد عدد المشروبات (للحلقة)
- ابدأ الكود باستخدام وظيفتي "clear" و "clc" لمسح نافذة الأوامر ومساحة العمل من العمل السابق
- استخدم وظيفة "الإدخال" للطباعة في نافذة الأوامر ، مطالبة الموضوع بإدخال عدد المشروبات المختلفة المستهلكة.
- إذا كان متغير "NumberofDrinks" أكبر من 1 ، فاستخدم "for loop" لمطالبة الشخص بإدخال النسبة المئوية لمحتوى الكحول وأوقيات الكحول في كل نوع من أنواع المشروبات. ثم تُستخدم هذه المتغيرات لحساب إجمالي استهلاك الكحول حسب الموضوع.
الخطوة 2: تحديد متغيرات أخرى (الإدخال ، إذا / آخر)
- استخدم وظيفة "الإدخال" مرة أخرى لمطالبة الشخص بإدخال الوزن (رطل) وعدد الساعات المنقضية منذ الشرب ؛ كلا العاملين يؤثران على تحلل الكحول في الدم.
- استخدم وظيفة "الإدخال" للسماح للموضوع بإدخال جنسه.
- أكمل هذه الوظيفة بعبارة "if / elseif" التي تحدد ثابتًا محددًا لكل جنس. تقارن الدالة "strcmp" المتغير بالسلسلة ، وإذا كان المتغير الذي تم إدخاله ليس "ذكر" أو "أنثى" ، فقم بإنشاء جملة "أخرى" تنتج خطأ.
المشكلة التي كانت لدينا: إحدى المشكلات التي واجهتنا كانت عندما حاولنا إنشاء عامل تشغيل منطقي لمتغير "النوع". لن يعمل الرمز بشكل صحيح إذا كتبنا "Gender = 'male'" أو "gender = 'female'" ؛ سيعود إلى الذكر بغض النظر عما إذا كان هذا هو الجنس الصحيح أم لا. كانت المشكلة أنه في عبارات "else" ، لم يكن من الممكن وجود متغير يساوي سلسلة. نتيجة لذلك ، كان علينا مراجعة الوظيفة إلى "strcmp" - وظيفة مقارنة السلسلة - والتي سمحت للشفرة بالتقدم.
الخطوة 3: تحديد معادلة لحساب BAC
استخدم الصيغة الموجودة في البحث لتطوير معادلة للعثور على BAC بالنظر إلى المتغيرات التي تم إنشاؤها في الخطوات السابقة
الخطوة 4: تفسير BAC في نتائج ظاهرة على جسم الإنسان (if / elseif)
- قم بإنشاء عبارة "if / elseif" التي تستخدم عوامل لوجستية (> ، <، == ، ~ ، &) لعرض resut المقابل وفقًا لقيمة BAC المحسوبة التي تناسب العبارة اللوجستية المختارة.
- استخدم وظيفة "fprintf" لطباعة قيمة BAC إلى نافذة الأوامر والتأثيرات الناتجة عن ذلك المستوى على الجسم ومظاهرها بناءً على البحث.
- استمر في تكرار هذه الخطوات لجميع النطاقات الرئيسية من BAC بتأثيرات متفاوتة
الخطوة 5: احسب عدد الساعات قبل أن يكون الموضوع سليمًا
- أعد ترتيب صيغة BAC من الخطوة 2 لإيجاد عدد الساعات حتى يصبح الموضوع رصينًا (BAC = 0)
- بالنظر إلى هذه الصيغة ، احسب عدد الساعات واطبع هذه البيانات في نافذة الأوامر باستخدام وظيفة "fprintf"
الخطوة 6: النتائج والتفسير
بعد كتابة الكود وإدخال قيم للأسئلة المطلوبة ، وعدد المشروبات ، ونسبة الكحول ، والوزن ، والجنس ، وما إلى ذلك ، انقر على "تشغيل" واحصل على نتائجك. سيتم عرض BAC مع فقرة تشرح تأثيرات BAC المحسوبة. سيعطيك كشف آخر مطبوع عدد الساعات اللازمة حتى تصل إلى الرصانة الكاملة
* ملاحظة: نظرًا لأن فقرة التفسيرات طويلة ، فسيتعين عليك التمرير إلى اليمين لقراءة الرسالة بالكامل.