Mundarija:

Sandbox loyihasi: BACni hisoblash va talqin qilish: 6 qadam
Sandbox loyihasi: BACni hisoblash va talqin qilish: 6 qadam

Video: Sandbox loyihasi: BACni hisoblash va talqin qilish: 6 qadam

Video: Sandbox loyihasi: BACni hisoblash va talqin qilish: 6 qadam
Video: Crypto Pirates Daily News – 9 февраля 2022 г. – последнее обновление новостей о криптовалютах 2024, Noyabr
Anonim
Sandbox loyihasi: BACni hisoblash va talqin qilish
Sandbox loyihasi: BACni hisoblash va talqin qilish

Haarika Gogineni, Xana Shlosser va Benedikt Uiseko

Ushbu loyihada biz qonning alkogol kontsentratsiyasini (BAC) hisoblab chiqishga, ichimlikning soni, vazni va jinsiga qarab harakat qilamiz. Hisoblangan BACni chiqarganimizdan so'ng, biz ushbu BAC darajasining tanadagi asosiy organlar va tizimlarga va uning jismoniy atributlariga ta'sirini aytib o'tamiz. Biz, shuningdek, spirtli ichimliklarni parchalash va to'liq hushyor bo'lish uchun soat sonini hisoblash uchun BACni qayta tartibga solamiz.

1-qadam: ichimliklar sonini aniqlash (pastadir uchun)

Ichimliklar sonini aniqlash (loop uchun)
Ichimliklar sonini aniqlash (loop uchun)
  1. Buyruqlar oynasi va ish maydonini oldingi ishlardan tozalash uchun "tozalash" va "clc" funktsiyalaridan foydalanib kodni boshlang.
  2. Buyruqlar oynasiga chop etish uchun "kiritish" funktsiyasidan foydalaning, bunda mavzu iste'mol qilingan turli ichimliklar sonini kiritadi.
  3. Agar "NumberofDrinks" o'zgaruvchisi 1dan katta bo'lsa, har bir ichimlik turiga alkogolning foizini va untsiya miqdorini kiritishni so'rash uchun "for loop" dan foydalaning. Bu o'zgaruvchilar keyinchalik spirtli ichimliklarning umumiy iste'molini hisoblash uchun ishlatiladi.

2 -qadam: Boshqa o'zgaruvchilarni belgilang (kiritish, If/else)

Boshqa o'zgaruvchilarni belgilang (kiritish, If/else)
Boshqa o'zgaruvchilarni belgilang (kiritish, If/else)
  1. "Kirish" funktsiyasidan foydalangan holda, odamni vazn (lb) va ichishdan keyin o'tgan soat sonini kiritishga undash; ikkala omil ham qondagi alkogolning parchalanishiga ta'sir qiladi.
  2. "Kirish" funktsiyasidan foydalanib, sub'ektga o'z jinsini kiriting.
  3. Bu funktsiyani "if/elseif" iborasi bilan to'ldiring va har bir jins uchun o'ziga xos doimiyni belgilang. "Strcmp" funktsiyasi o'zgaruvchini satrga moslashtiradi va agar kiritilgan o'zgaruvchi "erkak" yoki "ayol" bo'lmasa, ERRORni chiqaradigan "else" iborasini yarating.

Bizda mavjud bo'lgan muammo: "gender" o'zgaruvchisining mantiqiy operatorini yaratmoqchi bo'lganimizda bo'lgan muammolardan biri edi. Agar biz "gender = 'erkak'" yoki "gender = 'ayol'" deb yozsak, kod to'g'ri ishlamaydi; bu jinsi to'g'ri yoki yo'qligidan qat'i nazar, erkakka qaytadi. Muammo shundaki, "boshqa" iboralarida mag'lubiyatga teng o'zgaruvchiga ega bo'lish mumkin emas edi. Natijada, biz "strcmp" funktsiyasini qayta ko'rib chiqishga majbur bo'ldik - bu stringni taqqoslash funktsiyasi - bu kodning rivojlanishiga imkon berdi.

3 -qadam: BACni hisoblash uchun tenglamani aniqlang

BACni hisoblash uchun tenglamani aniqlang
BACni hisoblash uchun tenglamani aniqlang

Oldingi bosqichlarda yaratilgan o'zgaruvchilar hisobga olingan holda BACni topish uchun tenglamani ishlab chiqish uchun tadqiqotda topilgan formuladan foydalaning

4 -qadam: BACni inson tanasida namoyon bo'ladigan natijalarga tarjima qiling (if/elseif)

BACni inson tanasida namoyon bo'ladigan natijalarga tarjima qiling (if/elseif)
BACni inson tanasida namoyon bo'ladigan natijalarga tarjima qiling (if/elseif)
BACni inson tanasida namoyon bo'ladigan natijalarga tarjima qiling (if/elseif)
BACni inson tanasida namoyon bo'ladigan natijalarga tarjima qiling (if/elseif)
BACni inson tanasida namoyon bo'ladigan natijalarga tarjima qiling (if/elseif)
BACni inson tanasida namoyon bo'ladigan natijalarga tarjima qiling (if/elseif)
  1. Logistika operatorlari (>, <, ==, ~, &) ishlatadigan "if/elseif" iborasini yarating, bu tanlangan logistika bayonotiga mos keladigan hisoblangan BAC qiymatiga mos keladigan rezusni ko'rsatish uchun.
  2. "Fprintf" funktsiyasidan foydalanib, buyruqlar oynasiga BAC qiymatini va natijada ushbu darajaning tanaga ta'siri va tadqiqot natijalariga ko'ra ularni chop eting.
  3. Har xil effektli BACning barcha asosiy diapazoni uchun ushbu bosqichlarni takrorlashni davom eting

5 -qadam: Mavzu hushyor bo'lishidan oldin soat sonini hisoblang

Mavzu hushyor bo'lishidan oldin soat sonini hisoblang
Mavzu hushyor bo'lishidan oldin soat sonini hisoblang
  1. BAC formulasini 2 -qadamdan o'zgartiring, mavzu hushyor bo'lguncha soat sonini toping (BAC = 0)
  2. Ushbu formulani hisobga olgan holda, soat sonini hisoblang va "fprintf" funktsiyasidan foydalanib, bu ma'lumotlarni buyruqlar oynasiga chop eting

6 -qadam: natijalar va talqin

Natijalar va talqin
Natijalar va talqin

Kodni yozganingizdan va so'raladigan savollar, ichimliklar soni, spirtli ichimliklar foizi, vazni, jinsi va hokazolarni kiritgandan so'ng, "Ishga tushirish" tugmasini bosing va natijangizni oling. BAC hisoblangan BAC ta'sirini tushuntiruvchi paragraf bilan birga ko'rsatiladi. Boshqa bosma bayonot sizga to'liq hushyorlikka erishguningizcha qancha soat kerakligini ko'rsatadi

* DIQQAT: Sharhlar paragrafi uzun bo'lgani uchun, siz xabarni to'liq o'qish uchun o'ng tomonga o'ting.

Tavsiya: