Мазмуну:
- 1-кадам: Суусундуктардын санын аныктоо (цикл үчүн)
- 2 -кадам: Башка өзгөрмөлөрдү аныктоо (киргизүү, эгер/башка)
- 3 -кадам: BACты эсептөө үчүн теңдемени аныктаңыз
- 4 -кадам: BACты адамдын денесиндеги көрүнгөн жыйынтыктарга чечмелеңиз (if/elseif)
- 5 -кадам: Тема сергек болгонго чейин сааттардын санын эсептөө
- 6 -кадам: Жыйынтыктар жана чечмелөө
Video: Sandbox долбоору: BAC эсептөө жана чечмелөө: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
By Haarika Gogineni, Hana Schlosser жана Benedict Uiseco
Бул долбоордо биз кандагы алкоголдун концентрациясын (BAC) бир субъекттин суусундуктарына, салмагына жана жынысына карап эсептөөгө аракет кылабыз. Эсептелген БАКны чыгаргандан кийин, биз ошол BAC деңгээлинин денедеги негизги органдарга жана системаларга жана анын физикалык атрибуттарына тийгизген таасирин айтабыз. Биз ошондой эле BACны теманы алкоголду бузуп, толугу менен сергек болуу үчүн сааттын санын эсептөө үчүн кайра уюштурабыз.
1-кадам: Суусундуктардын санын аныктоо (цикл үчүн)
- Мурунку иштен буйрук терезесин жана жумуш мейкиндигин тазалоо үчүн "тазалоо" жана "clc" функцияларын колдонуу менен кодду баштаңыз.
- Командалык терезеге басып чыгаруу үчүн "киргизүү" функциясын колдонуңуз, бул темага керектелген ар кандай суусундуктардын санын киргизүүгө түрткү берет.
- Эгерде "NumberofDrinks" өзгөрмөсү 1ден чоң болсо, анда ар бир суусундуктун курамына спирттин пайызын жана унциясынын пайызын киргизүүнү сурануу үчүн "for loop" колдонуңуз. Бул өзгөрмөлөр андан кийин предметтин алкоголдук ичимдиктердин жалпы керектөөсүн эсептөө үчүн колдонулат.
2 -кадам: Башка өзгөрмөлөрдү аныктоо (киргизүү, эгер/башка)
- "Киргизүү" функциясын колдонуп, темага салмагын (фунт) жана ичкенден кийин өткөн сааттын санын киргизүүгө түрткү бериңиз; эки фактор тең кандагы алкоголдун бузулушуна таасир этет.
- "Киргизүү" функциясын колдонуп, субъекттин жынысына кирүүгө уруксат бериңиз.
- Бул функцияны "if/elseif" билдирүүсү менен толуктап, ар бир жынысқа белгилүү бир константаны ыйгарыңыз. "Strcmp" функциясы өзгөрмөнү сапка кошот, эгер киргизилген өзгөрмө "эркек" же "аялдыкы" болбосо, катаны чыгаруучу "башка" билдирүүнү түзүңүз.
Бизде болгон көйгөй: "Гендердик" өзгөрмөнүн логикалык операторун түзүүгө аракет кылганыбызда болгон көйгөйлөрдүн бири. Эгерде биз "gender = 'male'" же "gender = 'аял'" деп жазсак, код туура иштебейт; бул туура жынысы болгонуна карабай эркекке кайтып келет. Маселе "башка" билдирүүлөрдө сапка барабар өзгөрмөнүн болушу мүмкүн эмес болчу. Натыйжада, биз "strcmp" функциясын кайра карап чыгууга аргасыз болдук - бул сапты салыштыруу функциясы - бул коддун илгерилешине мүмкүндүк берди.
3 -кадам: BACты эсептөө үчүн теңдемени аныктаңыз
Мурдагы кадамдарда түзүлгөн өзгөрмөлөрдү эске алуу менен BAC табуу үчүн теңдеме иштеп чыгуу үчүн изилдөөдө табылган формуланы колдонуңуз
4 -кадам: BACты адамдын денесиндеги көрүнгөн жыйынтыктарга чечмелеңиз (if/elseif)
- Тандалган логистикалык билдирүүгө туура келген эсептелген BAC маанисине ылайык логистикалык операторлорду колдонгон "if/elseif" билдирүүсүн түзүңүз (>, <, ==, ~, &).
- "Fprintf" функциясын колдонуп, буйрук терезесине BAC маанисин жана денеге ошол деңгээлдин таасирин жана изилдөөлөрдүн негизинде алардын көрүнүштөрүн басып чыгарыңыз.
- Ар кандай эффекттер менен BACтын бардык негизги диапазондору үчүн бул кадамдарды кайталоону улантыңыз
5 -кадам: Тема сергек болгонго чейин сааттардын санын эсептөө
- BAC Формуласын 2 -кадамдан баштап, тема сак болгонго чейин сааттардын санын табыңыз (BAC = 0)
- Ошол формуланы эске алып, сааттардын санын эсептеп, бул маалыматты "fprintf" функциясын колдонуп, буйрук терезесине басып чыгарыңыз
6 -кадам: Жыйынтыктар жана чечмелөө
Кодду жазгандан кийин жана берилген суроолорго маанилерди киргизгенден кийин, суусундуктардын саны, алкоголдун пайызы, салмагы, жынысы ж.б. BAC эсептелген BAC эффекттерин түшүндүргөн абзац менен бирге көрсөтүлөт. Дагы бир басылган билдирүү сизге толук сак болгонго чейин керектүү сааттарды берет
* ЭСКЕРТҮҮ: Түшүндүрмөлөрдүн пункту узун болгондуктан, билдирүүнү толугу менен окуу үчүн оңго жылдырууга туура келет.
Сунушталууда:
BME280 жана Photon Interfacing колдонуу менен нымдуулук, басым жана температураны эсептөө: 6 кадам
BME280 жана Photon Interfacing аркылуу нымдуулукту, басымды жана температураны эсептөө. Биз температура, басым жана нымдуулуктун мониторингин талап кылган ар кандай долбоорлорго туш болобуз. Ошентип, биз бул параметрлер чындыгында ар кандай атмосфералык шарттарда системанын иштөө эффективдүүлүгүн баалоодо маанилүү роль ойной турганын түшүнөбүз
BME 60B Sandbox долбоору: 6 кадам
BME 60B Sandbox долбоору: Биздин Sandbox долбоору биологиялык талаадагы изилдөөчүлөргө клеткалардын үлгүлөрүн талдоого жана алардын клеткаларынын шарттарын билүүгө жардам берүү максатын көздөйт. Колдонуучу клетка үлгүсүнүн сүрөтүн киргизгенден кийин, биздин код сүрөттү иштетип, аны клеткаларды эсептөөгө даярдайт
BH1715 жана Arduino Nano аркылуу жарык интенсивдүүлүгүн эсептөө: 5 кадам
BH1715 жана Arduino Nano аркылуу жарык интенсивдүүлүгүн эсептөө: Кечээ биз ЖК дисплейлерде иштеп жатканбыз жана алардын үстүндө иштеп жатканда жарыктын интенсивдүүлүгүн эсептөөнүн маанилүүлүгүн түшүндүк. Жарык интенсивдүүлүгү бул дүйнөнүн физикалык чөйрөсүндө гана маанилүү эмес, бирок анын биологияда жакшы айтылган ролу бар
Brawl сүрөттөрүн кантип чечмелөө керек: 5 кадам
Brawl сүрөттөрүн кантип чечмелөө керек: Эгерде сиз качандыр бир убакта Super smash Bros Brawl ойногон болсоңуз, анда сиз жолдон бир нече күлкүлүү же сонун сүрөттөрдү тартып алгандырсыз. Бирок, бул сүрөттөрдү wiiде гана көрүүгө болот жана сиз аларды электрондук почта дарегине, ал тургай досуңузга да жөнөтө албайсыз. Бирок андан
PIC менен санариптик Ротари которгучтан айлануу багытын кантип чечмелөө керек: 5 кадам
PIC менен санариптик Ротари которуштуруунун багытын кантип чечмелөө керек: Бул Нускаманын максаты - микроконтроллер менен санариптик (төрт бурчтуу коддуу) айлануучу коммутатордун интерфейсин кантип көрсөтүү керек. Кабатыр болбоңуз, мен эмнени түшүндүрөм? Квадратура коддолгонбу? биз үчүн билдирет. Бул интерфейс жана аны коштогон программалык камсыздоо болот