Sisällysluettelo:
- Vaihe 1: Juomien määrän tunnistaminen (silmukka)
- Vaihe 2: Määritä muut muuttujat (syöte, jos/muut)
- Vaihe 3: Määritä yhtälö BAC: n laskemiseksi
- Vaihe 4: BAC: n tulkinta ihmiskehon ilmenneisiin tuloksiin (if/elseif)
- Vaihe 5: Laske tuntien määrä ennen kuin kohde on raittiina
- Vaihe 6: Tulokset ja tulkinta
Video: Hiekkalaatikkohanke: BAC -laskenta ja tulkinta: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Haarika Gogineni, Hana Schlosser ja Benedict Uiseco
Tässä projektissa yritämme laskea veren alkoholipitoisuuden (BAC) potilaan juomien määrän, painon ja sukupuolen perusteella. Lasketun BAC -arvon antamisen jälkeen ilmoitamme kyseisen BAC -tason vaikutukset kehon tärkeimpiin elimiin ja järjestelmiin sekä sen fyysisiin ominaisuuksiin. Järjestämme myös BAC: n uudelleen, jotta voimme laskea, kuinka monta tuntia kohde hajottaa alkoholin ja on täysin raittiina.
Vaihe 1: Juomien määrän tunnistaminen (silmukka)
- Aloita koodi käyttämällä "clear" - ja "clc" -toimintoja poistaaksesi komentoikkunan ja työtilan edellisestä työstä
- Tulosta komentoikkunaan "syöttö" -toiminnon avulla, jolloin aihe syötetään eri juomien määrä.
- Jos "NumberofDrinks" -muuttuja on suurempi kuin 1, käytä "for loop" -kehotusta kehottamaan kohdetta syöttämään alkoholiprosentit ja unssit alkoholia jokaiseen juomatyyppiin. Näitä muuttujia käytetään sitten potilaan alkoholin kokonaiskulutuksen laskemiseen.
Vaihe 2: Määritä muut muuttujat (syöte, jos/muut)
- Käytä "syöttö" -toimintoa uudelleen kehottamaan kohdetta syöttämään paino (lbs) ja juomisen jälkeen kulunut tuntimäärä; molemmat tekijät vaikuttavat alkoholin hajoamiseen veressä.
- Käytä "syöttö" -toimintoa antaaksesi kohteen kirjoittaa sukupuolesi.
- Täydennä tätä toimintoa if/elseif -lausekkeella, joka määrittää tietyn vakion kullekin sukupuolelle. Funktio "strcmp" vertaa muuttujan merkkijonoon, ja jos syötetty muuttuja ei ole "mies" tai "nainen", luo "else" -lauseke, joka antaa virheen.
Ongelmamme: Yksi ongelmistamme oli, kun yritimme luoda loogisen operaattorin "sukupuoli" -muuttujalle. Koodi ei toimisi kunnolla, jos kirjoittaisimme "gender = 'male'" tai "gender = 'female'"; se palaisi mieheksi riippumatta siitä, oliko se oikea sukupuoli vai ei. Ongelmana oli, että "else" -lausekkeissa ei ollut mahdollista saada merkkijonoa vastaavaa muuttujaa. Tämän seurauksena meidän piti muuttaa toimintoa "strcmp" - merkkijonojen vertailutoiminto - joka antoi koodille mahdollisuuden edetä.
Vaihe 3: Määritä yhtälö BAC: n laskemiseksi
Käytä tutkimuksessa löydettyä kaavaa kehittääksesi yhtälö BAC: n löytämiseksi edellisissä vaiheissa luotujen muuttujien perusteella
Vaihe 4: BAC: n tulkinta ihmiskehon ilmenneisiin tuloksiin (if/elseif)
- Luo "if/elseif" -lauseke, joka käyttää logistisia operaattoreita (>, <, ==, ~, &) näyttääkseen vastaavan resutin lasketun BAC -arvon mukaan, joka sopii valittuun logistiseen lausuntoon.
- Käytä "fprintf" -toimintoa tulostaaksesi komentoikkunaan BAC -arvon ja siitä johtuvat vaikutukset kehoon ja niiden ilmenemismuotojen tutkimukseen perustuen.
- Jatka näiden vaiheiden toistamista kaikille tärkeille BAC -alueille, joilla on erilaisia vaikutuksia
Vaihe 5: Laske tuntien määrä ennen kuin kohde on raittiina
- Järjestä BAC -kaava uudelleen vaiheesta 2 löytääksesi tuntimäärän, kunnes kohde on raittiina (BAC = 0)
- Tämän kaavan perusteella voit laskea tuntimäärä ja tulostaa nämä tiedot komentoikkunaan käyttämällä "fprintf" -toimintoa
Vaihe 6: Tulokset ja tulkinta
Kun olet kirjoittanut koodin ja syöttänyt arvot pyydettyihin kysymyksiin, juomien lukumäärään, alkoholiprosenttiin, painoon, sukupuoleen jne., Napsauta "Suorita" ja saat tulokset. BAC näytetään yhdessä kappaleen kanssa, joka selittää lasketun BAC: n vaikutukset. Toinen painettu lausunto antaa sinulle tarvittavien tuntien määrän, kunnes saavutat täydellisen raittiuden
* HUOMAUTUS: Koska tulkintakappale on pitkä, sinun on vieritettävä oikealle lukeaksesi koko viestin.
Suositeltava:
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta
4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen
Pyörimissuunnan tulkinta digitaalisesta kiertokytkimestä PIC: n avulla: 5 vaihetta
Pyörimissuunnan tulkinta digitaalisesta kiertokytkimestä PIC: llä: Tämän ohjeen tarkoituksena on havainnollistaa, miten digitaalinen (kvadratuurikoodattu) kiertokytkin liitetään mikrokontrolleriin. Älä huoli, selitän mitä? Kvadratuuri koodattu? tarkoittaa meille. Tämä käyttöliittymä ja siihen liittyvä ohjelmisto tulevat