Satura rādītājs:
- 1. darbība. Dzērienu skaita noteikšana (cilpai)
- 2. darbība: definējiet citus mainīgos (ievade, ja/cits)
- 3. solis: definējiet vienādojumu BAC aprēķināšanai
- 4. solis: interpretējiet BAC manifestētos rezultātos uz cilvēka ķermeņa (ja/cits)
- 5. solis. Aprēķiniet stundu skaitu, pirms subjekts ir prātīgs
- 6. darbība. Rezultāti un interpretācija
Video: Smilškastes projekts: BAC aprēķināšana un interpretācija: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Autori: Haarika Gogineni, Hana Schlosser un Benedict Uiseco
Šajā projektā mēs mēģināsim aprēķināt alkohola koncentrāciju asinīs (BAC), pamatojoties uz subjekta dzērienu skaitu, svaru un dzimumu. Pēc aprēķinātā BAC izvadīšanas mēs norādīsim šī konkrētā BAC līmeņa ietekmi uz galvenajiem ķermeņa orgāniem un sistēmām un tā fiziskajām īpašībām. Mēs arī pārkārtosim BAC, lai aprēķinātu stundu skaitu, lai subjekts varētu sadalīt alkoholu un būt pilnīgi prātīgs.
1. darbība. Dzērienu skaita noteikšana (cilpai)
- Sāciet kodu, izmantojot funkcijas "clear" un "clc", lai notīrītu komandu logu un darbvietu no iepriekšējā darba
- Izmantojiet funkciju "ievade", lai drukātu komandu logā, liekot subjektam ievadīt dažādu patērēto dzērienu skaitu.
- Ja mainīgais "NumberofDrinks" ir lielāks par 1, izmantojiet "for loop", lai pamudinātu subjektu ievadīt alkohola saturu procentos un unces alkohola katrā dzēriena veidā. Pēc tam šos mainīgos izmanto, lai aprēķinātu kopējo subjekta alkohola patēriņu.
2. darbība: definējiet citus mainīgos (ievade, ja/cits)
- Vēlreiz izmantojiet funkciju "ievade", lai pamudinātu subjektu ievadīt svaru (mārciņas) un stundu skaitu, kas pagājis kopš dzeršanas; abi faktori ietekmē alkohola sadalīšanos asinīs.
- Izmantojiet "ievades" funkciju, lai ļautu subjektam ievadīt dzimumu.
- Papildiniet šo funkciju ar paziņojumu "ja/cits", piešķirot katram dzimumam noteiktu konstanti. Funkcija "strcmp" salīdzina mainīgo ar virkni, un, ja ievadītais mainīgais nav "vīrietis" vai "sieviete", izveidojiet paziņojumu "cits", kas izvada kļūdu.
Problēma, kas mums radās: Viena no problēmām, kas mums radās, bija mēģinājums izveidot loģisko operatoru mainīgajam “dzimums”. Kods nedarbotos pareizi, ja mēs rakstītu "gender = 'male'" vai "gender = 'female'"; tas atgrieztos pie vīrieša neatkarīgi no tā, vai tas bija pareizais dzimums. Problēma bija tā, ka paziņojumos "cits" nebija iespējams, lai mainīgais būtu vienāds ar virkni. Tā rezultātā mums bija jāpārskata funkcija "strcmp" - virkņu salīdzināšanas funkcija -, kas ļāva kodam attīstīties.
3. solis: definējiet vienādojumu BAC aprēķināšanai
Izmantojiet pētījumā atrasto formulu, lai izstrādātu vienādojumu, lai atrastu BAC, ņemot vērā iepriekšējos soļos izveidotos mainīgos
4. solis: interpretējiet BAC manifestētos rezultātos uz cilvēka ķermeņa (ja/cits)
- Izveidojiet paziņojumu "if/elseif", kas izmanto loģistikas operatorus (>, <, ==, ~, &), lai parādītu atbilstošo atiestatīšanu atbilstoši aprēķinātajai BAC vērtībai, kas atbilst izvēlētajam loģistikas paziņojumam.
- Izmantojiet funkciju "fprintf", lai komandu logā izdrukātu BAC vērtību un no tā izrietošo ietekmi uz ķermeni un to izpausmēm, pamatojoties uz pētījumiem.
- Turpiniet atkārtot šīs darbības visiem galvenajiem BAC diapazoniem ar dažādiem efektiem
5. solis. Aprēķiniet stundu skaitu, pirms subjekts ir prātīgs
- Pārkārtojiet BAC formulu no 2. darbības, lai atrastu stundu skaitu, līdz objekts ir prātīgs (BAC = 0)
- Ņemot vērā šo formulu, aprēķiniet stundu skaitu un izdrukājiet šos datus komandu logā, izmantojot funkciju "fprintf"
6. darbība. Rezultāti un interpretācija
Kad esat uzrakstījis kodu un ievadījis uzdoto jautājumu vērtības, dzērienu skaitu, alkohola procentuālo daudzumu, svaru, dzimumu utt., Noklikšķiniet uz "Palaist" un iegūstiet rezultātus. BAC tiks parādīts kopā ar rindkopu, kurā izskaidrota aprēķinātā BAC ietekme. Vēl viens drukāts paziņojums sniegs jums nepieciešamo stundu skaitu, līdz sasniegsiet pilnīgu atturību
* PIEZĪME. Tā kā interpretācijas punkts ir garš, jums būs jāritina pa labi, lai izlasītu visu ziņojumu.
Ieteicams:
Gimbal stabilizatora projekts: 9 soļi (ar attēliem)
Gimbal stabilizatora projekts: kā izveidot gimbalu Uzziniet, kā izveidot 2 asu kardānu savai darbības kamerai. Mūsdienu kultūrā mums visiem patīk ierakstīt video un iemūžināt mirkļus, it īpaši, ja esat satura veidotājs kā es, jūs noteikti esat saskāries ar problēmu tik nestabils video
Automatizēts mājdzīvnieku barības bļodas projekts: 13 soļi
Automatizēts mājdzīvnieku barības bļodas projekts: šajā pamācībā tiks attēlots un paskaidrots, kā izveidot automatizētu, programmējamu mājdzīvnieku barotavu ar pievienotām pārtikas bļodiņām. Šeit esmu pievienojis video, kurā attēlots, kā produkti darbojas un kā tas izskatās
(IOT projekts) Iegūstiet laika apstākļu datus, izmantojot ESP8266 un Openweather API: 5 soļi
(IOT projekts) Iegūstiet laika apstākļu datus, izmantojot ESP8266 un Openweather API: Šajā pamācībā mēs izveidosim vienkāršu IOT projektu, kurā mēs iegūstam mūsu pilsētas laika apstākļu datus no vietnes openweather.com/api un parādām tos, izmantojot apstrādes programmatūru
Dopamīna kaste - projekts, kas līdzīgs Maikam Boidam - nebūt Maikam Boidam: 9 soļi
Dopamīna kaste | projekts, kas līdzīgs Maikam Boidam - nebūdams Maika Boida: Es gribu vienu! Man vajag vienu! Es esmu vilcinātājs! Nu, es gribu dopamīna kasti … Bez nepieciešamības programmēt. Nav skaņu, ir tikai tīra griba
BME 60B smilškastes projekts: 6 soļi
BME 60B smilškastes projekts: mūsu smilškastes projekta mērķis ir palīdzēt pētniekiem bioloģiskajā jomā analizēt šūnu paraugus un noskaidrot viņu šūnu apstākļus. Kad lietotājs ir ievadījis sava šūnu parauga attēlu, mūsu kods apstrādā attēlu, lai tas būtu gatavs šūnu skaitīšanai