Turinys:
- 1 žingsnis: nustatykite gėrimų skaičių (už ciklą)
- 2 veiksmas: apibrėžkite kitus kintamuosius (įvestis, jei/kitaip)
- 3 žingsnis: apibrėžkite BAC apskaičiavimo lygtį
- 4 žingsnis: interpretuokite BAC į pasireiškusius žmogaus kūno rezultatus (jei/kitaip)
- 5 žingsnis: Apskaičiuokite valandų skaičių, kol subjektas bus blaivus
- 6 žingsnis: Rezultatai ir aiškinimas
Video: Smėlio dėžės projektas: BAC skaičiavimas ir aiškinimas: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Haarika Gogineni, Hana Schlosser ir Benediktas Uiseco
Šiame projekte mes bandysime apskaičiuoti alkoholio koncentraciją kraujyje (BAC) pagal tiriamojo gėrimų skaičių, svorį ir lytį. Išvedę apskaičiuotą BAC, nurodysime konkretaus BAC lygio poveikį pagrindiniams kūno organams ir sistemoms bei jo fizinėms savybėms. Mes taip pat pertvarkysime BAC, kad apskaičiuotume valandų skaičių tiriamam asmeniui suskaidyti alkoholį ir būti visiškai blaiviam.
1 žingsnis: nustatykite gėrimų skaičių (už ciklą)
- Norėdami išvalyti komandų langą ir darbo sritį nuo ankstesnio darbo, pradėkite kodą naudodami „išvalyti“ir „clc“funkcijas
- Naudokite „įvesties“funkciją, norėdami spausdinti į komandų langą, ragindami subjektą įvesti skirtingų suvartotų gėrimų skaičių.
- Jei kintamasis „NumberofDrinks“yra didesnis nei 1, naudokite „for loop“, kad paragintumėte subjektą įvesti alkoholio procentą ir unciją alkoholio kiekvienos rūšies gėrime. Tada šie kintamieji naudojami apskaičiuojant bendrą tiriamojo suvartotą alkoholio kiekį.
2 veiksmas: apibrėžkite kitus kintamuosius (įvestis, jei/kitaip)
- Dar kartą naudokite „įvesties“funkciją, kad paragintumėte subjektą įvesti svorį (lbs) ir valandų skaičių, praėjusį nuo gėrimo; abu veiksniai turi įtakos alkoholio skilimui kraujyje.
- Naudokite funkciją „įvestis“, kad subjektas galėtų įvesti savo lytį.
- Papildykite šią funkciją teiginiu „if/elseif“, kiekvienai lyčiai priskiriant tam tikrą konstantą. Funkcija „strcmp“sulygina kintamąjį su eilute, o jei įvestas kintamasis nėra „vyriškas“arba „moteriškas“, sukurkite „else“teiginį, kuris išves KLAIDĄ.
Viena iš problemų, su kuria susidūrėme, kai bandėme sukurti loginį kintamojo „lytis“operatorių. Kodas netinkamai veiktų, jei rašytume „gender = 'male'“arba „gender = 'female' ; jis grįš į vyrą, nepriklausomai nuo to, ar tai buvo teisinga lytis, ar ne. Problema buvo ta, kad teiginiuose „kitaip“nebuvo įmanoma turėti kintamojo, lygaus eilutei. Dėl to turėjome pakeisti funkciją į „strcmp“- eilutės palyginimo funkciją, kuri leido kodui progresuoti.
3 žingsnis: apibrėžkite BAC apskaičiavimo lygtį
Naudokite tyrime rastą formulę, kad sukurtumėte lygtį, kad surastumėte BAC, atsižvelgiant į kintamuosius, sukurtus ankstesniuose veiksmuose
4 žingsnis: interpretuokite BAC į pasireiškusius žmogaus kūno rezultatus (jei/kitaip)
- Sukurkite teiginį „if/elseif“, kuriame naudojami logistikos operatoriai (>, <, ==, ~, &), kad būtų rodomas atitinkamas atstatymas pagal apskaičiuotą BAC vertę, kuri atitinka pasirinktą logistikos teiginį.
- Naudokite funkciją „fprintf“, kad į komandų langą atspausdintumėte BAC vertę ir gautą to lygio poveikį kūnui ir jų apraiškas, pagrįstas tyrimais.
- Toliau kartokite šiuos veiksmus visiems pagrindiniams BAC diapazonams, turintiems skirtingą poveikį
5 žingsnis: Apskaičiuokite valandų skaičių, kol subjektas bus blaivus
- Pertvarkykite BAC formulę nuo 2 veiksmo, kad surastumėte valandų skaičių, kol subjektas bus blaivus (BAC = 0)
- Atsižvelgiant į šią formulę, apskaičiuokite valandų skaičių ir atsispausdinkite šiuos duomenis į komandų langą naudodami funkciją „fprintf“
6 žingsnis: Rezultatai ir aiškinimas
Parašę kodą ir įvedę nurodytų klausimų vertes, gėrimų skaičių, alkoholio procentą, svorį, lytį ir kt., Spustelėkite „Vykdyti“ir gaukite rezultatus. BAC bus rodomas kartu su pastraipa, paaiškinančia apskaičiuoto BAC poveikį. Kitas išspausdintas pareiškimas suteiks jums valandų, reikalingų iki visiško blaivumo
* PASTABA: Kadangi interpretacijų pastraipa yra ilga, turėsite slinkti į dešinę, kad perskaitytumėte visą pranešimą.
Rekomenduojamas:
BME 60B smėlio dėžės projektas: 6 žingsniai
BME 60B smėlio dėžės projektas: mūsų smėlio dėžės projekto tikslas - padėti biologinės srities tyrėjams analizuoti ląstelių mėginius ir išsiaiškinti jų ląstelių sąlygas. Kai vartotojas įveda savo ląstelių pavyzdžio vaizdą, mūsų kodas apdoroja vaizdą, kad jis būtų paruoštas ląstelių skaičiavimui
Šviesos intensyvumo skaičiavimas naudojant BH1715 ir „Arduino Nano“: 5 žingsniai
Šviesos intensyvumo skaičiavimas naudojant BH1715 ir „Arduino Nano“: vakar dirbome prie LCD ekranų, o dirbdami su jais supratome šviesos intensyvumo skaičiavimo svarbą. Šviesos intensyvumas yra ne tik svarbus šio pasaulio fizinėje srityje, bet ir gerai tariamas biologiniame
Šviesos intensyvumo skaičiavimas naudojant BH1715 ir dalelių fotoną: 5 žingsniai
Šviesos intensyvumo skaičiavimas naudojant BH1715 ir dalelių fotoną: vakar dirbome prie LCD ekranų, o dirbdami su jais supratome šviesos intensyvumo skaičiavimo svarbą. Šviesos intensyvumas yra ne tik svarbus šio pasaulio fizinėje srityje, bet ir gerai tariamas biologiniame
„Raspberry Pi“objektų skaičiavimas: 5 žingsniai
„Raspberry Pi“objektų skaičiavimas: kompiuterio vizija, be abejo, yra fantastiškas dalykas! Naudodamas tai kompiuteris įgyja galimybę " žr. &Quot; ir geriau suvokti aplinkinę aplinką, o tai leidžia kurti sudėtingas, naudingas ir šaunias programas. Tokios programos kaip fa
USB degiklis! Šis projektas gali sudegti per plastiką / medieną / popierių (įdomus projektas taip pat turi būti labai plonas medis): 3 žingsniai
USB degiklis! Šis projektas gali sudegti per plastiką / medieną / popierių (įdomus projektas taip pat turi būti labai plonas medis): NEDARYKITE ŠIO NAUDOTI USB! iš visų komentarų sužinojau, kad tai gali pakenkti jūsų kompiuteriui. mano kompiuteris gerai. Naudokite 600 mA 5v telefono įkroviklį. Aš tai naudoju ir jis veikia gerai, ir niekas negali būti sugadintas, jei naudosite apsauginį kištuką, kad sustabdytumėte maitinimą