جدول المحتويات:

مشروع Sandbox: حساب وتفسير BAC: 6 خطوات
مشروع Sandbox: حساب وتفسير BAC: 6 خطوات

فيديو: مشروع Sandbox: حساب وتفسير BAC: 6 خطوات

فيديو: مشروع Sandbox: حساب وتفسير BAC: 6 خطوات
فيديو: ازالة تلبيسات معدنية قديمة لاستبدالها باسنان زيركون لاحقا 2024, يوليو
Anonim
مشروع Sandbox: حساب وتفسير BAC
مشروع Sandbox: حساب وتفسير BAC

بقلم: Haarika Gogineni و Hana Schlosser و Benedict Uiseco

في هذا المشروع ، سنحاول حساب تركيز الكحول في الدم (BAC) بناءً على عدد المشروبات والوزن والجنس. بعد إخراج BAC المحسوب ، سنحدد تأثيرات مستوى BAC المحدد على الأعضاء والأنظمة الرئيسية في الجسم وسماته الجسدية. سنقوم أيضًا بإعادة ترتيب BAC لحساب عدد الساعات للموضوع لتحطيم الكحول ويكون متيقظًا تمامًا.

الخطوة 1: تحديد عدد المشروبات (للحلقة)

تحديد عدد المشروبات (للحلقة)
تحديد عدد المشروبات (للحلقة)
  1. ابدأ الكود باستخدام وظيفتي "clear" و "clc" لمسح نافذة الأوامر ومساحة العمل من العمل السابق
  2. استخدم وظيفة "الإدخال" للطباعة في نافذة الأوامر ، مطالبة الموضوع بإدخال عدد المشروبات المختلفة المستهلكة.
  3. إذا كان متغير "NumberofDrinks" أكبر من 1 ، فاستخدم "for loop" لمطالبة الشخص بإدخال النسبة المئوية لمحتوى الكحول وأوقيات الكحول في كل نوع من أنواع المشروبات. ثم تُستخدم هذه المتغيرات لحساب إجمالي استهلاك الكحول حسب الموضوع.

الخطوة 2: تحديد متغيرات أخرى (الإدخال ، إذا / آخر)

تحديد متغيرات أخرى (الإدخال ، إذا / آخر)
تحديد متغيرات أخرى (الإدخال ، إذا / آخر)
  1. استخدم وظيفة "الإدخال" مرة أخرى لمطالبة الشخص بإدخال الوزن (رطل) وعدد الساعات المنقضية منذ الشرب ؛ كلا العاملين يؤثران على تحلل الكحول في الدم.
  2. استخدم وظيفة "الإدخال" للسماح للموضوع بإدخال جنسه.
  3. أكمل هذه الوظيفة بعبارة "if / elseif" التي تحدد ثابتًا محددًا لكل جنس. تقارن الدالة "strcmp" المتغير بالسلسلة ، وإذا كان المتغير الذي تم إدخاله ليس "ذكر" أو "أنثى" ، فقم بإنشاء جملة "أخرى" تنتج خطأ.

المشكلة التي كانت لدينا: إحدى المشكلات التي واجهتنا كانت عندما حاولنا إنشاء عامل تشغيل منطقي لمتغير "النوع". لن يعمل الرمز بشكل صحيح إذا كتبنا "Gender = 'male'" أو "gender = 'female'" ؛ سيعود إلى الذكر بغض النظر عما إذا كان هذا هو الجنس الصحيح أم لا. كانت المشكلة أنه في عبارات "else" ، لم يكن من الممكن وجود متغير يساوي سلسلة. نتيجة لذلك ، كان علينا مراجعة الوظيفة إلى "strcmp" - وظيفة مقارنة السلسلة - والتي سمحت للشفرة بالتقدم.

الخطوة 3: تحديد معادلة لحساب BAC

حدد معادلة لحساب BAC
حدد معادلة لحساب BAC

استخدم الصيغة الموجودة في البحث لتطوير معادلة للعثور على BAC بالنظر إلى المتغيرات التي تم إنشاؤها في الخطوات السابقة

الخطوة 4: تفسير BAC في نتائج ظاهرة على جسم الإنسان (if / elseif)

تفسير BAC في نتائج واضحة على جسم الإنسان (if / elseif)
تفسير BAC في نتائج واضحة على جسم الإنسان (if / elseif)
تفسير BAC في نتائج واضحة على جسم الإنسان (if / elseif)
تفسير BAC في نتائج واضحة على جسم الإنسان (if / elseif)
تفسير BAC في نتائج واضحة على جسم الإنسان (if / elseif)
تفسير BAC في نتائج واضحة على جسم الإنسان (if / elseif)
  1. قم بإنشاء عبارة "if / elseif" التي تستخدم عوامل لوجستية (> ، <، == ، ~ ، &) لعرض resut المقابل وفقًا لقيمة BAC المحسوبة التي تناسب العبارة اللوجستية المختارة.
  2. استخدم وظيفة "fprintf" لطباعة قيمة BAC إلى نافذة الأوامر والتأثيرات الناتجة عن ذلك المستوى على الجسم ومظاهرها بناءً على البحث.
  3. استمر في تكرار هذه الخطوات لجميع النطاقات الرئيسية من BAC بتأثيرات متفاوتة

الخطوة 5: احسب عدد الساعات قبل أن يكون الموضوع سليمًا

احسب عدد الساعات قبل أن يكون الموضوع سليمًا
احسب عدد الساعات قبل أن يكون الموضوع سليمًا
  1. أعد ترتيب صيغة BAC من الخطوة 2 لإيجاد عدد الساعات حتى يصبح الموضوع رصينًا (BAC = 0)
  2. بالنظر إلى هذه الصيغة ، احسب عدد الساعات واطبع هذه البيانات في نافذة الأوامر باستخدام وظيفة "fprintf"

الخطوة 6: النتائج والتفسير

النتائج والتفسير
النتائج والتفسير

بعد كتابة الكود وإدخال قيم للأسئلة المطلوبة ، وعدد المشروبات ، ونسبة الكحول ، والوزن ، والجنس ، وما إلى ذلك ، انقر على "تشغيل" واحصل على نتائجك. سيتم عرض BAC مع فقرة تشرح تأثيرات BAC المحسوبة. سيعطيك كشف آخر مطبوع عدد الساعات اللازمة حتى تصل إلى الرصانة الكاملة

* ملاحظة: نظرًا لأن فقرة التفسيرات طويلة ، فسيتعين عليك التمرير إلى اليمين لقراءة الرسالة بالكامل.

موصى به: